{"id":378,"date":"2013-05-15T09:00:17","date_gmt":"2013-05-15T16:00:17","guid":{"rendered":"http:\/\/starcraft.kevinleung.com\/?p=378"},"modified":"2013-05-15T00:24:53","modified_gmt":"2013-05-15T07:24:53","slug":"tagging-added-to-the-spawning-tool","status":"publish","type":"post","link":"http:\/\/blog.spawningtool.com\/?p=378","title":{"rendered":"Tagging Added to the Spawning Tool"},"content":{"rendered":"<p>It&#8217;s funny when StarCraft personalities mention their league promotions since they inevitably are lower than you would expect them to be. I believe the TotalBiscuit recently made Platinum, and Husky made Master, though for all I have heard them talk about StarCraft in the past, I always thought they were at least Masters. Well, you all should know by this point that I&#8217;m happily in Diamond, and between content for this blog, following Proleague and Fantasy StarCraft, and the Spawning Tool, I&#8217;m beginning to see why these personalities don&#8217;t play much. There just isn&#8217;t that much time.<\/p>\n<p>The most recent task (and first major feature added to the Spawning Tool since launch) was <a href=\"https:\/\/github.com\/StoicLoofah\/spawningtool-site\/issues\/8\" target=\"_blank\">adding tags to replays<\/a>, which I completed Monday night. If you look at a <a href=\"http:\/\/spawningtool.kevinleung.com\/516\/\" target=\"_blank\">replay<\/a>, you can see a few gray boxes with red text, and those give context and metadata for the replay. Moreover, you can now <a href=\"http:\/\/spawningtool.kevinleung.com\/replays\/\" target=\"_blank\">browse replays<\/a> by filtering by tags, so if you&#8217;re interested in finding all PvT games, you can easily narrow in on those replays.<\/p>\n<p>Moving forward, I hope that tags become to primary method of organizing replays on the site. There is a lot of metadata present in the replays, which I could have (and still may) spit out into specific fields in the database, but I think tags encompass that feature and allow for more flexibility. Note that tags are filed under various categories, which I think should also improve organization. It&#8217;s easy to label a replay based on the map it was on, the event it was from, the players in the game, the build orders used, and so forth. I&#8217;m not exactly sure what tags are most useful for searching, but it should hopefully be self-organizing.<\/p>\n<p>The strengths of flexibility and community input are also its biggest weaknesses. Because tags can be anything, we could see a lot of strange, esoteric, and unnormalized tags out there. For example, &#8220;My Favorites&#8221; isn&#8217;t helpful because it&#8217;s specific to a user, &#8220;1 Barracks Expand into Medivac Drops into Early 4th into Late Game Reaper&#8221; isn&#8217;t helpful because it&#8217;s just too specific, and &#8220;having both &#8220;1 Rax Expand&#8221; and &#8220;1 rax expand&#8221; leads to fragmentation*. Currently, the best solution I have is to include auto-complete in inputting tags so that you are guided to the right result.<\/p>\n<p>Because I&#8217;m counting on community input, tags are also open to all users, registered and anonymous. I would like users to be able to upload replays anonymously, and they should be able to tag them as well. This does lead to an odd asymmetry in that I haven&#8217;t yet built deletion or editing of tags since that could lead to massive vandalism. I&#8217;m toying around with ways to split up permissions based on whether you&#8217;re registered or not, but I&#8217;m open to ideas.<\/p>\n<p>Anyways, please take a look at the site, play around with tags, and let me know what you think. After <a href=\"http:\/\/www.reddit.com\/r\/starcraft\/comments\/1dxg2w\/i_built_a_website_to_pull_build_orders_from\/\" target=\"_blank\">the big hit on reddit<\/a>, traffic has died down a lot, and I&#8217;m okay with that. The proof of concept came quickly, but I imagine it&#8217;ll be about a month of development before I make another big push for people to start using the site.<\/p>\n<p>In the meantime, I was wondering whether I should put the word &#8220;Beta&#8221; on the site somewhere. Notice that <a href=\"http:\/\/spawningtool.kevinleung.com\" target=\"_blank\">the front page<\/a> has a big disclaimer on it for basically the same purpose, but I think &#8220;Beta&#8221; has been overused and overextended heavily, and I kind of want to fight my little fight. On the other hand, it&#8217;s exactly the right description for the Spawning Tool while it&#8217;s still in heavy development. Vote below if you have an opinion.<\/p>\n<div id=\"polls-5\" class=\"wp-polls\">\n\t\t<p style=\"text-align: center;\"><strong>Should I slap \"Beta\" on Spawning Tool?<\/strong><\/p><div id=\"polls-5-ans\" class=\"wp-polls-ans\"><ul class=\"wp-polls-ul\">\n\t\t<li>Yes <small>(75%, 3 Votes)<\/small><div class=\"pollbar\" style=\"width: 75%;\" title=\"Yes (75% | 3 Votes)\"><\/div><\/li>\n\t\t<li>No <small>(25%, 1 Votes)<\/small><div class=\"pollbar\" style=\"width: 25%;\" title=\"No (25% | 1 Votes)\"><\/div><\/li>\n\t\t<\/ul><p style=\"text-align: center;\">Total Voters: <strong>4<\/strong><\/p><\/div>\n\t\t<input type=\"hidden\" id=\"poll_5_nonce\" name=\"wp-polls-nonce\" value=\"a76a9f7cc9\" \/>\n<\/div>\n<div id=\"polls-5-loading\" class=\"wp-polls-loading\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.spawningtool.com\/wp-content\/plugins\/wp-polls\/images\/loading.gif\" width=\"16\" height=\"16\" alt=\"Loading ...\" title=\"Loading ...\" class=\"wp-polls-image\" \/>&nbsp;Loading ...<\/div>\n\n<p>* I considered normalizing all input by removing punctuation and reducing it to lowercase, but 2 counter-examples came up. First, &#8220;Roach\/Hydra&#8221; is much easier to read than &#8220;roachhydra&#8221;, and second, &#8220;<a href=\"http:\/\/wiki.teamliquid.net\/starcraft2\/HerO\" target=\"_blank\">HerO<\/a>&#8221; and &#8220;<a href=\"http:\/\/wiki.teamliquid.net\/starcraft2\/HerO(jOin)\" target=\"_blank\">herO<\/a>&#8221; are 2 different players<\/p>\n","protected":false},"excerpt":{"rendered":"<p>It&#8217;s funny when StarCraft personalities mention their league promotions since they inevitably are lower than you would expect them to be. I believe the TotalBiscuit recently made Platinum, and Husky made Master, though for all I have heard them talk &hellip; <a href=\"http:\/\/blog.spawningtool.com\/?p=378\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[46],"tags":[47],"class_list":["post-378","post","type-post","status-publish","format-standard","hentry","category-spawning-tool","tag-newfeatures"],"_links":{"self":[{"href":"http:\/\/blog.spawningtool.com\/index.php?rest_route=\/wp\/v2\/posts\/378","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/blog.spawningtool.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.spawningtool.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.spawningtool.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.spawningtool.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=378"}],"version-history":[{"count":1,"href":"http:\/\/blog.spawningtool.com\/index.php?rest_route=\/wp\/v2\/posts\/378\/revisions"}],"predecessor-version":[{"id":379,"href":"http:\/\/blog.spawningtool.com\/index.php?rest_route=\/wp\/v2\/posts\/378\/revisions\/379"}],"wp:attachment":[{"href":"http:\/\/blog.spawningtool.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=378"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.spawningtool.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=378"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.spawningtool.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=378"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}