{"id":257,"date":"2014-08-05T22:14:48","date_gmt":"2014-08-06T03:14:48","guid":{"rendered":"http:\/\/codezen.org\/canto-ng\/?p=257"},"modified":"2014-08-05T22:14:48","modified_gmt":"2014-08-06T03:14:48","slug":"0805-update","status":"publish","type":"post","link":"https:\/\/codezen.org\/canto-ng\/2014\/08\/05\/0805-update\/","title":{"rendered":"08\/05 Update"},"content":{"rendered":"<p>Just got back from a great anniversary weekend in South Padre =).<\/p>\n<p>In the meantime, most of what I&#8217;ve done since the last update has been hooking up commands in the new infrastructure. In git, most of the commands work now, including remote stuff. I&#8217;ve started work on the aliases, and it&#8217;s pretty straightforward, but there&#8217;s some rough edges that need to be handled before I put it up.<\/p>\n<p>One thing that I&#8217;ve tacked on to this (eventual) release is that I&#8217;d really like it if tags would stop being useless and awkward.<\/p>\n<p>In 0.8.x you can use :add-tag to effectively alias or categorize a current full tag. So it&#8217;s useful for saying &#8220;Slashdot = news&#8221; and &#8220;Hacker News = news&#8221; and then either seeing those items in a single tag or using transform voodoo to be able to view those items sorted by maintags (aka feed default tags). That transform voodoo sucks.<\/p>\n<p>In addition, there&#8217;s currently no way to tag individual items with anything, as would be useful if you were going to manually sort or tag items (i.e. star\/favorite\/delete items), or even if you were going to, say, teach a Bayesian classifier to tag individual items interesting for you. This requires a bit more thought, but is something that should&#8217;ve been possible before but hasn&#8217;t ever had support added and it needs some support from the database format (or abuse of currently existing state stuff).<\/p>\n<p>So, my current thought is to add the capability to tag individual items to the daemon, which should be trivial because it already deals with items in multiple tags it just doesn&#8217;t have the protocol to do it from a client instead of the config. Then, to change the client such that when you change tags, they&#8217;ll still be grouped by maintag (feed), but internally filtered to only show items in the selected tags. Basically it will no longer be<\/p>\n<pre>\r\n=== News (user tag) ===\r\n- slashdot item\r\n- reddit item\r\n- hacker news item\r\n<\/pre>\n<p>Instead, it will default to<\/p>\n<pre>\r\n=== Slashdot ==\r\n- news item\r\n\r\n=== Reddit ==\r\n- news item\r\n\r\n== HN ==\r\n- news item\r\n<\/pre>\n<p>The original view will still be possible, but won&#8217;t have any sugar behind it.<\/p>\n<p>My reasoning here is that, in the first example, the fact that the items are in a &#8216;News&#8217; tag is actually redundant. You&#8217;ve chosen the tag to display, you already know what you&#8217;re looking at (although it should probably be displayed in the tag header anyway). So, you don&#8217;t lose anything by grouping by maintag (except a small amount of vertical screen real estate) and you gain context (knowing where the story is coming from) and I gain simplicity. A win-win.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Just got back from a great anniversary weekend in South Padre =). In the meantime, most of what I&#8217;ve done since the last update has been hooking up commands in the new infrastructure. In git, most of the commands work now, including remote stuff. I&#8217;ve started work on the aliases, and it&#8217;s pretty straightforward, but <a class=\"read-more\" href=\"https:\/\/codezen.org\/canto-ng\/2014\/08\/05\/0805-update\/\">[&hellip;]<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"_links":{"self":[{"href":"https:\/\/codezen.org\/canto-ng\/wp-json\/wp\/v2\/posts\/257"}],"collection":[{"href":"https:\/\/codezen.org\/canto-ng\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/codezen.org\/canto-ng\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/codezen.org\/canto-ng\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/codezen.org\/canto-ng\/wp-json\/wp\/v2\/comments?post=257"}],"version-history":[{"count":3,"href":"https:\/\/codezen.org\/canto-ng\/wp-json\/wp\/v2\/posts\/257\/revisions"}],"predecessor-version":[{"id":260,"href":"https:\/\/codezen.org\/canto-ng\/wp-json\/wp\/v2\/posts\/257\/revisions\/260"}],"wp:attachment":[{"href":"https:\/\/codezen.org\/canto-ng\/wp-json\/wp\/v2\/media?parent=257"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/codezen.org\/canto-ng\/wp-json\/wp\/v2\/categories?post=257"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/codezen.org\/canto-ng\/wp-json\/wp\/v2\/tags?post=257"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}