{"total": 29, "rows": [{"consumer": "00000000-0000-0000-0000-000000000000", "id": "TvQCb5QHSJ6Q6luQJdUygw", "created": "2015-08-20T19:23:16.872524+00:00", "updated": "2015-08-20T19:23:16.872535+00:00", "user": "acct:dwhly@hypothes.is", "uri": "https://eskript.ethz.ch/studentguide/chapter/public-annotation/", "text": "", "tags": ["HypothesisRelated"], "group": "__world__", "moderation_status": "APPROVED", "permissions": {"read": ["group:__world__"], "admin": ["acct:dwhly@hypothes.is"], "update": ["acct:dwhly@hypothes.is"], "delete": ["acct:dwhly@hypothes.is"]}, "target": [{"source": "https://eskript.ethz.ch/studentguide/chapter/public-annotation/"}], "document": {"title": ["Public Annotation | User's Guide to eSkript"]}, "links": {"html": "https://hypothes.is/a/TvQCb5QHSJ6Q6luQJdUygw", "incontext": "https://hyp.is/TvQCb5QHSJ6Q6luQJdUygw/eskript.ethz.ch/studentguide/chapter/public-annotation/", "json": "https://hypothes.is/api/annotations/TvQCb5QHSJ6Q6luQJdUygw"}, "actions": [], "mentions": [], "user_info": {"display_name": "Dan Whaley"}, "flagged": false, "hidden": false}, {"consumer": "00000000-0000-0000-0000-000000000000", "id": "Et1WK6BZSrmWi5oGt3jDSg", "created": "2015-08-20T04:32:22.820527+00:00", "updated": "2015-08-20T04:32:31.104026+00:00", "user": "acct:dwhly@hypothes.is", "uri": "http://blog.jasongreen.net/2015/08/some-thoughts-on-web-annotation/", "text": "", "tags": ["HypothesisRelated"], "group": "__world__", "moderation_status": "APPROVED", "permissions": {"read": ["group:__world__"], "admin": ["acct:dwhly@hypothes.is"], "update": ["acct:dwhly@hypothes.is"], "delete": ["acct:dwhly@hypothes.is"]}, "target": [{"source": "http://blog.jasongreen.net/2015/08/some-thoughts-on-web-annotation/"}], "document": {"title": ["Some Thoughts on Web Annotation"]}, "links": {"html": "https://hypothes.is/a/Et1WK6BZSrmWi5oGt3jDSg", "incontext": "https://hyp.is/Et1WK6BZSrmWi5oGt3jDSg/blog.jasongreen.net/2015/08/some-thoughts-on-web-annotation/", "json": "https://hypothes.is/api/annotations/Et1WK6BZSrmWi5oGt3jDSg"}, "actions": [], "mentions": [], "user_info": {"display_name": "Dan Whaley"}, "flagged": false, "hidden": false}, {"consumer": "00000000-0000-0000-0000-000000000000", "id": "f6GL7LvhQ765R6QVVqmm0g", "created": "2015-04-15T14:43:53.745125+00:00", "updated": "2015-04-15T14:43:53.745141+00:00", "user": "acct:dwhly@hypothes.is", "uri": "http://abcnews.go.com/Business/gravity-payments-ceo-live-70000-worker-wage-thinks/story?id=30316052", "text": "", "tags": ["HypothesisRelated"], "group": "__world__", "moderation_status": "APPROVED", "permissions": {"read": ["group:__world__"], "admin": ["acct:dwhly@hypothes.is"], "update": ["acct:dwhly@hypothes.is"], "delete": ["acct:dwhly@hypothes.is"]}, "target": [{"source": "http://abcnews.go.com/Business/gravity-payments-ceo-live-70000-worker-wage-thinks/story?id=30316052"}], "document": {"title": ["Why CEO Thinks He'll Still Live Luxe Life on $70K Worker Wage"]}, "links": {"html": "https://hypothes.is/a/f6GL7LvhQ765R6QVVqmm0g", "incontext": "https://hyp.is/f6GL7LvhQ765R6QVVqmm0g/abcnews.go.com/Business/gravity-payments-ceo-live-70000-worker-wage-thinks/story?id=30316052", "json": "https://hypothes.is/api/annotations/f6GL7LvhQ765R6QVVqmm0g"}, "actions": [], "mentions": [], "user_info": {"display_name": "Dan Whaley"}, "flagged": false, "hidden": false}, {"consumer": "00000000-0000-0000-0000-000000000000", "id": "B1Nd55a9SKSoF5J4GAc62w", "created": "2015-03-29T04:04:36.333968+00:00", "updated": "2015-03-29T06:34:16.575598+00:00", "user": "acct:judell@hypothes.is", "uri": "https://twitter.com/chronicallydave/status/581072276151496704", "text": "", "tags": ["hypothesisrelated"], "group": "__world__", "moderation_status": "APPROVED", "permissions": {"read": ["group:__world__"], "admin": ["acct:judell@hypothes.is"], "update": ["acct:judell@hypothes.is"], "delete": ["acct:judell@hypothes.is"]}, "target": [{"source": "https://twitter.com/chronicallydave/status/581072276151496704", "selector": [{"type": "RangeSelector", "endOffset": 1, "startOffset": 0, "endContainer": "/div[2]/div[2]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/p[1]/a[1]/span[5]/span[1]", "startContainer": "/div[2]/div[2]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/p[1]"}, {"type": "TextQuoteSelector", "exact": "so individual Tweets are annotatable; not surprising, but hooray; http://hypothes.is/"}, {"type": "FragmentSelector", "value": ""}]}], "document": {"title": ["Dave Askins on Twitter: \"so individual Tweets are annotatable; not surprising, but hooray; http://t.co/mfcAd0d1zT\""]}, "links": {"html": "https://hypothes.is/a/B1Nd55a9SKSoF5J4GAc62w", "incontext": "https://hyp.is/B1Nd55a9SKSoF5J4GAc62w/twitter.com/chronicallydave/status/581072276151496704", "json": "https://hypothes.is/api/annotations/B1Nd55a9SKSoF5J4GAc62w"}, "actions": [], "mentions": [], "user_info": {"display_name": "Jon Udell"}, "flagged": false, "hidden": false}, {"consumer": "00000000-0000-0000-0000-000000000000", "id": "WLhi64PQSQyNEzfnSJ-dEQ", "created": "2015-03-29T04:07:21.552191+00:00", "updated": "2015-03-29T06:33:30.462885+00:00", "user": "acct:judell@hypothes.is", "uri": "https://twitter.com/chronicallydave/status/581072276151496704", "text": "Interesting in a couple of ways. Annotating the tweet URL as I'm doing here makes sense, and seems to work nicely. Annotating the tweet at https://twitter.com/chronicallydave wouldn't make sense, because it will soon scroll off the event horizon. Separately there seems to be a bug that interferes with scrolling when the extension is active on Twitter's homepage. I wonder if you see that too?", "tags": ["hypothesisrelated", "twitter"], "group": "__world__", "moderation_status": "APPROVED", "permissions": {"read": ["group:__world__"], "admin": ["acct:judell@hypothes.is"], "update": ["acct:judell@hypothes.is"], "delete": ["acct:judell@hypothes.is"]}, "target": [{"source": "https://twitter.com/chronicallydave/status/581072276151496704"}], "document": {"title": ["Dave Askins on Twitter: \"so individual Tweets are annotatable; not surprising, but hooray; http://t.co/mfcAd0d1zT\""]}, "links": {"html": "https://hypothes.is/a/WLhi64PQSQyNEzfnSJ-dEQ", "incontext": "https://hyp.is/B1Nd55a9SKSoF5J4GAc62w/twitter.com/chronicallydave/status/581072276151496704", "json": "https://hypothes.is/api/annotations/WLhi64PQSQyNEzfnSJ-dEQ"}, "actions": [], "mentions": [], "user_info": {"display_name": "Jon Udell"}, "references": ["B1Nd55a9SKSoF5J4GAc62w"], "flagged": false, "hidden": false}, {"consumer": "00000000-0000-0000-0000-000000000000", "id": "9YEfYxbISCm1UPTuNmdE1A", "created": "2015-03-27T18:43:29.713180+00:00", "updated": "2015-03-27T18:43:29.713220+00:00", "user": "acct:judell@hypothes.is", "uri": "https://hypothesis-h.readthedocs.org/en/latest/api.html", "text": "", "tags": ["hypothesisrelated", "api"], "group": "__world__", "moderation_status": "APPROVED", "permissions": {"read": ["group:__world__"], "admin": ["acct:judell@hypothes.is"], "update": ["acct:judell@hypothes.is"], "delete": ["acct:judell@hypothes.is"]}, "target": [{"source": "https://hypothesis-h.readthedocs.org/en/latest/api.html", "selector": [{"type": "RangeSelector", "endOffset": 76, "startOffset": 0, "endContainer": "/div[1]/section[1]/div[1]/div[1]/div[2]/div[1]/p[1]", "startContainer": "/div[1]/section[1]/div[1]/div[1]/div[2]/div[1]/p[1]"}, {"end": 284, "type": "TextPositionSelector", "start": 208}, {"type": "TextQuoteSelector", "exact": "Reference material for the public APIs exposed is available in this section.", "prefix": "on GitHub Source Documentation", "suffix": "It It is targeted at developers"}, {"type": "FragmentSelector", "value": ""}]}], "document": {"title": ["Source Documentation \u2014 The Hypothesis Annotation Framework 0.0.2 documentation"]}, "links": {"html": "https://hypothes.is/a/9YEfYxbISCm1UPTuNmdE1A", "incontext": "https://hyp.is/9YEfYxbISCm1UPTuNmdE1A/hypothesis-h.readthedocs.org/en/latest/api.html", "json": "https://hypothes.is/api/annotations/9YEfYxbISCm1UPTuNmdE1A"}, "actions": [], "mentions": [], "user_info": {"display_name": "Jon Udell"}, "flagged": false, "hidden": false}, {"consumer": "00000000-0000-0000-0000-000000000000", "id": "Turn8bjySf2idnBnNSKPbw", "created": "2015-03-26T20:23:13.445923+00:00", "updated": "2015-03-26T20:23:13.445948+00:00", "user": "acct:judell@hypothes.is", "uri": "https://hypothes.is/api", "text": "Can we enhance the descriptions with examples that illustrate the parameters?", "tags": ["hypothesisrelated"], "group": "__world__", "moderation_status": "APPROVED", "permissions": {"read": ["group:__world__"], "admin": ["acct:judell@hypothes.is"], "update": ["acct:judell@hypothes.is"], "delete": ["acct:judell@hypothes.is"]}, "target": [{"source": "https://hypothes.is/api"}], "document": {}, "links": {"html": "https://hypothes.is/a/Turn8bjySf2idnBnNSKPbw", "incontext": "https://hyp.is/Turn8bjySf2idnBnNSKPbw/hypothes.is/api", "json": "https://hypothes.is/api/annotations/Turn8bjySf2idnBnNSKPbw"}, "actions": [], "mentions": [], "user_info": {"display_name": "Jon Udell"}, "flagged": false, "hidden": false}, {"consumer": "00000000-0000-0000-0000-000000000000", "id": "of5KCxIaSDSNI9wxVi4Zow", "created": "2015-03-26T01:48:36.830475+00:00", "updated": "2015-03-26T01:48:36.830501+00:00", "user": "acct:judell@hypothes.is", "uri": "https://gist.github.com/BigBlueHat/6c9a9b2863820df20bb8", "text": "Just noticing that this works acceptably on my Windows phone.", "tags": ["hypothesisrelated", "mobile", "microsoft"], "group": "__world__", "moderation_status": "APPROVED", "permissions": {"read": ["group:__world__"], "admin": ["acct:judell@hypothes.is"], "update": ["acct:judell@hypothes.is"], "delete": ["acct:judell@hypothes.is"]}, "target": [{"source": "https://gist.github.com/BigBlueHat/6c9a9b2863820df20bb8"}], "document": {"title": ["Announcing Anno.Fund"]}, "links": {"html": "https://hypothes.is/a/of5KCxIaSDSNI9wxVi4Zow", "incontext": "https://hyp.is/3ePZM8U1SAKv5QFDoZtOzQ/gist.github.com/BigBlueHat/6c9a9b2863820df20bb8", "json": "https://hypothes.is/api/annotations/of5KCxIaSDSNI9wxVi4Zow"}, "actions": [], "mentions": [], "user_info": {"display_name": "Jon Udell"}, "references": ["3ePZM8U1SAKv5QFDoZtOzQ"], "flagged": false, "hidden": false}, {"consumer": "00000000-0000-0000-0000-000000000000", "id": "4mMvlR9uRGGcUP9uCJDI0w", "created": "2015-03-24T23:40:00.325667+00:00", "updated": "2015-03-24T23:40:00.325684+00:00", "user": "acct:judell@hypothes.is", "uri": "http://annotorious.github.io/", "text": "", "tags": ["hypothesisrelated", "images"], "group": "__world__", "moderation_status": "APPROVED", "permissions": {"read": ["group:__world__"], "admin": ["acct:judell@hypothes.is"], "update": ["acct:judell@hypothes.is"], "delete": ["acct:judell@hypothes.is"]}, "target": [{"source": "http://annotorious.github.io/", "selector": [{"type": "RangeSelector", "endOffset": 21, "startOffset": 10, "endContainer": "/div[1]/div[1]", "startContainer": "/div[1]/div[1]"}, {"end": 11, "type": "TextPositionSelector", "start": 0}, {"type": "TextQuoteSelector", "exact": "Annotorious", "prefix": "", "suffix": "Here be dragons! Click and Drag"}, {"type": "FragmentSelector", "value": ""}]}], "document": {"title": ["Annotorious - Image Annotation for the Web"]}, "links": {"html": "https://hypothes.is/a/4mMvlR9uRGGcUP9uCJDI0w", "incontext": "https://hyp.is/4mMvlR9uRGGcUP9uCJDI0w/annotorious.github.io/", "json": "https://hypothes.is/api/annotations/4mMvlR9uRGGcUP9uCJDI0w"}, "actions": [], "mentions": [], "user_info": {"display_name": "Jon Udell"}, "flagged": false, "hidden": false}, {"consumer": "00000000-0000-0000-0000-000000000000", "id": "yAyJPrh6TEGvXbghTqj3hQ", "created": "2015-03-24T23:39:22.822700+00:00", "updated": "2015-03-24T23:39:22.822716+00:00", "user": "acct:judell@hypothes.is", "uri": "http://openvideoannotation.org/", "text": "", "tags": ["hypothesisrelated", "video"], "group": "__world__", "moderation_status": "APPROVED", "permissions": {"read": ["group:__world__"], "admin": ["acct:judell@hypothes.is"], "update": ["acct:judell@hypothes.is"], "delete": ["acct:judell@hypothes.is"]}, "target": [{"source": "http://openvideoannotation.org/", "selector": [{"type": "RangeSelector", "endOffset": 39, "startOffset": 0, "endContainer": "/div[1]/div[1]/h4[1]/em[1]", "startContainer": "/div[1]/div[1]/h4[1]/em[1]"}, {"end": 104, "type": "TextPositionSelector", "start": 65}, {"type": "TextQuoteSelector", "exact": "Media-rich Video Annotation for the Web", "prefix": "e Open Video Annotation Project", "suffix": "To support teaching, learning a"}, {"type": "FragmentSelector", "value": ""}]}], "document": {"title": ["Open Video Annotation Project: ucfirst(Home) "]}, "links": {"html": "https://hypothes.is/a/yAyJPrh6TEGvXbghTqj3hQ", "incontext": "https://hyp.is/yAyJPrh6TEGvXbghTqj3hQ/openvideoannotation.org/", "json": "https://hypothes.is/api/annotations/yAyJPrh6TEGvXbghTqj3hQ"}, "actions": [], "mentions": [], "user_info": {"display_name": "Jon Udell"}, "flagged": false, "hidden": false}, {"consumer": "00000000-0000-0000-0000-000000000000", "id": "ZsEZdOBpSu-y9ZE0kbTobA", "created": "2015-03-24T13:11:32.774741+00:00", "updated": "2015-03-24T13:12:01.124490+00:00", "user": "acct:judell@hypothes.is", "uri": "https://github.com/hypothesis/h/blob/master/h/api/views.py", "text": "These are the searchable fields, e.g.:\n\nhttps://hypothes.is/api/search?tags=hypothesisrelated\n\nor\n\nhttps://hypothes.is/api/search?user=judell", "tags": ["hypothesisrelated"], "group": "__world__", "moderation_status": "APPROVED", "permissions": {"read": ["group:__world__"], "admin": ["acct:judell@hypothes.is"], "update": ["acct:judell@hypothes.is"], "delete": ["acct:judell@hypothes.is"]}, "target": [{"source": "https://github.com/hypothesis/h/blob/master/h/api/views.py", "selector": [{"type": "RangeSelector", "endOffset": 62, "startOffset": 0, "endContainer": "/div[1]/div[3]/div[3]/div[1]/div[2]/div[3]/div[2]/table[1]/tbody[1]/tr[281]/td[2]", "startContainer": "/div[1]/div[3]/div[3]/div[1]/div[2]/div[3]/div[2]/table[1]/tbody[1]/tr[281]/td[2]/span[1]/span[1]"}, {"end": 7395, "type": "TextPositionSelector", "start": 7345}, {"type": "TextQuoteSelector", "exact": "'fields': ['quote', 'tags', 'text', 'uri', 'user']", "prefix": "_terms, 'type': 'cross_fields',", "suffix": "} } # Remove match_all if we ad"}, {"type": "FragmentSelector", "value": ""}]}], "document": {"title": ["hypothesis/h"]}, "links": {"html": "https://hypothes.is/a/ZsEZdOBpSu-y9ZE0kbTobA", "incontext": "https://hyp.is/ZsEZdOBpSu-y9ZE0kbTobA/github.com/hypothesis/h/blob/master/h/api/views.py", "json": "https://hypothes.is/api/annotations/ZsEZdOBpSu-y9ZE0kbTobA"}, "actions": [], "mentions": [], "user_info": {"display_name": "Jon Udell"}, "flagged": false, "hidden": false}, {"consumer": "00000000-0000-0000-0000-000000000000", "id": "fwhJn9T-SlaheWkWfMbCIA", "created": "2015-03-23T23:46:26.679260+00:00", "updated": "2015-03-23T23:48:27.467677+00:00", "user": "acct:judell@hypothes.is", "uri": "https://hypothes.is/api/search?tags=hypothesisrelated", "text": "https://hypothes.is/api/search?tags=hypothesisrelated \n\nhttps://hypothes.is/api/search?user=judell&tags=hypothesisrelated", "tags": ["hypothesisrelated", "api"], "group": "__world__", "moderation_status": "APPROVED", "permissions": {"read": ["group:__world__"], "admin": ["acct:judell@hypothes.is"], "update": ["acct:judell@hypothes.is"], "delete": ["acct:judell@hypothes.is"]}, "target": [{"source": "https://hypothes.is/api/search?tags=hypothesisrelated"}], "document": {}, "links": {"html": "https://hypothes.is/a/fwhJn9T-SlaheWkWfMbCIA", "incontext": "https://hyp.is/fwhJn9T-SlaheWkWfMbCIA/hypothes.is/api/search?tags=hypothesisrelated", "json": "https://hypothes.is/api/annotations/fwhJn9T-SlaheWkWfMbCIA"}, "actions": [], "mentions": [], "user_info": {"display_name": "Jon Udell"}, "flagged": false, "hidden": false}, {"consumer": "00000000-0000-0000-0000-000000000000", "id": "DbvRhy5wQdOReUrq5bx9YQ", "created": "2015-03-23T23:24:03.544046+00:00", "updated": "2015-03-23T23:24:03.544062+00:00", "user": "acct:judell@hypothes.is", "uri": "http://www.theverge.com/tldr/2015/1/21/7867321/watch-microsoft-annotate-the-verge-with-the-new-windows-10-spartan", "text": "", "tags": ["microsoft", "spartan", "hypothesisrelated"], "group": "__world__", "moderation_status": "APPROVED", "permissions": {"read": ["group:__world__"], "admin": ["acct:judell@hypothes.is"], "update": ["acct:judell@hypothes.is"], "delete": ["acct:judell@hypothes.is"]}, "target": [{"source": "http://www.theverge.com/tldr/2015/1/21/7867321/watch-microsoft-annotate-the-verge-with-the-new-windows-10-spartan", "selector": [{"type": "RangeSelector", "endOffset": 75, "startOffset": 5, "endContainer": "/div[1]/div[3]/article[1]/header[1]/h1[1]", "startContainer": "/div[1]/div[3]/article[1]/header[1]/h1[1]"}, {"end": 474, "type": "TextPositionSelector", "start": 404}, {"type": "TextQuoteSelector", "exact": "Watch Microsoft annotate The Verge with the new Windows 10 web browser", "prefix": "t new Windows 10 features TL;DR", "suffix": "By Ross Miller on January 21, 2"}, {"type": "FragmentSelector", "value": ""}]}], "document": {"title": ["Watch Microsoft annotate The Verge with the new Windows 10 web browser"]}, "links": {"html": "https://hypothes.is/a/DbvRhy5wQdOReUrq5bx9YQ", "incontext": "https://hyp.is/DbvRhy5wQdOReUrq5bx9YQ/www.theverge.com/tldr/2015/1/21/7867321/watch-microsoft-annotate-the-verge-with-the-new-windows-10-spartan", "json": "https://hypothes.is/api/annotations/DbvRhy5wQdOReUrq5bx9YQ"}, "actions": [], "mentions": [], "user_info": {"display_name": "Jon Udell"}, "flagged": false, "hidden": false}, {"consumer": "00000000-0000-0000-0000-000000000000", "id": "_sdK6J9aSeeG6VUBodLEzQ", "created": "2015-03-23T17:59:32.566157+00:00", "updated": "2015-03-23T17:59:32.566173+00:00", "user": "acct:judell@hypothes.is", "uri": "https://github.com/jimmyhillis/slack-irc-plugin", "text": "", "tags": ["irc", "slack", "hypothesisrelated"], "group": "__world__", "moderation_status": "APPROVED", "permissions": {"read": ["group:__world__"], "admin": ["acct:judell@hypothes.is"], "update": ["acct:judell@hypothes.is"], "delete": ["acct:judell@hypothes.is"]}, "target": [{"source": "https://github.com/jimmyhillis/slack-irc-plugin", "selector": [{"type": "RangeSelector", "endOffset": 16, "startOffset": 0, "endContainer": "/div[1]/div[3]/div[2]/div[1]/h1[1]/strong[1]/a[1]", "startContainer": "/div[1]/div[3]/div[2]/div[1]/h1[1]/span[2]/a[1]/span[1]"}, {"end": 113, "type": "TextPositionSelector", "start": 85}, {"type": "TextQuoteSelector", "exact": "jimmyhillis/slack-irc-plugin", "prefix": "p judell Watch 4 Star 42 Fork 35", "suffix": "Code Issues 6 Pull requests 1 W"}, {"type": "FragmentSelector", "value": ""}]}], "document": {"title": ["jimmyhillis/slack-irc-plugin"]}, "links": {"html": "https://hypothes.is/a/_sdK6J9aSeeG6VUBodLEzQ", "incontext": "https://hyp.is/_sdK6J9aSeeG6VUBodLEzQ/github.com/jimmyhillis/slack-irc-plugin", "json": "https://hypothes.is/api/annotations/_sdK6J9aSeeG6VUBodLEzQ"}, "actions": [], "mentions": [], "user_info": {"display_name": "Jon Udell"}, "flagged": false, "hidden": false}, {"consumer": "00000000-0000-0000-0000-000000000000", "id": "TEDW0W36SyS0PhbY-0CmoA", "created": "2015-03-23T17:51:54.319587+00:00", "updated": "2015-03-23T17:51:54.319603+00:00", "user": "acct:judell@hypothes.is", "uri": "http://www.everybodyhertz.co.uk/slack-and-irc/", "text": "", "tags": ["slack", "irc", "hypothesisrelated"], "group": "__world__", "moderation_status": "APPROVED", "permissions": {"read": ["group:__world__"], "admin": ["acct:judell@hypothes.is"], "update": ["acct:judell@hypothes.is"], "delete": ["acct:judell@hypothes.is"]}, "target": [{"source": "http://www.everybodyhertz.co.uk/slack-and-irc/", "selector": [{"type": "RangeSelector", "endOffset": 280, "startOffset": 0, "endContainer": "/div[2]/div[1]/div[1]/div[1]/article[1]/div[2]/div[1]/p[3]", "startContainer": "/div[2]/div[1]/div[1]/div[1]/article[1]/div[2]/div[1]/p[3]"}, {"end": 1013, "type": "TextPositionSelector", "start": 734}, {"type": "TextQuoteSelector", "exact": "To find the right integration, I scoured the internet and tested a few different solutions. Some where just OVERLY complex, some just didnt work, and some were just right (Codename Goldilocks). The one that I found worked perfectly for me was \u2018slack-irc-plugin\u2018, by Jimmy Hillis.", "prefix": "\u2013 pretty cool, huh? Background", "suffix": "To install any of the IRC bots,"}, {"type": "FragmentSelector", "value": ""}]}], "document": {"title": ["Everybody Hertz  \u2013  Slack and IRC"]}, "links": {"html": "https://hypothes.is/a/TEDW0W36SyS0PhbY-0CmoA", "incontext": "https://hyp.is/TEDW0W36SyS0PhbY-0CmoA/www.everybodyhertz.co.uk/slack-and-irc/", "json": "https://hypothes.is/api/annotations/TEDW0W36SyS0PhbY-0CmoA"}, "actions": [], "mentions": [], "user_info": {"display_name": "Jon Udell"}, "flagged": false, "hidden": false}, {"consumer": "00000000-0000-0000-0000-000000000000", "id": "7d8nnKWyQnKMzH4xCzyimg", "created": "2015-03-23T17:35:56.478230+00:00", "updated": "2015-03-23T17:38:11.623132+00:00", "user": "acct:judell@hypothes.is", "uri": "https://slack.zendesk.com/hc/en-us/articles/201727913-Connecting-to-Slack-over-IRC-and-XMPP", "text": "", "tags": ["irc", "slack", "hypothesisrelated"], "group": "__world__", "moderation_status": "APPROVED", "permissions": {"read": ["group:__world__"], "admin": ["acct:judell@hypothes.is"], "update": ["acct:judell@hypothes.is"], "delete": ["acct:judell@hypothes.is"]}, "target": [{"source": "https://slack.zendesk.com/hc/en-us/articles/201727913-Connecting-to-Slack-over-IRC-and-XMPP", "selector": [{"type": "RangeSelector", "endOffset": 39, "startOffset": 2, "endContainer": "/main[1]/div[1]/article[1]/header[1]/h1[1]", "startContainer": "/main[1]/div[1]/article[1]/header[1]/h1[1]"}, {"end": 124, "type": "TextPositionSelector", "start": 87}, {"type": "TextQuoteSelector", "exact": "Connecting to Slack over IRC and XMPP", "prefix": "g Slack Integrations & gateways", "suffix": "Slack offers an IRC and XMPP ga"}, {"type": "FragmentSelector", "value": ""}]}], "document": {"title": ["Connecting to Slack over IRC and XMPP"]}, "links": {"html": "https://hypothes.is/a/7d8nnKWyQnKMzH4xCzyimg", "incontext": "https://hyp.is/7d8nnKWyQnKMzH4xCzyimg/slack.zendesk.com/hc/en-us/articles/201727913-Connecting-to-Slack-over-IRC-and-XMPP", "json": "https://hypothes.is/api/annotations/7d8nnKWyQnKMzH4xCzyimg"}, "actions": [], "mentions": [], "user_info": {"display_name": "Jon Udell"}, "flagged": false, "hidden": false}, {"consumer": "00000000-0000-0000-0000-000000000000", "id": "0v0ow3VIT9GdEV7a2tM8Tg", "created": "2015-03-22T19:53:26.855106+00:00", "updated": "2015-03-22T19:53:26.855122+00:00", "user": "acct:dwhly@hypothes.is", "uri": "http://www.theverge.com/2015/2/26/8116645/twitter-improves-abuse-reporting-tools-phone-numbers", "text": "", "tags": ["HypothesisRelated"], "group": "__world__", "moderation_status": "APPROVED", "permissions": {"read": ["group:__world__"], "admin": ["acct:dwhly@hypothes.is"], "update": ["acct:dwhly@hypothes.is"], "delete": ["acct:dwhly@hypothes.is"]}, "target": [{"source": "http://www.theverge.com/2015/2/26/8116645/twitter-improves-abuse-reporting-tools-phone-numbers"}], "document": {"title": ["Twitter starts tracking phone numbers to prevent its worst users from creating new accounts"]}, "links": {"html": "https://hypothes.is/a/0v0ow3VIT9GdEV7a2tM8Tg", "incontext": "https://hyp.is/0v0ow3VIT9GdEV7a2tM8Tg/www.theverge.com/2015/2/26/8116645/twitter-improves-abuse-reporting-tools-phone-numbers", "json": "https://hypothes.is/api/annotations/0v0ow3VIT9GdEV7a2tM8Tg"}, "actions": [], "mentions": [], "user_info": {"display_name": "Dan Whaley"}, "flagged": false, "hidden": false}, {"consumer": "00000000-0000-0000-0000-000000000000", "id": "ZY2F7ygKT1uswIvgjQVHKw", "created": "2015-02-13T21:33:42.348383+00:00", "updated": "2015-02-13T21:33:54.512857+00:00", "user": "acct:dwhly@hypothes.is", "uri": "https://medium.com/backchannel/crowdsourcing-isnt-broken-5681da92b109", "text": "", "tags": ["HypothesisRelated"], "group": "__world__", "moderation_status": "APPROVED", "permissions": {"read": ["group:__world__"], "admin": ["acct:dwhly@hypothes.is"], "update": ["acct:dwhly@hypothes.is"], "delete": ["acct:dwhly@hypothes.is"]}, "target": [{"source": "https://medium.com/backchannel/crowdsourcing-isnt-broken-5681da92b109"}], "document": {"title": ["Crowdsourcing isn\u2019t broken \u2014 Backchannel \u2014 Medium"]}, "links": {"html": "https://hypothes.is/a/ZY2F7ygKT1uswIvgjQVHKw", "incontext": "https://hyp.is/ZY2F7ygKT1uswIvgjQVHKw/medium.com/backchannel/crowdsourcing-isnt-broken-5681da92b109", "json": "https://hypothes.is/api/annotations/ZY2F7ygKT1uswIvgjQVHKw"}, "actions": [], "mentions": [], "user_info": {"display_name": "Dan Whaley"}, "flagged": false, "hidden": false}, {"consumer": "00000000-0000-0000-0000-000000000000", "id": "4QfNKDlTRcOEGItI713KOQ", "created": "2014-11-21T15:32:11.573257+00:00", "updated": "2014-11-21T15:32:11.573273+00:00", "user": "acct:dwhly@hypothes.is", "uri": "http://blogs.lse.ac.uk/impactofsocialsciences/2014/11/21/science-blogs-comments-and-trolling/", "text": "", "tags": ["HypothesisRelated"], "group": "__world__", "moderation_status": "APPROVED", "permissions": {"read": ["group:__world__"], "admin": ["acct:dwhly@hypothes.is"], "update": ["acct:dwhly@hypothes.is"], "delete": ["acct:dwhly@hypothes.is"]}, "target": [{"source": "http://blogs.lse.ac.uk/impactofsocialsciences/2014/11/21/science-blogs-comments-and-trolling/"}], "document": {"title": ["Science blogs and online trolling: Do below-the-line comment spaces help or hurt science communication?"]}, "links": {"html": "https://hypothes.is/a/4QfNKDlTRcOEGItI713KOQ", "incontext": "https://hyp.is/4QfNKDlTRcOEGItI713KOQ/blogs.lse.ac.uk/impactofsocialsciences/2014/11/21/science-blogs-comments-and-trolling/", "json": "https://hypothes.is/api/annotations/4QfNKDlTRcOEGItI713KOQ"}, "actions": [], "mentions": [], "user_info": {"display_name": "Dan Whaley"}, "flagged": false, "hidden": false}, {"consumer": "00000000-0000-0000-0000-000000000000", "id": "aPtakV24THy-QbI4WzME4w", "created": "2014-11-20T19:10:19.678803+00:00", "updated": "2014-11-20T19:10:19.678832+00:00", "user": "acct:dwhly@hypothes.is", "uri": "https://medium.com/@erikdkennedy/7-rules-for-creating-gorgeous-ui-part-1-559d4e805cda", "text": "", "tags": ["HypothesisRelated"], "group": "__world__", "moderation_status": "APPROVED", "permissions": {"read": ["group:__world__"], "admin": ["acct:dwhly@hypothes.is"], "update": ["acct:dwhly@hypothes.is"], "delete": ["acct:dwhly@hypothes.is"]}, "target": [{"source": "https://medium.com/@erikdkennedy/7-rules-for-creating-gorgeous-ui-part-1-559d4e805cda"}], "document": {"title": ["7 Rules for Creating Gorgeous UI (Part 1) \u2014 Medium"]}, "links": {"html": "https://hypothes.is/a/aPtakV24THy-QbI4WzME4w", "incontext": "https://hyp.is/aPtakV24THy-QbI4WzME4w/medium.com/@erikdkennedy/7-rules-for-creating-gorgeous-ui-part-1-559d4e805cda", "json": "https://hypothes.is/api/annotations/aPtakV24THy-QbI4WzME4w"}, "actions": [], "mentions": [], "user_info": {"display_name": "Dan Whaley"}, "flagged": false, "hidden": false}]}