{
  "founder": "wumpus",
  "channel": "#bitcoin-core-dev",
  "network": "freenode",
  "id": "01ddc14e206447c1b10d1e76b8148a5a",
  "name": "#bitcoin-core-dev",
  "chair": "wumpus",
  "chairs": [
    "wumpus"
  ],
  "nicks": {
    "wumpus": 95,
    "lightningbot": 2,
    "BlueMatt": 4,
    "luke-jr": 44,
    "sipa": 41,
    "kanzure": 26,
    "instagibbs": 5,
    "paveljanik": 7,
    "morcos": 11,
    "petertodd": 3,
    "jonasschnelli": 87,
    "gmaxwell": 7,
    "jcorgan": 16,
    "btcdrak": 1,
    "jtimon": 18,
    "d4de": 1
  },
  "start_time": "2016-05-12T19:00:44+00:00",
  "end_time": "2016-05-12T19:51:11+00:00",
  "active": false,
  "original_topic": "Bitcoin Core development discussion and commit log | This is the channel for developing Bitcoin Core. Feel free to watch, but please take commentary and usage questions to #bitcoin | Channel logs: https://botbot.me/freenode/bitcoin-core-dev, http://www.erisian.com.au/bitcoin-core-dev/",
  "current_topic": null,
  "messages": [
    {
      "id": "eb5d50155bba484095096bd4dc620103",
      "sender": "wumpus",
      "payload": "#startmeeting",
      "action": false,
      "timestamp": "2016-05-12T19:00:44+00:00"
    },
    {
      "id": "b7982499f83540b2af4f27b4721f1b24",
      "sender": "lightningbot",
      "payload": "Meeting started Thu May 12 19:00:44 2016 UTC.  The chair is wumpus. Information about MeetBot at http://wiki.debian.org/MeetBot.",
      "action": false,
      "timestamp": "2016-05-12T19:00:44+00:00"
    },
    {
      "id": "674e5259cebe4118a513912e771e6b97",
      "sender": "lightningbot",
      "payload": "Useful Commands: #action #agreed #help #info #idea #link #topic.",
      "action": false,
      "timestamp": "2016-05-12T19:00:44+00:00"
    },
    {
      "id": "8d604d847bbf4e91a574fa3756efe607",
      "sender": "BlueMatt",
      "payload": "topics?",
      "action": false,
      "timestamp": "2016-05-12T19:01:12+00:00"
    },
    {
      "id": "04972cc9a2f74c928c41d3c766a00c3e",
      "sender": "wumpus",
      "payload": "from last week:",
      "action": false,
      "timestamp": "2016-05-12T19:01:37+00:00"
    },
    {
      "id": "0387bee937fd400aa65b13a6ae0875be",
      "sender": "wumpus",
      "payload": "add a file bip-0009/assignments.md in the bips repository:  btcdrak made a pull for that",
      "action": false,
      "timestamp": "2016-05-12T19:01:48+00:00"
    },
    {
      "id": "2d541be17aa449d086ed398a0feed931",
      "sender": "wumpus",
      "payload": "discuss testnet activation date on bitcoin-dev mailing list",
      "action": false,
      "timestamp": "2016-05-12T19:02:05+00:00"
    },
    {
      "id": "1a99438b003b4dfe9d7bca9a0b847e22",
      "sender": "wumpus",
      "payload": "ead bluematt's compact block bip",
      "action": false,
      "timestamp": "2016-05-12T19:02:15+00:00"
    },
    {
      "id": "31b56acd971443db8ea584457eadfa8e",
      "sender": "wumpus",
      "payload": "+r",
      "action": false,
      "timestamp": "2016-05-12T19:02:19+00:00"
    },
    {
      "id": "e11a01abeb7a49979466f7da5fc5eec1",
      "sender": "wumpus",
      "payload": "#link https://github.com/bitcoin/bips/pull/386",
      "action": false,
      "timestamp": "2016-05-12T19:02:59+00:00"
    },
    {
      "id": "d6201206f14244d3af4064f49621819a",
      "sender": "wumpus",
      "payload": "any other topic proposals?",
      "action": false,
      "timestamp": "2016-05-12T19:03:30+00:00"
    },
    {
      "id": "e28037738e5a45a2adabc1578e382f7e",
      "sender": "luke-jr",
      "payload": "on that note, it'd be nice if people didn't ACK/NACK bips they are not a listed author of ;)",
      "action": false,
      "timestamp": "2016-05-12T19:03:31+00:00"
    },
    {
      "id": "fccc3035f4dc43c695be7b79805110c6",
      "sender": "sipa",
      "payload": "was segwit testnet discussed on the ml?",
      "action": false,
      "timestamp": "2016-05-12T19:04:14+00:00"
    },
    {
      "id": "909ed9be31fa45ce8be69233a11ba015",
      "sender": "kanzure",
      "payload": "luke-jr: please elaborate.",
      "action": false,
      "timestamp": "2016-05-12T19:04:19+00:00"
    },
    {
      "id": "e433eadb59984f9f91701e629541c011",
      "sender": "BlueMatt",
      "payload": "re: compact block, got good feedback from a few, made some slight tweaks but need to finish tweaks in the coming days, so no need to discuss here, I think?",
      "action": false,
      "timestamp": "2016-05-12T19:04:25+00:00"
    },
    {
      "id": "dcc24ddb1b9445ce8cb705bea76b152b",
      "sender": "luke-jr",
      "payload": "kanzure: when it comes to a BIP draft, the only ACK/NACK that matters is the Author(s); others posting ACK/NACK just makes me spend time looking at the Author header to confirm I need to ignore it",
      "action": false,
      "timestamp": "2016-05-12T19:05:06+00:00"
    },
    {
      "id": "a7abd6bf0c7f4f3082b2ca5118d9d997",
      "sender": "wumpus",
      "payload": "well in the case of #386 I felt I had the right to give my opinion because I was one of the people to come up with the idea last meeting, even though I'm not listed as author",
      "action": false,
      "timestamp": "2016-05-12T19:05:12+00:00"
    },
    {
      "id": "04388feb30fb46f5a60c6e7a61190c66",
      "sender": "sipa",
      "payload": "i guess the question is where BIPs are to be discussed",
      "action": false,
      "timestamp": "2016-05-12T19:05:28+00:00"
    },
    {
      "id": "409c7b76fbc942f39dff0162f73bc388",
      "sender": "luke-jr",
      "payload": "sipa: bitcoin-dev ML",
      "action": false,
      "timestamp": "2016-05-12T19:05:38+00:00"
    },
    {
      "id": "422f35f80d5e47ddb8fa15f52f838ca8",
      "sender": "sipa",
      "payload": "and the idea is that that would be the mailinglist",
      "action": false,
      "timestamp": "2016-05-12T19:05:40+00:00"
    },
    {
      "id": "8c5e520e759840c094667c37b5e9f9dc",
      "sender": "sipa",
      "payload": "but...",
      "action": false,
      "timestamp": "2016-05-12T19:05:43+00:00"
    },
    {
      "id": "7be3f479c72146859258009dca92bcdc",
      "sender": "kanzure",
      "payload": "luke-jr: wouldn't NACKs from non-authors still be useful? why should the authors be the only trusted source of updates ? i don't understand.",
      "action": false,
      "timestamp": "2016-05-12T19:05:56+00:00"
    },
    {
      "id": "07ece4eeb8ed4352b6c080d2fbbd7dc5",
      "sender": "instagibbs",
      "payload": "oh, the compact blocks got a bip#",
      "action": false,
      "timestamp": "2016-05-12T19:06:17+00:00"
    },
    {
      "id": "8a60eef8c56c4ef1bafacc4db47c6dfa",
      "sender": "paveljanik",
      "payload": "I don't understand either. If the author dies in accident, we can no longer change the BIP? or what?",
      "action": false,
      "timestamp": "2016-05-12T19:06:29+00:00"
    },
    {
      "id": "f6b55e5e9a0e47019f4cdd0f1f410943",
      "sender": "morcos",
      "payload": "luke-jr: i'd suggest that you just come up with a way to distinguish.   for instance ACK/NACK shoudl be interpreted by the author and the author shoudl say Approved or Ready or something for your knowledge on when to merge",
      "action": false,
      "timestamp": "2016-05-12T19:06:30+00:00"
    },
    {
      "id": "a841f8d56820452db11eeeb10b5b994b",
      "sender": "wumpus",
      "payload": "I agree that ack/nack isn't very useful, in comparison to more detailed comments",
      "action": false,
      "timestamp": "2016-05-12T19:06:31+00:00"
    },
    {
      "id": "51de0d58bd5b4b7e823ed03bbf74c072",
      "sender": "kanzure",
      "payload": "luke-jr: i'm willing to believe you're right but you need better reasons yo.",
      "action": false,
      "timestamp": "2016-05-12T19:06:31+00:00"
    },
    {
      "id": "503946ac14694d6980bbfc447be39529",
      "sender": "petertodd",
      "payload": "kanzure: if I were author of a BIP an ACK would give me confidence; a NACK could be useful criticism",
      "action": false,
      "timestamp": "2016-05-12T19:06:40+00:00"
    },
    {
      "id": "23a59870053a45679f62cc153ae9cbd8",
      "sender": "sipa",
      "payload": "paveljanik: an active BIP can't be modified anyway",
      "action": false,
      "timestamp": "2016-05-12T19:06:42+00:00"
    },
    {
      "id": "e7feedd48fe046c4915b14153cc58960",
      "sender": "kanzure",
      "payload": "wumpus: right, sure.",
      "action": false,
      "timestamp": "2016-05-12T19:06:43+00:00"
    },
    {
      "id": "1450177f7e454bba9b4052333b066155",
      "sender": "luke-jr",
      "payload": "kanzure: the BIP is a document by the Author(s). ideally, they should have exclusive merge access for changes, but GitHub doesn't support that",
      "action": false,
      "timestamp": "2016-05-12T19:06:48+00:00"
    },
    {
      "id": "96878aed6c2047fe92efbbbacb6d7428",
      "sender": "paveljanik",
      "payload": "text clarification, etc...",
      "action": false,
      "timestamp": "2016-05-12T19:06:54+00:00"
    },
    {
      "id": "02ad7cf5e4a142b4ab20a9ee3c0da2de",
      "sender": "kanzure",
      "payload": "okay this is just trivial though, luke-jr isn't going to stop me from ACKing on BIPs i didn't author :)",
      "action": false,
      "timestamp": "2016-05-12T19:06:59+00:00"
    },
    {
      "id": "de3969abc2d1490d8aafa0a4db1c7eb6",
      "sender": "morcos",
      "payload": "sipa: in some cases it should be, if for instance the BIP wording is incorrect ala 34",
      "action": false,
      "timestamp": "2016-05-12T19:07:04+00:00"
    },
    {
      "id": "7210d2728bb0423ca650f1f51c48c07b",
      "sender": "luke-jr",
      "payload": "paveljanik: BIP 1 technically allows me to reassign BIP Author in some cases IIRC",
      "action": false,
      "timestamp": "2016-05-12T19:07:18+00:00"
    },
    {
      "id": "4d9b1df95ab649809b0ba1f4b20556a5",
      "sender": "sipa",
      "payload": "morcos: yeah - makes sense",
      "action": false,
      "timestamp": "2016-05-12T19:07:18+00:00"
    },
    {
      "id": "db9f7e0b7b934f9ca4a09d78c56a63f1",
      "sender": "jonasschnelli",
      "payload": "We should also define a rule how we deal with links to implementations that have implemented the BIP.",
      "action": false,
      "timestamp": "2016-05-12T19:07:39+00:00"
    },
    {
      "id": "f1c81ed6e6c3468b8f0629b94cb9f542",
      "sender": "sipa",
      "payload": "jonasschnelli: yes",
      "action": false,
      "timestamp": "2016-05-12T19:07:48+00:00"
    },
    {
      "id": "c697350e070143be88f8cd249fa053f5",
      "sender": "jonasschnelli",
      "payload": "IMO we should not add any implementation links.",
      "action": false,
      "timestamp": "2016-05-12T19:07:53+00:00"
    },
    {
      "id": "40719f90c8774f42a47389f874fbaa7c",
      "sender": "jonasschnelli",
      "payload": "(expect of sample impl.)",
      "action": false,
      "timestamp": "2016-05-12T19:07:58+00:00"
    },
    {
      "id": "d1e1f648e48a43cb9f18f434c532969b",
      "sender": "wumpus",
      "payload": "many bips have a list of implementations; what's wrong with that?",
      "action": false,
      "timestamp": "2016-05-12T19:08:00+00:00"
    },
    {
      "id": "75a7e7684c334f28b35045a38b6dc988",
      "sender": "jonasschnelli",
      "payload": "Its just noisy",
      "action": false,
      "timestamp": "2016-05-12T19:08:08+00:00"
    },
    {
      "id": "97e1f725ee84432fba632552640a69cf",
      "sender": "sipa",
      "payload": "wumpus: in BIP32 there are continuously pull requests to add links",
      "action": false,
      "timestamp": "2016-05-12T19:08:12+00:00"
    },
    {
      "id": "52fc440e6042422aa6356cd432b1e7c8",
      "sender": "gmaxwell",
      "payload": "it gets flooded with spammy updates.",
      "action": false,
      "timestamp": "2016-05-12T19:08:16+00:00"
    },
    {
      "id": "70a691b3846c456ba8bfe89029bbadc9",
      "sender": "wumpus",
      "payload": "I think it can be useful to have e.g. implementations in many languages",
      "action": false,
      "timestamp": "2016-05-12T19:08:17+00:00"
    },
    {
      "id": "c735324e50f54b019b092e119ec91fcf",
      "sender": "jonasschnelli",
      "payload": "And we don't control the implementations I guess",
      "action": false,
      "timestamp": "2016-05-12T19:08:18+00:00"
    },
    {
      "id": "28ec98358e42403b92c5f0183454d99f",
      "sender": "sipa",
      "payload": "wumpus: which imho function as nothing more than advertizement",
      "action": false,
      "timestamp": "2016-05-12T19:08:20+00:00"
    },
    {
      "id": "d89d74996ac94ce6a0b7e32efc2e8cc2",
      "sender": "kanzure",
      "payload": "and then we have to moderate the additions",
      "action": false,
      "timestamp": "2016-05-12T19:08:26+00:00"
    },
    {
      "id": "e17cec1302ac436c8a39d94552dbf022",
      "sender": "jonasschnelli",
      "payload": "sipa: Yes!",
      "action": false,
      "timestamp": "2016-05-12T19:08:27+00:00"
    },
    {
      "id": "89413a348c7845d4b3a7ed181e74561b",
      "sender": "gmaxwell",
      "payload": "And if we're not looking at it, we're eventually going to get a malware example BIP32 impl. :)",
      "action": false,
      "timestamp": "2016-05-12T19:08:30+00:00"
    },
    {
      "id": "0720d097d8424804abcf2804db652c61",
      "sender": "wumpus",
      "payload": "ok...",
      "action": false,
      "timestamp": "2016-05-12T19:08:32+00:00"
    },
    {
      "id": "e8134c2f02e94ea6a57d448141ab7e1d",
      "sender": "luke-jr",
      "payload": "BIP 2 comments would be a nice place to list implementations, but that was controverisal",
      "action": false,
      "timestamp": "2016-05-12T19:08:34+00:00"
    },
    {
      "id": "6943dfe19c9b44c6af1a5593988f80e8",
      "sender": "jonasschnelli",
      "payload": "I could imaging more and more advertising like PR to come up in future.",
      "action": false,
      "timestamp": "2016-05-12T19:09:07+00:00"
    },
    {
      "id": "cdc17bb912154263901affa483a98da0",
      "sender": "wumpus",
      "payload": "I think the requirement should at least be to point to the code",
      "action": false,
      "timestamp": "2016-05-12T19:09:12+00:00"
    },
    {
      "id": "6f18ce57c13c4476a8d88d1516eb818f",
      "sender": "wumpus",
      "payload": "not just the product",
      "action": false,
      "timestamp": "2016-05-12T19:09:15+00:00"
    },
    {
      "id": "1a6668efaf6447a495530a03d4d12763",
      "sender": "paveljanik",
      "payload": "so what is the topic now? ;-)",
      "action": false,
      "timestamp": "2016-05-12T19:09:15+00:00"
    },
    {
      "id": "a92b5f5770b2482ca87514b72f081e67",
      "sender": "wumpus",
      "payload": "to prevent advertizement",
      "action": false,
      "timestamp": "2016-05-12T19:09:22+00:00"
    },
    {
      "id": "fb17c6492a1e4c799ffe3e8faa742e3e",
      "sender": "kanzure",
      "payload": "i think the topic was \"feedback about compact block relay BIP things\"",
      "action": false,
      "timestamp": "2016-05-12T19:09:32+00:00"
    },
    {
      "id": "e577363c75fb480391b1ab45e19d44af",
      "sender": "jonasschnelli",
      "payload": "Which still intersects (a little bit)",
      "action": false,
      "timestamp": "2016-05-12T19:09:50+00:00"
    },
    {
      "id": "82c1e6a3349947de9ae5fe65f62d4d29",
      "sender": "jcorgan",
      "payload": "it is useful, however, when reading a BIP, to at least get pointed to reference code, but it need not be every implementation that anyone wants to list thereafter",
      "action": false,
      "timestamp": "2016-05-12T19:10:13+00:00"
    },
    {
      "id": "9e3515e9a12c41a2bb6d9f6df5d8534a",
      "sender": "wumpus",
      "payload": "I think the topic is how to handle BIP implementations, which is as good a topic as anything",
      "action": false,
      "timestamp": "2016-05-12T19:10:20+00:00"
    },
    {
      "id": "f25947f332754ea58a92fed9109c1cb9",
      "sender": "wumpus",
      "payload": "but then you get the fight about what is reference code and what is not",
      "action": false,
      "timestamp": "2016-05-12T19:10:48+00:00"
    },
    {
      "id": "97c88079c09c495cbf24785cc853c598",
      "sender": "jonasschnelli",
      "payload": "Links are always difficult. You need to check them... then what if a link diverges from the BIP specification?",
      "action": false,
      "timestamp": "2016-05-12T19:10:58+00:00"
    },
    {
      "id": "bb9b4b264ac448c6a8988d660a192a72",
      "sender": "jonasschnelli",
      "payload": "Do we check it?",
      "action": false,
      "timestamp": "2016-05-12T19:11:07+00:00"
    },
    {
      "id": "8481793e603f4483ad750d532c9a24d2",
      "sender": "wumpus",
      "payload": "in some cases it's clear if the BIP author wrote code themselves",
      "action": false,
      "timestamp": "2016-05-12T19:11:08+00:00"
    },
    {
      "id": "e749b33b2a054496bf851f6b2dad6d3b",
      "sender": "kanzure",
      "payload": "yeah another threat vector is someone selling their github account in the future",
      "action": false,
      "timestamp": "2016-05-12T19:11:13+00:00"
    },
    {
      "id": "9fb16d07ed2a48afa034f11dc333723c",
      "sender": "kanzure",
      "payload": "and then a BIP links to someone's github",
      "action": false,
      "timestamp": "2016-05-12T19:11:17+00:00"
    },
    {
      "id": "dc71ebddf7be40b1b9da88d76e4e455d",
      "sender": "jonasschnelli",
      "payload": "Yes. These are the link we should keep there...",
      "action": false,
      "timestamp": "2016-05-12T19:11:21+00:00"
    },
    {
      "id": "801df86fbc524b7895c8161aafc798ca",
      "sender": "jcorgan",
      "payload": "or the BIP author themselves pick one or more...",
      "action": false,
      "timestamp": "2016-05-12T19:11:33+00:00"
    },
    {
      "id": "3a16bb8d17fb4190a9f5e511ed771afd",
      "sender": "gmaxwell",
      "payload": "If it's upfront then we can trust the bip author and review process to have had some chance to verify it.",
      "action": false,
      "timestamp": "2016-05-12T19:11:38+00:00"
    },
    {
      "id": "75075a55b88349b09cd55bda9365f34b",
      "sender": "wumpus",
      "payload": "yes, I'd say it's up to the BIP author",
      "action": false,
      "timestamp": "2016-05-12T19:11:42+00:00"
    },
    {
      "id": "6d0f4fcfe5334b26b44f89532fdf62b7",
      "sender": "wumpus",
      "payload": "like other changes to the BIP",
      "action": false,
      "timestamp": "2016-05-12T19:11:46+00:00"
    },
    {
      "id": "93a624aeed9548bb896419e4ce97c333",
      "sender": "kanzure",
      "payload": "other problem is keeping track of upstream updates like security fixes, oops. anyway, this is a lot of work.",
      "action": false,
      "timestamp": "2016-05-12T19:11:46+00:00"
    },
    {
      "id": "559ff0f875024f25894f4b8228707d98",
      "sender": "kanzure",
      "payload": "we should include hashes of the reference source code, in the BIP text",
      "action": false,
      "timestamp": "2016-05-12T19:11:57+00:00"
    },
    {
      "id": "ebbfc4e3e2644c20bb91bc381e28de5d",
      "sender": "luke-jr",
      "payload": "maybe BIP PRs should be PGP signed",
      "action": false,
      "timestamp": "2016-05-12T19:11:58+00:00"
    },
    {
      "id": "69473117e9724216bff433acbc9d00cc",
      "sender": "wumpus",
      "payload": "this is not something that should be globally decided",
      "action": false,
      "timestamp": "2016-05-12T19:12:03+00:00"
    },
    {
      "id": "c6378501896a4160be0bb7d6f10a4d08",
      "sender": "gmaxwell",
      "payload": "I could see the criteria being different for different BIPs.",
      "action": false,
      "timestamp": "2016-05-12T19:12:16+00:00"
    },
    {
      "id": "2e007ae0dfef4d74b280d5001baa0dfb",
      "sender": "jonasschnelli",
      "payload": "wumpus: Yes. This makes sense.",
      "action": false,
      "timestamp": "2016-05-12T19:12:19+00:00"
    },
    {
      "id": "6672654a352c4d29984448d1b4d40f9b",
      "sender": "kanzure",
      "payload": "by hashing the source code we can at least have a way for readers to verify that the source code is still the part we meant to hyperlink to :)",
      "action": false,
      "timestamp": "2016-05-12T19:12:20+00:00"
    },
    {
      "id": "7e1fb93bb54447b18c066ddcaa91fd01",
      "sender": "wumpus",
      "payload": "gmaxwell: exactly",
      "action": false,
      "timestamp": "2016-05-12T19:12:22+00:00"
    },
    {
      "id": "37efad6c750e4773b56786ef6da1ac1f",
      "sender": "wumpus",
      "payload": "I mean the author of bip32 could say 'enough is enough'",
      "action": false,
      "timestamp": "2016-05-12T19:12:33+00:00"
    },
    {
      "id": "a3656ed6dfaf4b55bc570cf0a9f73f47",
      "sender": "jcorgan",
      "payload": "er, link to a URL and commit hash?",
      "action": false,
      "timestamp": "2016-05-12T19:12:43+00:00"
    },
    {
      "id": "92914acb444144488f2f99bc0a775cc8",
      "sender": "wumpus",
      "payload": "some other BIPs have far fewer implementations and the author may be happy to see one",
      "action": false,
      "timestamp": "2016-05-12T19:12:44+00:00"
    },
    {
      "id": "1f82dc25ab1045669797c6cd05896a7d",
      "sender": "gmaxwell",
      "payload": "(unfortunately, it's BIP32 that gets 95% of this-- key generation is an especially awkward place for random found on the internet code)",
      "action": false,
      "timestamp": "2016-05-12T19:12:48+00:00"
    },
    {
      "id": "5d21c6793e774595986928d2731ad897",
      "sender": "petertodd",
      "payload": "my BIP65 links to two separate demo repos that just give some sample code, which is probably something we can generally consider as acceptable (ignoring the issue of more complex implementations that aren't pure demos)",
      "action": false,
      "timestamp": "2016-05-12T19:12:52+00:00"
    },
    {
      "id": "8d2e7a2f928847c7a18bf4d305001944",
      "sender": "jonasschnelli",
      "payload": "I like jcorgan idea to link to sourcecode-only with a commit hash",
      "action": false,
      "timestamp": "2016-05-12T19:13:09+00:00"
    },
    {
      "id": "893f9831205e4863967b0d2822ae13be",
      "sender": "jonasschnelli",
      "payload": "But kinda static.",
      "action": false,
      "timestamp": "2016-05-12T19:13:16+00:00"
    },
    {
      "id": "80a7116d2fb74de0a0ad6e2cd5f91c5d",
      "sender": "wumpus",
      "payload": "Itend to agree with that. Link to the actual code, not the product",
      "action": false,
      "timestamp": "2016-05-12T19:13:30+00:00"
    },
    {
      "id": "39ded749a65444558be8b073a285d96f",
      "sender": "wumpus",
      "payload": "not 'blawallet implements bip32', no, *the code linked here shows how we implemented BIP32 in language Z*",
      "action": false,
      "timestamp": "2016-05-12T19:14:11+00:00"
    },
    {
      "id": "0f4d74b1c3ae4825848d7fccbcac0ff5",
      "sender": "sipa",
      "payload": "wumpus: agree",
      "action": false,
      "timestamp": "2016-05-12T19:14:29+00:00"
    },
    {
      "id": "e78acd74bbcc42deb1d7d635447749ba",
      "sender": "luke-jr",
      "payload": "+1",
      "action": false,
      "timestamp": "2016-05-12T19:14:29+00:00"
    },
    {
      "id": "0eed16ba89e74dd7b3955eb99c29cb8c",
      "sender": "petertodd",
      "payload": "wumpus: +1",
      "action": false,
      "timestamp": "2016-05-12T19:14:33+00:00"
    },
    {
      "id": "0ecea33ea0a744f38e81f00e0726591c",
      "sender": "paveljanik",
      "payload": "yes",
      "action": false,
      "timestamp": "2016-05-12T19:14:39+00:00"
    },
    {
      "id": "b42d175fe20f459d8b36329f610e263e",
      "sender": "jonasschnelli",
      "payload": "ack",
      "action": false,
      "timestamp": "2016-05-12T19:14:43+00:00"
    },
    {
      "id": "1747cfeaf5d64d32afbf6f9bba73a56f",
      "sender": "wumpus",
      "payload": "ok",
      "action": false,
      "timestamp": "2016-05-12T19:14:49+00:00"
    },
    {
      "id": "620a4471c897421bad452c6013b21ed0",
      "sender": "kanzure",
      "payload": "we should review existing bips for source code links that do not include a commit hash. branch names are not OK.",
      "action": false,
      "timestamp": "2016-05-12T19:14:54+00:00"
    },
    {
      "id": "d4b5b78494ae43499e77a07537a41022",
      "sender": "kanzure",
      "payload": "i mean, branch names without a commit hash are not OK.",
      "action": false,
      "timestamp": "2016-05-12T19:15:01+00:00"
    },
    {
      "id": "79bee5ee6ade4dcea8d4601109d7c2d9",
      "sender": "wumpus",
      "payload": "other topics?",
      "action": false,
      "timestamp": "2016-05-12T19:15:01+00:00"
    },
    {
      "id": "c3513cc539e84e64824795924c0d6d17",
      "sender": "paveljanik",
      "payload": "Revies Jonas' HD - #8035",
      "action": false,
      "timestamp": "2016-05-12T19:15:38+00:00"
    },
    {
      "id": "1c3d9e986a4643c5996104ce2d930880",
      "sender": "jonasschnelli",
      "payload": "I have a tiny topic proposal that is very into the impl. teretorry..",
      "action": false,
      "timestamp": "2016-05-12T19:15:56+00:00"
    },
    {
      "id": "1655244775064edcbf89b862346fa44a",
      "sender": "jonasschnelli",
      "payload": "RPC long poll notifications",
      "action": false,
      "timestamp": "2016-05-12T19:16:02+00:00"
    },
    {
      "id": "e94485f960e943b685168df60331de4c",
      "sender": "kanzure",
      "payload": "have we received an overview from sipa yet about areas of segwit that he feels should be most thoroughly reviewed",
      "action": false,
      "timestamp": "2016-05-12T19:16:07+00:00"
    },
    {
      "id": "c4204c77c51b40eda088b05171b4d639",
      "sender": "sipa",
      "payload": "kanzure: no, sorry",
      "action": false,
      "timestamp": "2016-05-12T19:16:12+00:00"
    },
    {
      "id": "3f067911045242cdb2c94fac5caad024",
      "sender": "kanzure",
      "payload": "can we get 10 volunteers to heckle sipa about this?",
      "action": false,
      "timestamp": "2016-05-12T19:16:22+00:00"
    },
    {
      "id": "fee29e22cd664458ad742f8a6e326c2d",
      "sender": "sipa",
      "payload": "thanks for the reminder",
      "action": false,
      "timestamp": "2016-05-12T19:16:23+00:00"
    },
    {
      "id": "e799c24bf6b142d2a81a1cf7642230d3",
      "sender": "wumpus",
      "payload": "#action Revies Jonas' HD - #8035",
      "action": false,
      "timestamp": "2016-05-12T19:16:34+00:00"
    },
    {
      "id": "6827a10da8e94cc3833e8c692e31dc10",
      "sender": "jonasschnelli",
      "payload": "https://github.com/bitcoin/bitcoin/pull/8035 ... very simple and easy to review",
      "action": false,
      "timestamp": "2016-05-12T19:16:52+00:00"
    },
    {
      "id": "53410f7010b94021b9bb1b70ed270788",
      "sender": "paveljanik",
      "payload": "jonasschnelli, can you add some after-merge TODO list there?",
      "action": false,
      "timestamp": "2016-05-12T19:17:12+00:00"
    },
    {
      "id": "f870639e37a9475687e04b8b37a3b506",
      "sender": "jonasschnelli",
      "payload": "I'm happy to add some RPC tests...",
      "action": false,
      "timestamp": "2016-05-12T19:17:18+00:00"
    },
    {
      "id": "40beb6f70c9646939528d199f115009a",
      "sender": "jonasschnelli",
      "payload": "There is no required after-merge PR... thats the nice thing.",
      "action": false,
      "timestamp": "2016-05-12T19:17:36+00:00"
    },
    {
      "id": "39087dead302453095f8c94e10c1ae04",
      "sender": "jonasschnelli",
      "payload": "But most important we should enable flexible bip32 keypath",
      "action": false,
      "timestamp": "2016-05-12T19:17:49+00:00"
    },
    {
      "id": "7db14ee2b34d428881e061cd42655a75",
      "sender": "paveljanik",
      "payload": "import, dump... at least...",
      "action": false,
      "timestamp": "2016-05-12T19:17:50+00:00"
    },
    {
      "id": "24b9393739d5475fa8c54daf09cfa211",
      "sender": "instagibbs",
      "payload": "jonasschnelli, a bit hard to rpc test without import/dump? (perhaps offline discussion)",
      "action": false,
      "timestamp": "2016-05-12T19:17:52+00:00"
    },
    {
      "id": "3437f04f9b4347e9bcae47619320bc52",
      "sender": "jonasschnelli",
      "payload": "There are concerns with importing single keys into the bip32 wallet...",
      "action": false,
      "timestamp": "2016-05-12T19:18:18+00:00"
    },
    {
      "id": "ff161d6155b949ae97cd5dcee0f2b196",
      "sender": "jonasschnelli",
      "payload": "They would not be covered by \"a old backup\"",
      "action": false,
      "timestamp": "2016-05-12T19:18:32+00:00"
    },
    {
      "id": "1d332784382e46c89114370b318633ea",
      "sender": "wumpus",
      "payload": "but that's kind of obvious :)",
      "action": false,
      "timestamp": "2016-05-12T19:18:44+00:00"
    },
    {
      "id": "f76684edb465426db8143bbb1a73c5df",
      "sender": "btcdrak",
      "payload": "maybe need a sweep feature.",
      "action": false,
      "timestamp": "2016-05-12T19:18:51+00:00"
    },
    {
      "id": "642b2466896f4232bae17c24ae76a464",
      "sender": "wumpus",
      "payload": "yes, a sweep feature would be nice",
      "action": false,
      "timestamp": "2016-05-12T19:19:06+00:00"
    },
    {
      "id": "70787d0bccd04679a4e2a23b57145dce",
      "sender": "jonasschnelli",
      "payload": "There are plenty of possible features...",
      "action": false,
      "timestamp": "2016-05-12T19:19:09+00:00"
    },
    {
      "id": "309a0c7443244da4b2acd87964f81989",
      "sender": "jonasschnelli",
      "payload": "But because of the lack of reviewers,.. we need babysteps",
      "action": false,
      "timestamp": "2016-05-12T19:19:24+00:00"
    },
    {
      "id": "9af2c4978cbd49668fb95c9edcfa6432",
      "sender": "sipa",
      "payload": "let's not discuss all possible features",
      "action": false,
      "timestamp": "2016-05-12T19:19:28+00:00"
    },
    {
      "id": "303e40eb9eae41b4ad3f1bb1414b0d3d",
      "sender": "luke-jr",
      "payload": "sweep would be nice, but non-trivial (currently no way to iterate over the UTXO set I think)",
      "action": false,
      "timestamp": "2016-05-12T19:19:29+00:00"
    },
    {
      "id": "c99da72533764996bdd3693ea8b38b69",
      "sender": "sipa",
      "payload": "just what is necessary to work and test",
      "action": false,
      "timestamp": "2016-05-12T19:19:38+00:00"
    },
    {
      "id": "04578222aa2c47c5ab3e42ee8c2e6bba",
      "sender": "jonasschnelli",
      "payload": "agree with sipa.",
      "action": false,
      "timestamp": "2016-05-12T19:19:38+00:00"
    },
    {
      "id": "7b62be0196cc404cbc49bbd0846af4ef",
      "sender": "jonasschnelli",
      "payload": "Just review and ack it! :P",
      "action": false,
      "timestamp": "2016-05-12T19:19:46+00:00"
    },
    {
      "id": "960f8d5af1cf493fbe20e5817eec26dd",
      "sender": "luke-jr",
      "payload": "so what about RPC longpoll?",
      "action": false,
      "timestamp": "2016-05-12T19:19:48+00:00"
    },
    {
      "id": "b9f84677b58d45988348fa07e00714fc",
      "sender": "wumpus",
      "payload": "I agree",
      "action": false,
      "timestamp": "2016-05-12T19:19:49+00:00"
    },
    {
      "id": "ec2c00be830441fa9e16c77a8645e34c",
      "sender": "sipa",
      "payload": "if import/export is necessary for testing, then maybe some functionality for that is warranted",
      "action": false,
      "timestamp": "2016-05-12T19:19:58+00:00"
    },
    {
      "id": "5968d44744d84d87a4dec54620c0e08d",
      "sender": "wumpus",
      "payload": "scope creep agian",
      "action": false,
      "timestamp": "2016-05-12T19:20:00+00:00"
    },
    {
      "id": "896777781bfe4f1a824df0863bfdb337",
      "sender": "instagibbs",
      "payload": "well, it only came up due to testing",
      "action": false,
      "timestamp": "2016-05-12T19:20:23+00:00"
    },
    {
      "id": "888531b029fd4b498c18dd319cfd26df",
      "sender": "wumpus",
      "payload": "luke-jr: https://github.com/bitcoin/bitcoin/pull/7949",
      "action": false,
      "timestamp": "2016-05-12T19:21:10+00:00"
    },
    {
      "id": "71b3f51871544481a0ce6b564f58c9fa",
      "sender": "jonasschnelli",
      "payload": "RPC long poll would would allow remote GUI and remote wallet with a very easy setup. IMO it could allow third party developers to write simple remote GUIS, web-frontends, etc.",
      "action": false,
      "timestamp": "2016-05-12T19:21:19+00:00"
    },
    {
      "id": "8b58278650d047739d4f049d4200b411",
      "sender": "jonasschnelli",
      "payload": "I would even say RPC long poll has more potential then ZMQ for core.",
      "action": false,
      "timestamp": "2016-05-12T19:22:07+00:00"
    },
    {
      "id": "e7221e1c3aaa4040baeb3decd48b466c",
      "sender": "wumpus",
      "payload": "I'm kind of divided on the notification thing to be honest - I'd prefer to stick to only one notification mechanism in bitcoin core (apart from the silly -Xnotify), and somehow zmq got a precedent there",
      "action": false,
      "timestamp": "2016-05-12T19:22:10+00:00"
    },
    {
      "id": "d6c85a83a93c440fb9515384208f9c79",
      "sender": "luke-jr",
      "payload": "calling pollnotifications myself seems like it would disrupt an application relying on it?",
      "action": false,
      "timestamp": "2016-05-12T19:22:41+00:00"
    },
    {
      "id": "82f586afd7074d5e9823d1017353185f",
      "sender": "jonasschnelli",
      "payload": "I also don't like multiple notification channels.",
      "action": false,
      "timestamp": "2016-05-12T19:22:45+00:00"
    },
    {
      "id": "827123038a06446998e1f0cb354ae9fd",
      "sender": "luke-jr",
      "payload": "ie, we need channels",
      "action": false,
      "timestamp": "2016-05-12T19:22:49+00:00"
    },
    {
      "id": "3431c3256e884bd9bfc4f9dd14a3054e",
      "sender": "jonasschnelli",
      "payload": "But how would you connect a remote GUI over the internet...",
      "action": false,
      "timestamp": "2016-05-12T19:22:56+00:00"
    },
    {
      "id": "d8a78331fe44427ea11edc364235ddb2",
      "sender": "luke-jr",
      "payload": "wumpus: zmq is crazy though :<",
      "action": false,
      "timestamp": "2016-05-12T19:23:03+00:00"
    },
    {
      "id": "86a7b2c2fea94ea480f5d54f1dac3a4a",
      "sender": "luke-jr",
      "payload": "also note we already have longpolling",
      "action": false,
      "timestamp": "2016-05-12T19:23:16+00:00"
    },
    {
      "id": "a195338fd63d4397bc98addf2c31cb65",
      "sender": "wumpus",
      "payload": "yes it should definitely have multiple channels, the current code supports only one client",
      "action": false,
      "timestamp": "2016-05-12T19:23:17+00:00"
    },
    {
      "id": "d1aab6f1f502447193db4c00e43cdb82",
      "sender": "jonasschnelli",
      "payload": "wumpus: no",
      "action": false,
      "timestamp": "2016-05-12T19:23:27+00:00"
    },
    {
      "id": "f154ffdc84a2411eaa70dce5d4e2f649",
      "sender": "wumpus",
      "payload": "luke-jr: where were you to NACK zmq when it was added?",
      "action": false,
      "timestamp": "2016-05-12T19:23:28+00:00"
    },
    {
      "id": "c5c6868302974239871b907b1f383143",
      "sender": "jcorgan",
      "payload": "i'm happy to look at improving zmq",
      "action": false,
      "timestamp": "2016-05-12T19:23:33+00:00"
    },
    {
      "id": "daf5726ba4624550aac805fa64fc5d59",
      "sender": "luke-jr",
      "payload": "jonasschnelli: no RPC over internet ever :<",
      "action": false,
      "timestamp": "2016-05-12T19:23:34+00:00"
    },
    {
      "id": "6b7695c060f4431f90b0278d5eed85c4",
      "sender": "jonasschnelli",
      "payload": "I have added support for <n> clients",
      "action": false,
      "timestamp": "2016-05-12T19:23:35+00:00"
    },
    {
      "id": "71e9aab732bf470abada9895725301b6",
      "sender": "luke-jr",
      "payload": "wumpus: just because zmq is crazy doesn't mean optional ZMQ support should be excluded ..",
      "action": false,
      "timestamp": "2016-05-12T19:23:50+00:00"
    },
    {
      "id": "03b3ce2a413b4f3f82ee9dd2efee1181",
      "sender": "jonasschnelli",
      "payload": "RPC over internet over a reverse proxy is a wide use pratice.",
      "action": false,
      "timestamp": "2016-05-12T19:23:50+00:00"
    },
    {
      "id": "adfaa4f0ac224ac68ceef012b731534f",
      "sender": "wumpus",
      "payload": "(I don't think zmq is necessarily crazy)",
      "action": false,
      "timestamp": "2016-05-12T19:23:55+00:00"
    },
    {
      "id": "7964f28b1f1043e6855da0f844f51d55",
      "sender": "jtimon",
      "payload": "sorry, what are the complaints with zmq? it is optional anyway",
      "action": false,
      "timestamp": "2016-05-12T19:24:04+00:00"
    },
    {
      "id": "900ba7f888ef4d93a528fa5b5e8f6d37",
      "sender": "wumpus",
      "payload": "jtimon: I'm not sure either, it seems to be fashionable to complain about it",
      "action": false,
      "timestamp": "2016-05-12T19:24:18+00:00"
    },
    {
      "id": "b002f9f75d0c4c6ba0e87d2ec52d313a",
      "sender": "luke-jr",
      "payload": "jtimon: it's not optional if it is an excuse to exclude other systems",
      "action": false,
      "timestamp": "2016-05-12T19:24:21+00:00"
    },
    {
      "id": "3803fd38f295445aaf20b08321858dd8",
      "sender": "luke-jr",
      "payload": "zmq breaks protocol compatibility for minor bumps",
      "action": false,
      "timestamp": "2016-05-12T19:24:32+00:00"
    },
    {
      "id": "06a87adb18634afebdfb50355b4611f9",
      "sender": "jonasschnelli",
      "payload": "Working towards decoupling of the GUI and the wallet requires well defined channels/APIs",
      "action": false,
      "timestamp": "2016-05-12T19:24:34+00:00"
    },
    {
      "id": "7a16c95a01c24992bdfc56ea6a8431ec",
      "sender": "luke-jr",
      "payload": "ie, 4.1 won't work with 4.0 right",
      "action": false,
      "timestamp": "2016-05-12T19:24:39+00:00"
    },
    {
      "id": "f490a2845cb840efb92c529a0b8b4b31",
      "sender": "jonasschnelli",
      "payload": "ZMQ would require a tunnel (VPN, stunnel, etc.).",
      "action": false,
      "timestamp": "2016-05-12T19:25:00+00:00"
    },
    {
      "id": "5bd070a07165450a83f2defe8d3bc432",
      "sender": "luke-jr",
      "payload": "also see all the Elements functionary problems due to ZMQ",
      "action": false,
      "timestamp": "2016-05-12T19:25:06+00:00"
    },
    {
      "id": "8722b562421c41c582ea487a3c66c86c",
      "sender": "jcorgan",
      "payload": "ZMQ 4.x is implementing CurveCP",
      "action": false,
      "timestamp": "2016-05-12T19:25:14+00:00"
    },
    {
      "id": "a6422cf027a249c39030ac1deff7e962",
      "sender": "jtimon",
      "payload": "I think it's a wonderful tool I would like to use more (although maybe the fact that its creator rewrote it completely in nanomsg may indeed indicate that some parts of zmq have become too complex)",
      "action": false,
      "timestamp": "2016-05-12T19:25:18+00:00"
    },
    {
      "id": "505ffa393db54284b50b85a8ebe8f321",
      "sender": "wumpus",
      "payload": "zmq is basically only useful for local system, but so is RPC, it's not meant to be used over the internet",
      "action": false,
      "timestamp": "2016-05-12T19:25:20+00:00"
    },
    {
      "id": "bab3adfe8afe4b44b96a19d6a9a14cfc",
      "sender": "jcorgan",
      "payload": "see comment about curvecp",
      "action": false,
      "timestamp": "2016-05-12T19:25:45+00:00"
    },
    {
      "id": "1166596a6a134059a46dfe8367768e90",
      "sender": "wumpus",
      "payload": "if you write tunneling for RPC - why not tunnel the notifications too?",
      "action": false,
      "timestamp": "2016-05-12T19:25:54+00:00"
    },
    {
      "id": "8e1aab439b6d415aa321c7ea27ce5db1",
      "sender": "jonasschnelli",
      "payload": "I just think Core users would love to have a GUI/wallet-frontend that can run on a different machine.",
      "action": false,
      "timestamp": "2016-05-12T19:26:00+00:00"
    },
    {
      "id": "e7e20a1799a044c8b4946173d4288112",
      "sender": "jcorgan",
      "payload": "http://curvezmq.org/",
      "action": false,
      "timestamp": "2016-05-12T19:26:11+00:00"
    },
    {
      "id": "d9cf68c27db84feeb5359f4e042a42aa",
      "sender": "jtimon",
      "payload": "wumpus: exactly, it's for your intranet or at most inside a vpn (although I haven't tried that myself)",
      "action": false,
      "timestamp": "2016-05-12T19:26:16+00:00"
    },
    {
      "id": "b83e590854954bb0907a07e8bb92226b",
      "sender": "luke-jr",
      "payload": "jonasschnelli: yes, for years now that has been desirable",
      "action": false,
      "timestamp": "2016-05-12T19:26:19+00:00"
    },
    {
      "id": "9ba2741852ef4d90958b409428ef2d48",
      "sender": "wumpus",
      "payload": "jonasschnelli: I agree, but does that need RPC notifications?",
      "action": false,
      "timestamp": "2016-05-12T19:26:25+00:00"
    },
    {
      "id": "21dbf84ad7a344afa8e7f9d4d20954f5",
      "sender": "jonasschnelli",
      "payload": "wumpus: RPC does work extremly well in reverse-proxy mode.",
      "action": false,
      "timestamp": "2016-05-12T19:26:28+00:00"
    },
    {
      "id": "fae56704f89648aaaa028574cc4afa66",
      "sender": "wumpus",
      "payload": "jonasschnelli: what would you use it for?",
      "action": false,
      "timestamp": "2016-05-12T19:26:30+00:00"
    },
    {
      "id": "fe25d25f367547f1864bd200e054bb00",
      "sender": "luke-jr",
      "payload": "wumpus: right now it requires polling",
      "action": false,
      "timestamp": "2016-05-12T19:26:46+00:00"
    },
    {
      "id": "27bf84874edf49b48d6780f8d92a2883",
      "sender": "wumpus",
      "payload": "e.g. to get notification of transactions/blocks the P2P protocol works fine",
      "action": false,
      "timestamp": "2016-05-12T19:26:51+00:00"
    },
    {
      "id": "37b7e8931ca7431baf1992cb21414d8c",
      "sender": "jonasschnelli",
      "payload": "Look at rtorrent or any other RPC daemon software.",
      "action": false,
      "timestamp": "2016-05-12T19:26:53+00:00"
    },
    {
      "id": "dac094f2959c49d9bcb52c67f67d5c74",
      "sender": "jonasschnelli",
      "payload": "Polling is extremely inefficient. Long polling would allow clients to get \"realtime\" events while not require any other dependencies...",
      "action": false,
      "timestamp": "2016-05-12T19:27:32+00:00"
    },
    {
      "id": "a1393976a2dc407ba029e9969bb6c48d",
      "sender": "jonasschnelli",
      "payload": "And the code changes are tiny...",
      "action": false,
      "timestamp": "2016-05-12T19:27:37+00:00"
    },
    {
      "id": "2f4976143b25486b815f40bf6dff77a5",
      "sender": "wumpus",
      "payload": "yes, agreed jonasschnelli",
      "action": false,
      "timestamp": "2016-05-12T19:27:37+00:00"
    },
    {
      "id": "aafa0d062cd143189b945bbef30579f5",
      "sender": "wumpus",
      "payload": "yes the code changes are tiny",
      "action": false,
      "timestamp": "2016-05-12T19:27:47+00:00"
    },
    {
      "id": "3dd01ce0583c4cf1b1dfd26474cf2b89",
      "sender": "jonasschnelli",
      "payload": "You could setup a save and secure remote bitcoind with a single apache/nginx config.",
      "action": false,
      "timestamp": "2016-05-12T19:28:09+00:00"
    },
    {
      "id": "2ed41dfdbac6406e8c1219d311c4e0e1",
      "sender": "wumpus",
      "payload": "but I'm a bit afraid the same will happen as with REST, people will want to pile up things on top, and now for every notification people will want zmq and rpc longpull support",
      "action": false,
      "timestamp": "2016-05-12T19:28:18+00:00"
    },
    {
      "id": "35b4ffbb2e9243aaa94ee565a173c60b",
      "sender": "jonasschnelli",
      "payload": "Now do the same with ZMQ notifications... :)",
      "action": false,
      "timestamp": "2016-05-12T19:28:19+00:00"
    },
    {
      "id": "83e158062c84481887e9cc6eff64f9b9",
      "sender": "wumpus",
      "payload": "just like people want every possible data item both through RPC and REST",
      "action": false,
      "timestamp": "2016-05-12T19:28:47+00:00"
    },
    {
      "id": "6745b1af89e34df1a4db0943e4787c69",
      "sender": "sipa",
      "payload": "well ZMQ/P2P are suboptimal to write a remote GUI, as you can't filter for just wallet transactions",
      "action": false,
      "timestamp": "2016-05-12T19:29:00+00:00"
    },
    {
      "id": "cf6faea5513a4bb992a9c249326ad695",
      "sender": "wumpus",
      "payload": "I believe thatthere is value to  keeping core limited to one interface",
      "action": false,
      "timestamp": "2016-05-12T19:29:03+00:00"
    },
    {
      "id": "3207cec189d64b758ee2f049fc805259",
      "sender": "luke-jr",
      "payload": "wumpus: I don't see why this is a problem",
      "action": false,
      "timestamp": "2016-05-12T19:29:07+00:00"
    },
    {
      "id": "a18373d53b00413187f132b0cfa6bbb3",
      "sender": "jonasschnelli",
      "payload": "Yes. If i had a blank paper. I would drop ZMQ and REST in favor or RPC longpoll and the normal RPC.",
      "action": false,
      "timestamp": "2016-05-12T19:29:10+00:00"
    },
    {
      "id": "2bc26bf6b34346c699b688d3e814ccb1",
      "sender": "jcorgan",
      "payload": "longpoll does indeed solve some of my original motivation for adding ZMQ",
      "action": false,
      "timestamp": "2016-05-12T19:29:32+00:00"
    },
    {
      "id": "072954522a674177be691e68e22c9cd1",
      "sender": "sipa",
      "payload": "jonasschnelli: i think you're biased because you're only thinking about one use case",
      "action": false,
      "timestamp": "2016-05-12T19:29:32+00:00"
    },
    {
      "id": "9b5f5c04c5e84df882e3aa691fc8aa0e",
      "sender": "wumpus",
      "payload": "well my iniitial idea for notifications was also something like longpoll, or a streaming socket",
      "action": false,
      "timestamp": "2016-05-12T19:29:37+00:00"
    },
    {
      "id": "28c9bb6a9c1a4984857190d9c21206ff",
      "sender": "wumpus",
      "payload": "then a proxy from that to zmq",
      "action": false,
      "timestamp": "2016-05-12T19:29:41+00:00"
    },
    {
      "id": "376feafb380d4a6aa77d2e98055f1028",
      "sender": "wumpus",
      "payload": "but zmq was first",
      "action": false,
      "timestamp": "2016-05-12T19:29:44+00:00"
    },
    {
      "id": "02eb4e92768647dea72ba3d92a2049a5",
      "sender": "luke-jr",
      "payload": "zmq is optional",
      "action": false,
      "timestamp": "2016-05-12T19:30:05+00:00"
    },
    {
      "id": "b666edc320084910a70215a97bc8c5c4",
      "sender": "luke-jr",
      "payload": "someone shouldn't need to install zmq for notifications",
      "action": false,
      "timestamp": "2016-05-12T19:30:15+00:00"
    },
    {
      "id": "2a55fd8721224821a83cfff032aada5c",
      "sender": "jtimon",
      "payload": "zmq's req/rep could replace both rpc and rest",
      "action": false,
      "timestamp": "2016-05-12T19:30:17+00:00"
    },
    {
      "id": "1f19452ba0c4407999bcbbc2d5a7c6b7",
      "sender": "jonasschnelli",
      "payload": "There is one big advantage of RPC long polling...",
      "action": false,
      "timestamp": "2016-05-12T19:30:19+00:00"
    },
    {
      "id": "a8282148279f40118d838490f9c2ed09",
      "sender": "jonasschnelli",
      "payload": "you can have private notifications...",
      "action": false,
      "timestamp": "2016-05-12T19:30:26+00:00"
    },
    {
      "id": "1d4cf157b89949ecbd65ca849f651260",
      "sender": "jonasschnelli",
      "payload": "secured behind auth",
      "action": false,
      "timestamp": "2016-05-12T19:30:31+00:00"
    },
    {
      "id": "45df76e4c43f4192824306935a68e90c",
      "sender": "wumpus",
      "payload": "do we want private notifications?",
      "action": false,
      "timestamp": "2016-05-12T19:30:34+00:00"
    },
    {
      "id": "becb3ae52f1d4b1799b34000bbcd06f1",
      "sender": "jonasschnelli",
      "payload": "Like a new relevant wallet tx comes in",
      "action": false,
      "timestamp": "2016-05-12T19:30:35+00:00"
    },
    {
      "id": "90b33fa59c9b4c88bb3566fedf89b8d6",
      "sender": "sipa",
      "payload": "wumpus: for a remote wallet gui you do",
      "action": false,
      "timestamp": "2016-05-12T19:30:43+00:00"
    },
    {
      "id": "7a5819be57714ada88d85beb31ed1975",
      "sender": "jonasschnelli",
      "payload": "It would be on the same level then the RPC security...",
      "action": false,
      "timestamp": "2016-05-12T19:30:52+00:00"
    },
    {
      "id": "15d7e2a966b8486c84689afa56d1285d",
      "sender": "jonasschnelli",
      "payload": "just instead of poll you can have push",
      "action": false,
      "timestamp": "2016-05-12T19:30:56+00:00"
    },
    {
      "id": "10ffcd126d0c48fabc5ad6222002511e",
      "sender": "wumpus",
      "payload": "connect a remote wallet GUI through RPC?",
      "action": false,
      "timestamp": "2016-05-12T19:31:06+00:00"
    },
    {
      "id": "78ded110360f4d50b3f1973df350a72b",
      "sender": "wumpus",
      "payload": "wasn't RPC meant to be for local usage?",
      "action": false,
      "timestamp": "2016-05-12T19:31:10+00:00"
    },
    {
      "id": "d8089d41f26e4fd5859cd1a690d4599d",
      "sender": "jonasschnelli",
      "payload": "I would not add this over ZMQ because of the unknown risks",
      "action": false,
      "timestamp": "2016-05-12T19:31:15+00:00"
    },
    {
      "id": "23776e67b3224ae7bfca5c6a6fdb22f6",
      "sender": "luke-jr",
      "payload": "jonasschnelli: btw FYI https://en.bitcoin.it/wiki/Wallet_protocol",
      "action": false,
      "timestamp": "2016-05-12T19:31:20+00:00"
    },
    {
      "id": "d253662a76a94f58a3cd7a36edfe65b5",
      "sender": "jonasschnelli",
      "payload": "wumpus: that is an argument.",
      "action": false,
      "timestamp": "2016-05-12T19:31:32+00:00"
    },
    {
      "id": "40056dc2bcf841f9812e70df9ba8a84c",
      "sender": "wumpus",
      "payload": "I think the idea was to attach a *wallet*, not a wallet GUI",
      "action": false,
      "timestamp": "2016-05-12T19:31:33+00:00"
    },
    {
      "id": "892fbda95622495a964e8ad34d56fac0",
      "sender": "wumpus",
      "payload": "the wallet needs to be split from the core",
      "action": false,
      "timestamp": "2016-05-12T19:31:47+00:00"
    },
    {
      "id": "218c5e9c1ca346b0aded039570723566",
      "sender": "luke-jr",
      "payload": "a wallet can be attached over p2p fine",
      "action": false,
      "timestamp": "2016-05-12T19:31:58+00:00"
    },
    {
      "id": "041d128c62f6442d886e5c90b1cf29ef",
      "sender": "jonasschnelli",
      "payload": "Another solution would be to provide a tiny daemon that would interact between core <-> remote GUI/wallet.",
      "action": false,
      "timestamp": "2016-05-12T19:32:01+00:00"
    },
    {
      "id": "f9e5126d65df495b9e6895225bcfe120",
      "sender": "wumpus",
      "payload": "I'd prefer for core to handle semi-public data, then have a more restricted wallet",
      "action": false,
      "timestamp": "2016-05-12T19:32:15+00:00"
    },
    {
      "id": "2e667f1349d64af4b6dc2319175c46ad",
      "sender": "jonasschnelli",
      "payload": "But that tiny daemon would speak RPC with the outside/internet.",
      "action": false,
      "timestamp": "2016-05-12T19:32:17+00:00"
    },
    {
      "id": "0381f208754e4e43934091dffba390ef",
      "sender": "luke-jr",
      "payload": "ideally we should have node <-> wallet <-> GUI",
      "action": false,
      "timestamp": "2016-05-12T19:32:20+00:00"
    },
    {
      "id": "c0827c4376704d73ac9f3fb5f3223c1c",
      "sender": "wumpus",
      "payload": "luke-jr: yes",
      "action": false,
      "timestamp": "2016-05-12T19:32:47+00:00"
    },
    {
      "id": "559774a567ac4af4974fe99456767a33",
      "sender": "jonasschnelli",
      "payload": "luke-jr: But how would you see the communication channel between wallet <> GUI?",
      "action": false,
      "timestamp": "2016-05-12T19:32:51+00:00"
    },
    {
      "id": "da7c5a0a17fd4b87a0318da9e9875b29",
      "sender": "jcorgan",
      "payload": "another motivation for adding ZMQ was to allow bitcoind to be a trusted \"border gateway\", that spoke P2P and consensus, and then stuff behind it would be very simple ZMQ-based software that didn't need to know all about those things",
      "action": false,
      "timestamp": "2016-05-12T19:32:57+00:00"
    },
    {
      "id": "b8e971754ce24412b4ccb9f22b54299f",
      "sender": "wumpus",
      "payload": "but wallet<->GUI could be a competely different protocol than node<->wallet",
      "action": false,
      "timestamp": "2016-05-12T19:33:02+00:00"
    },
    {
      "id": "683e4f5948ee49abb2489d233ec7d38d",
      "sender": "jonasschnelli",
      "payload": "Needs to be bidirect.",
      "action": false,
      "timestamp": "2016-05-12T19:33:02+00:00"
    },
    {
      "id": "9fec648edce442708a1efc447b2bae4d",
      "sender": "luke-jr",
      "payload": "jonasschnelli: see wiki link; or something like what you're doing",
      "action": false,
      "timestamp": "2016-05-12T19:33:07+00:00"
    },
    {
      "id": "4cd091d49a414204a3b4a754c09c608d",
      "sender": "jonasschnelli",
      "payload": "node <> wallet is probably p2p?",
      "action": false,
      "timestamp": "2016-05-12T19:33:15+00:00"
    },
    {
      "id": "db73c80d2aea4e429594cfed55d8fe2d",
      "sender": "sipa",
      "payload": "yes",
      "action": false,
      "timestamp": "2016-05-12T19:33:19+00:00"
    },
    {
      "id": "3a8136b465cd4d80880a30444fe88a72",
      "sender": "luke-jr",
      "payload": "yes",
      "action": false,
      "timestamp": "2016-05-12T19:33:21+00:00"
    },
    {
      "id": "c8c0b82767e94835809151315a743abc",
      "sender": "morcos",
      "payload": "node <-> wallet being p2p leaves a lot of missing pieces",
      "action": false,
      "timestamp": "2016-05-12T19:33:45+00:00"
    },
    {
      "id": "06072fe9a78b4f6aa88aec3f6239aaf0",
      "sender": "wumpus",
      "payload": "maybe authentiated P2P",
      "action": false,
      "timestamp": "2016-05-12T19:33:46+00:00"
    },
    {
      "id": "0c11312bdf124fa9a65a580e61302b71",
      "sender": "morcos",
      "payload": "fee estimation",
      "action": false,
      "timestamp": "2016-05-12T19:33:47+00:00"
    },
    {
      "id": "d044fdd2e2f94854b91e0980fc33c167",
      "sender": "jonasschnelli",
      "payload": "But what direction do we want to go for <wallet> <-> <gui>?",
      "action": false,
      "timestamp": "2016-05-12T19:33:47+00:00"
    },
    {
      "id": "2d0c58f381204b7aa9405ca5c88f862b",
      "sender": "wumpus",
      "payload": "as you proposed",
      "action": false,
      "timestamp": "2016-05-12T19:33:48+00:00"
    },
    {
      "id": "a7ca0c21d1884149917a43851fb97cd4",
      "sender": "wumpus",
      "payload": "with some private extensions",
      "action": false,
      "timestamp": "2016-05-12T19:33:55+00:00"
    },
    {
      "id": "e05d9ad1ad384fda948400417e8d8ff2",
      "sender": "sipa",
      "payload": "jonasschnelli: up to the wallet",
      "action": false,
      "timestamp": "2016-05-12T19:33:59+00:00"
    },
    {
      "id": "d63274e5bd3448589805103eb30c59f7",
      "sender": "morcos",
      "payload": "mempool actions (eviction, how close to top of mempool, whether it was accepted)",
      "action": false,
      "timestamp": "2016-05-12T19:34:06+00:00"
    },
    {
      "id": "905e64eddf1f4e9ba950db12912f4ee6",
      "sender": "jonasschnelli",
      "payload": "morcos: fee estimations can be done with authentication/private extensions.",
      "action": false,
      "timestamp": "2016-05-12T19:34:12+00:00"
    },
    {
      "id": "4439dd35ee0f40e29524115f18f850ee",
      "sender": "BlueMatt",
      "payload": "ehh, lets not layer everything onto p2p extensions",
      "action": false,
      "timestamp": "2016-05-12T19:34:14+00:00"
    },
    {
      "id": "50e74a424bb44c07a69c184c82d656d6",
      "sender": "luke-jr",
      "payload": "jonasschnelli: XMPP! /s",
      "action": false,
      "timestamp": "2016-05-12T19:34:23+00:00"
    },
    {
      "id": "046afab141ab4e3e9f0c6a42916163c7",
      "sender": "jtimon",
      "payload": "why people want to remove zmq? I still don't undesrtand",
      "action": false,
      "timestamp": "2016-05-12T19:34:38+00:00"
    },
    {
      "id": "ccad40483312454da6d022aa265d61fb",
      "sender": "jonasschnelli",
      "payload": "sipa: That's why I propose RPC long poll (as a \"wallet\" feature). :)",
      "action": false,
      "timestamp": "2016-05-12T19:34:41+00:00"
    },
    {
      "id": "ff9951c50d334c1fa9941e8efd8cdbba",
      "sender": "sipa",
      "payload": "jonasschnelli: i'm not sure our wallet should provide that",
      "action": false,
      "timestamp": "2016-05-12T19:34:55+00:00"
    },
    {
      "id": "d8dcb439cd5d448db0b3f82d2cf1efe4",
      "sender": "sipa",
      "payload": "jonasschnelli: at least not at this stage",
      "action": false,
      "timestamp": "2016-05-12T19:35:01+00:00"
    },
    {
      "id": "154e8c1baca34ab28fec05be137e9b44",
      "sender": "wumpus",
      "payload": "BlueMatt: well if we have a autenticated+encryped P2P protocol, adding private extensions is attractive",
      "action": false,
      "timestamp": "2016-05-12T19:35:02+00:00"
    },
    {
      "id": "a14356a16545484baaa963749165ac3e",
      "sender": "wumpus",
      "payload": "jtimon: I don't want to remove zmq. But I do think we should have one notification mechanism.",
      "action": false,
      "timestamp": "2016-05-12T19:35:27+00:00"
    },
    {
      "id": "550f934fb0f34cb784b114d2296781fd",
      "sender": "kanzure",
      "payload": "notifications over zeromq would be nice",
      "action": false,
      "timestamp": "2016-05-12T19:35:39+00:00"
    },
    {
      "id": "7be23dbaf4d74eeaa3f29be1c4f36216",
      "sender": "jtimon",
      "payload": "wumpus: why not it be zmq?",
      "action": false,
      "timestamp": "2016-05-12T19:35:42+00:00"
    },
    {
      "id": "4466e444bc994ffeb50a3420564364ce",
      "sender": "luke-jr",
      "payload": "jtimon: I just want to keep ZMQ as an optional feature, not necessary for this stuff",
      "action": false,
      "timestamp": "2016-05-12T19:35:43+00:00"
    },
    {
      "id": "4271a78d55bd4526bcde2fa534af01f2",
      "sender": "wumpus",
      "payload": "jtimon: I don't want to amintain an endless pile-up of different external notification mechanisms",
      "action": false,
      "timestamp": "2016-05-12T19:35:55+00:00"
    },
    {
      "id": "6576c22b3f494385ad9818cd2415d604",
      "sender": "jonasschnelli",
      "payload": "Yes. We don't want that.",
      "action": false,
      "timestamp": "2016-05-12T19:36:08+00:00"
    },
    {
      "id": "67c4b7e63f844bb59d37cff0ff52624f",
      "sender": "jtimon",
      "payload": "wumpus: ok, why not use ONLY zmq?",
      "action": false,
      "timestamp": "2016-05-12T19:36:10+00:00"
    },
    {
      "id": "a095e843d6a646e398331341de3b4c58",
      "sender": "BlueMatt",
      "payload": "wumpus: its quite attractive to shove everything into one monolithic protocol, indeed, but I do think there is a lot of value in splitting things out (though I wouldnt be upset if they were logically different code that just happened to have the same on-wire protocol or so)",
      "action": false,
      "timestamp": "2016-05-12T19:36:10+00:00"
    },
    {
      "id": "2d3c5907c517433981f8e7d1bfa9bdf3",
      "sender": "jcorgan",
      "payload": "jtimon: i agree that zmq req/rep and pub/sub could provide the entirety of needed interfaces to bitcoind, but that's an argument lost years ago :)",
      "action": false,
      "timestamp": "2016-05-12T19:36:11+00:00"
    },
    {
      "id": "59644bae9a8241d59ff3f170260e1995",
      "sender": "luke-jr",
      "payload": "jtimon: then it's no longer optional",
      "action": false,
      "timestamp": "2016-05-12T19:36:23+00:00"
    },
    {
      "id": "26f4bd251bfd494a8d6880eaae7b7851",
      "sender": "kanzure",
      "payload": "unfortunately the simplest private notification stuff that the rest of the community would understand would be.... web hooks. :(",
      "action": false,
      "timestamp": "2016-05-12T19:36:24+00:00"
    },
    {
      "id": "3fb634f65a8c4ce2a3a2ebf38f290ee2",
      "sender": "luke-jr",
      "payload": "jcorgan: except ZMQ has no protocol compatibility",
      "action": false,
      "timestamp": "2016-05-12T19:36:39+00:00"
    },
    {
      "id": "1e32f767999545c1bf7f5e83b3aeb7b6",
      "sender": "wumpus",
      "payload": "websocket would work",
      "action": false,
      "timestamp": "2016-05-12T19:36:44+00:00"
    },
    {
      "id": "097787077c65492788e50fc6a5d70490",
      "sender": "morcos",
      "payload": "wumpus: i think we can move towards deprecating some things that we view as redundant.  what we should do now though is decide what would work for a node <-> wallet communication protocol.  b/c that is something we defintiely want.",
      "action": false,
      "timestamp": "2016-05-12T19:36:49+00:00"
    },
    {
      "id": "f44982e66b444f79b766c5267f5626ce",
      "sender": "jtimon",
      "payload": "luke-jr: ok, either we have 1, we remove zmq or we make it non-optional",
      "action": false,
      "timestamp": "2016-05-12T19:36:56+00:00"
    },
    {
      "id": "fa1e27e46de444b29ad527dfee275fb3",
      "sender": "luke-jr",
      "payload": "wumpus: websocket doesn't define a protocol",
      "action": false,
      "timestamp": "2016-05-12T19:36:59+00:00"
    },
    {
      "id": "441da04f8b884ef08ef2b5bf7c5c4f5c",
      "sender": "wumpus",
      "payload": "but just as well as longpoll",
      "action": false,
      "timestamp": "2016-05-12T19:37:03+00:00"
    },
    {
      "id": "f4ba06962ce24a039fbc4884ccef2f70",
      "sender": "jonasschnelli",
      "payload": "websockets have bad security",
      "action": false,
      "timestamp": "2016-05-12T19:37:08+00:00"
    },
    {
      "id": "8fb00c580f3e4f53bba00cf137be440a",
      "sender": "sipa",
      "payload": "wumpus: i think it may be reasonable to say that zmq is for node notifications (which are unauthenticated) and longpoll for wallet notifications",
      "action": false,
      "timestamp": "2016-05-12T19:37:24+00:00"
    },
    {
      "id": "cb7984712e384180a8254a673507fed8",
      "sender": "luke-jr",
      "payload": "jtimon: if we can only have 1, then IMO zmq can go",
      "action": false,
      "timestamp": "2016-05-12T19:37:26+00:00"
    },
    {
      "id": "58e163aa1faa43c99bcd00170d8e1f4c",
      "sender": "wumpus",
      "payload": "morcos: what would you propose to deprecate?",
      "action": false,
      "timestamp": "2016-05-12T19:37:30+00:00"
    },
    {
      "id": "d83a6458ff0a44339e04c3a32273c347",
      "sender": "jtimon",
      "payload": "luke-jr: what do you mean by \"protocol compatibility\"?",
      "action": false,
      "timestamp": "2016-05-12T19:37:33+00:00"
    },
    {
      "id": "d31c85083e204087b38c454a82dae672",
      "sender": "luke-jr",
      "payload": "jtimon: but I don't think we should limit to 1",
      "action": false,
      "timestamp": "2016-05-12T19:37:40+00:00"
    },
    {
      "id": "d6a7a5b9b7cd41968dcca67c5ed04f83",
      "sender": "wumpus",
      "payload": "sipa: but what jonasschnelli wants is not wallet notifications",
      "action": false,
      "timestamp": "2016-05-12T19:37:50+00:00"
    },
    {
      "id": "e56803ad585340b28606d5f438f57791",
      "sender": "luke-jr",
      "payload": "jtimon: ZMQ 4.0 can't talk to ZMQ 4.1",
      "action": false,
      "timestamp": "2016-05-12T19:37:51+00:00"
    },
    {
      "id": "bcfc5a69b0c54bbbaa92dfbd14fe7b3c",
      "sender": "jtimon",
      "payload": "luke-jr: and IMO, if we only want to have one, zmq should stay",
      "action": false,
      "timestamp": "2016-05-12T19:37:53+00:00"
    },
    {
      "id": "ba69621b75784ec48b089a8e925e785c",
      "sender": "sipa",
      "payload": "wumpus: yes it is",
      "action": false,
      "timestamp": "2016-05-12T19:37:55+00:00"
    },
    {
      "id": "dbc2745bc4a04d359fc26992851e30f2",
      "sender": "wumpus",
      "payload": "sipa: he wants the same stuff as is now offered over zmq",
      "action": false,
      "timestamp": "2016-05-12T19:38:01+00:00"
    },
    {
      "id": "68b4b1a81b7a400287fdbb8aaafc2cc5",
      "sender": "jonasschnelli",
      "payload": "wumpus sipa: What i want is going toward wallet notifications",
      "action": false,
      "timestamp": "2016-05-12T19:38:08+00:00"
    },
    {
      "id": "4146b472634a4f8ab9860333228025c6",
      "sender": "morcos",
      "payload": "wumpus: well my argument is to first define the right way to do node <-> wallet and then do that (even if it means adding something) and then we can revisit and see what we have that is extraneous",
      "action": false,
      "timestamp": "2016-05-12T19:38:11+00:00"
    },
    {
      "id": "5b5d8d1cf7d340be881e2363fb6107d2",
      "sender": "jonasschnelli",
      "payload": "But also notifications that could enable a remote GUI",
      "action": false,
      "timestamp": "2016-05-12T19:38:17+00:00"
    },
    {
      "id": "ba771f62808c4dcd99b747c7343bb5c8",
      "sender": "sipa",
      "payload": "i don't think so; nothing of what is offered over ZMQ is what you need for a remote wallet GUI",
      "action": false,
      "timestamp": "2016-05-12T19:38:21+00:00"
    },
    {
      "id": "d63c83199d754a8d94c4fc038e20eb75",
      "sender": "jonasschnelli",
      "payload": "(mempool / peers, etc9",
      "action": false,
      "timestamp": "2016-05-12T19:38:21+00:00"
    },
    {
      "id": "55f77565b29043e889a16300f39268cf",
      "sender": "jonasschnelli",
      "payload": "A Core node GUI on a smartphone....",
      "action": false,
      "timestamp": "2016-05-12T19:38:38+00:00"
    },
    {
      "id": "d92c56ed6e654c9197e7ad70d4e3d4e0",
      "sender": "jonasschnelli",
      "payload": "Which can't work over ZMQ",
      "action": false,
      "timestamp": "2016-05-12T19:38:47+00:00"
    },
    {
      "id": "90059709cdec4a32961ca6068c312d52",
      "sender": "sipa",
      "payload": "i think we shouldn't discuss that in the current stage",
      "action": false,
      "timestamp": "2016-05-12T19:39:05+00:00"
    },
    {
      "id": "b1a9de93446247178315529c39ce5b14",
      "sender": "jcorgan",
      "payload": "of course it *could*",
      "action": false,
      "timestamp": "2016-05-12T19:39:07+00:00"
    },
    {
      "id": "c6fc1351ec72414a847cb0ce2b074245",
      "sender": "jcorgan",
      "payload": "but not as it is written today",
      "action": false,
      "timestamp": "2016-05-12T19:39:15+00:00"
    },
    {
      "id": "dd1b868601ef4e59acaed70c921b4a51",
      "sender": "wumpus",
      "payload": "jonasschnelli: how would you protect the RPC connection to the smartphone?",
      "action": false,
      "timestamp": "2016-05-12T19:39:25+00:00"
    },
    {
      "id": "846e7362c5f3458c84891cc84ae9515a",
      "sender": "sipa",
      "payload": "i don't want my bitcoin core full node software to be accessible by smartphones on the internet, i think",
      "action": false,
      "timestamp": "2016-05-12T19:39:26+00:00"
    },
    {
      "id": "a049239d78154ad1ac5cde0fc60e2c81",
      "sender": "kanzure",
      "payload": "jcorgan: how much difference?",
      "action": false,
      "timestamp": "2016-05-12T19:39:29+00:00"
    },
    {
      "id": "4ff3932ad7714cf496b5353ca60bd5fc",
      "sender": "wumpus",
      "payload": "jonasschnelli: the same tunneling tool could route the notifications from zmq",
      "action": false,
      "timestamp": "2016-05-12T19:39:34+00:00"
    },
    {
      "id": "af275289428c40c2abc7552514ee2e0d",
      "sender": "jcorgan",
      "payload": "zmq is a transport",
      "action": false,
      "timestamp": "2016-05-12T19:39:39+00:00"
    },
    {
      "id": "c5e3db3636d6426592782f92f56624d9",
      "sender": "jonasschnelli",
      "payload": "wumpus: reverse proxy, SSL auth, mod_security",
      "action": false,
      "timestamp": "2016-05-12T19:39:40+00:00"
    },
    {
      "id": "d8102d3621df437ca1a0ff136e1cec69",
      "sender": "sipa",
      "payload": "except the p2p protocol, which is must provide by necessarily",
      "action": false,
      "timestamp": "2016-05-12T19:39:44+00:00"
    },
    {
      "id": "a419ceea48ac4d63beb27d0d1063dbed",
      "sender": "morcos",
      "payload": "jonasschnelli: don't you think we shoudl concentrate on node <-> wallet now?  b/c then different people could build different wallet <-> gui protocols if we wanted.  our core responsiblity is the node",
      "action": false,
      "timestamp": "2016-05-12T19:39:49+00:00"
    },
    {
      "id": "96d9592d6a0944cd8e9bbcfb9c9673db",
      "sender": "jcorgan",
      "payload": "you have to define a protocol/serialization/encapsulation to run over it",
      "action": false,
      "timestamp": "2016-05-12T19:39:57+00:00"
    },
    {
      "id": "1610c042d7e54eb392e4778fb48a9982",
      "sender": "luke-jr",
      "payload": "jcorgan: except then you need to make sure your ZMQ lib versions match, which is just annoying",
      "action": false,
      "timestamp": "2016-05-12T19:39:59+00:00"
    },
    {
      "id": "aeb9c40c67e545d5981b5634ecae13f2",
      "sender": "jcorgan",
      "payload": "you can say that about dozens of other libs",
      "action": false,
      "timestamp": "2016-05-12T19:40:15+00:00"
    },
    {
      "id": "968610a9ce2d4e27ac926af597cbd348",
      "sender": "jonasschnelli",
      "payload": "morcos: I'm working on node <-> wallet. That's why I'm working on auth/enc. :)",
      "action": false,
      "timestamp": "2016-05-12T19:40:17+00:00"
    },
    {
      "id": "733e6a7e00704a3a85e7fa27a9195bb6",
      "sender": "jtimon",
      "payload": "jonasschnelli: how can something \"not work over ZMQ\"? can't you proxy the messages through some other protocol outside of bitcoind once you get the zmq messages?",
      "action": false,
      "timestamp": "2016-05-12T19:40:23+00:00"
    },
    {
      "id": "63fbecdc5b8c40a895a4b9969162d051",
      "sender": "luke-jr",
      "payload": "jcorgan: most protocols are compatible across lib versions",
      "action": false,
      "timestamp": "2016-05-12T19:40:35+00:00"
    },
    {
      "id": "d5d85732d8ba4109989de4e7a4e88571",
      "sender": "sipa",
      "payload": "jtimon: because authentication",
      "action": false,
      "timestamp": "2016-05-12T19:40:37+00:00"
    },
    {
      "id": "47d8b0981eba42dcb1b9cf566d5ca2f8",
      "sender": "jonasschnelli",
      "payload": "I don't want to talk SPV over unencrypted channels...",
      "action": false,
      "timestamp": "2016-05-12T19:40:37+00:00"
    },
    {
      "id": "c01890d955784d0aa2a0046b70bb7af3",
      "sender": "kanzure",
      "payload": "unencrypted...?",
      "action": false,
      "timestamp": "2016-05-12T19:40:49+00:00"
    },
    {
      "id": "4e8abb562ff743ec851559340b10fd0b",
      "sender": "jcorgan",
      "payload": "anyway, if anyone wants to pursue making changes to the current zmq implementation, we can talk in zurich about it",
      "action": false,
      "timestamp": "2016-05-12T19:40:51+00:00"
    },
    {
      "id": "7b950cef4c6e4eb0adb5be7d73e2d5f5",
      "sender": "wumpus",
      "payload": "wellt he same protocol that offers RPC over the internet needs authentication too",
      "action": false,
      "timestamp": "2016-05-12T19:40:52+00:00"
    },
    {
      "id": "9fd7f1bcfad943d98dfdd5f6dcd3b316",
      "sender": "jonasschnelli",
      "payload": "jtimon: Sure can you. But can a normal user do that?",
      "action": false,
      "timestamp": "2016-05-12T19:40:54+00:00"
    },
    {
      "id": "62dcba427d8843e9b3a68fa0c57a4963",
      "sender": "wumpus",
      "payload": "you have exactly the same problem there",
      "action": false,
      "timestamp": "2016-05-12T19:40:57+00:00"
    },
    {
      "id": "770d097d28f64d6f9b7523d78a8a03f2",
      "sender": "jonasschnelli",
      "payload": "I just compared the requirements to setup a remote rtorrent GUI with a possible remote Core node GUI.",
      "action": false,
      "timestamp": "2016-05-12T19:41:25+00:00"
    },
    {
      "id": "1712442741dd43409bbbcec2f6707a9f",
      "sender": "wumpus",
      "payload": "in any case, I'm not strongly against longpoll RPC notifications",
      "action": false,
      "timestamp": "2016-05-12T19:41:46+00:00"
    },
    {
      "id": "3be05bc1afce406ab939fb40801f4f4e",
      "sender": "jtimon",
      "payload": "jonasschnelli: well, what was your \"normal user\" using isntead of zmq?",
      "action": false,
      "timestamp": "2016-05-12T19:41:52+00:00"
    },
    {
      "id": "efa7ae12af234aa389c021dca4ae3333",
      "sender": "jonasschnelli",
      "payload": "And i feal that rpc long polls would result in a easy setup...",
      "action": false,
      "timestamp": "2016-05-12T19:41:54+00:00"
    },
    {
      "id": "c752853f32194fadb6676be2a7399f64",
      "sender": "sipa",
      "payload": "morcos, wumpus, jonasschnelli: i agree node <-> wallet is what we should be talking about first, and the apparent need to add private extensions is a sign of a deeper problem: an SPV wallet without trusted full node will be lacking in features",
      "action": false,
      "timestamp": "2016-05-12T19:42:14+00:00"
    },
    {
      "id": "0796802e9a4f4dd7b6937e5176e3fddb",
      "sender": "kanzure",
      "payload": "easiest setup for non-core-developers is going to be web hooks :(",
      "action": false,
      "timestamp": "2016-05-12T19:42:22+00:00"
    },
    {
      "id": "de467e109d68430ea7247a3a9e9d8aef",
      "sender": "kanzure",
      "payload": "not rpc",
      "action": false,
      "timestamp": "2016-05-12T19:42:36+00:00"
    },
    {
      "id": "51b784d58cde462f88b14e0f049f60f9",
      "sender": "d4de",
      "payload": "0MQ supports GSSAPI and Curve auth, unencrypted?!",
      "action": false,
      "timestamp": "2016-05-12T19:42:50+00:00"
    },
    {
      "id": "b14ee4dc67034311bccf796ead470fff",
      "sender": "wumpus",
      "payload": "and indeed, RPC longpoll can be supported without linking against external dependencies",
      "action": false,
      "timestamp": "2016-05-12T19:42:54+00:00"
    },
    {
      "id": "f9ece735685e43f7926e98308355a077",
      "sender": "morcos",
      "payload": "sipa: good point, but maybe thats a separate problem to solve?",
      "action": false,
      "timestamp": "2016-05-12T19:42:56+00:00"
    },
    {
      "id": "70ee6b2dce2d4c7e958c537617378c73",
      "sender": "wumpus",
      "payload": "which is an advantage",
      "action": false,
      "timestamp": "2016-05-12T19:42:57+00:00"
    },
    {
      "id": "b75bbe9f0e5f4c6e952c0ab571b41f5e",
      "sender": "jonasschnelli",
      "payload": "</rpc-long-poll-advertizing> I'm happy to keep the PR alive... I'll also try to work on a intermediate script that could -> ZMQ and does -> RPC",
      "action": false,
      "timestamp": "2016-05-12T19:42:59+00:00"
    },
    {
      "id": "d49593ce3a904d829414eb092a5a332f",
      "sender": "sipa",
      "payload": "morcos: well if that problem is solved (unsure how...), maybe we don't need private extensions :)",
      "action": false,
      "timestamp": "2016-05-12T19:43:17+00:00"
    },
    {
      "id": "fcde1bc6771341f09d7e605f721065c4",
      "sender": "sipa",
      "payload": "jonasschnelli: you can't... ZMQ doesn't offer wallet-filtered events",
      "action": false,
      "timestamp": "2016-05-12T19:43:37+00:00"
    },
    {
      "id": "73c2667f79434351b6da9bb006b9fe80",
      "sender": "morcos",
      "payload": "yes, but it'll always be superior to some degree to have access to a trusted node",
      "action": false,
      "timestamp": "2016-05-12T19:43:38+00:00"
    },
    {
      "id": "4e266a1465c443d3aa40028de0690f3d",
      "sender": "instagibbs",
      "payload": "sipa, do you mean things like access to mempool, etc?",
      "action": false,
      "timestamp": "2016-05-12T19:43:44+00:00"
    },
    {
      "id": "d54788bbd3c24276b2747768a20354ab",
      "sender": "wumpus",
      "payload": "at the least we should make a clear division about *what* should be offered over RPC longpoll and what over zmq and what over (theoretic) P2P extensions",
      "action": false,
      "timestamp": "2016-05-12T19:43:49+00:00"
    },
    {
      "id": "2718afc7b2a7474b94cfbcd974a447cc",
      "sender": "sipa",
      "payload": "instagibbs: yes, and fee estimation",
      "action": false,
      "timestamp": "2016-05-12T19:43:51+00:00"
    },
    {
      "id": "e93da0581cb14e779196d2e72f976eea",
      "sender": "morcos",
      "payload": "so we shouldn't limit ourselves to things that you can't do without that",
      "action": false,
      "timestamp": "2016-05-12T19:43:51+00:00"
    },
    {
      "id": "887362cb4b814ccb8964776b3773faee",
      "sender": "jonasschnelli",
      "payload": "sipa: you still can talk RPC...",
      "action": false,
      "timestamp": "2016-05-12T19:43:52+00:00"
    },
    {
      "id": "babb3b4b64a6472d8d825d72df0d7fff",
      "sender": "wumpus",
      "payload": "so not everything ends up on all three",
      "action": false,
      "timestamp": "2016-05-12T19:43:57+00:00"
    },
    {
      "id": "0f14bd491a65494298470223c1e7058e",
      "sender": "jonasschnelli",
      "payload": "sipa: just the notifications need to be ZMQ to avoid polling..",
      "action": false,
      "timestamp": "2016-05-12T19:44:07+00:00"
    },
    {
      "id": "db6cd8ef07ed43f1ad4bbf0734d1c89a",
      "sender": "instagibbs",
      "payload": "even if you have access to full node over p2p, that doesn't get you that (maybe that's what you meant)",
      "action": false,
      "timestamp": "2016-05-12T19:44:09+00:00"
    },
    {
      "id": "718730d9cff747909137612b5d9374a8",
      "sender": "jonasschnelli",
      "payload": "sipa: thats why I think adding long poll would not change the security aspect.",
      "action": false,
      "timestamp": "2016-05-12T19:44:28+00:00"
    },
    {
      "id": "3e8754bff90a444aa4e8fcfcad9811cc",
      "sender": "sipa",
      "payload": "jonasschnelli: but you don't want to send a ZMQ event for every transaction over the wire... that would consume as much bandwidth as just the p2p protocol",
      "action": false,
      "timestamp": "2016-05-12T19:44:42+00:00"
    },
    {
      "id": "766d1a5dbac041d19a6480f76c069c4a",
      "sender": "wumpus",
      "payload": "adding longpoll to RPC won't change any security aspect",
      "action": false,
      "timestamp": "2016-05-12T19:44:55+00:00"
    },
    {
      "id": "eb1c7856f1ef4051aa34ddfb3337e5b8",
      "sender": "luke-jr",
      "payload": "more, since ZMQ is ASCII :P",
      "action": false,
      "timestamp": "2016-05-12T19:45:02+00:00"
    },
    {
      "id": "785eda2d72794b1bbd365a11be87c53e",
      "sender": "sipa",
      "payload": "luke-jr: wut?",
      "action": false,
      "timestamp": "2016-05-12T19:45:07+00:00"
    },
    {
      "id": "42d1701bb2b143179bb4cf3b42b8eac0",
      "sender": "kanzure",
      "payload": "rpc thread count exhaustion might change a security aspect",
      "action": false,
      "timestamp": "2016-05-12T19:45:09+00:00"
    },
    {
      "id": "38b1762d7e4541b28407041fa948fdae",
      "sender": "wumpus",
      "payload": "(except if it encourages opening up your RPC port to the internet)",
      "action": false,
      "timestamp": "2016-05-12T19:45:17+00:00"
    },
    {
      "id": "3d17fb68f9c8407492cd748853094a3c",
      "sender": "jonasschnelli",
      "payload": "sipa: Right. Long poll could then be extended to relevant wallet txes.",
      "action": false,
      "timestamp": "2016-05-12T19:45:20+00:00"
    },
    {
      "id": "a6cd923fdbcd4efaae10d794c1c62c58",
      "sender": "wumpus",
      "payload": "kanzure: you need user/pass for that, so only the owner can attack it",
      "action": false,
      "timestamp": "2016-05-12T19:45:25+00:00"
    },
    {
      "id": "5721ac2adafe4263b5b8609511900eb1",
      "sender": "wumpus",
      "payload": "kanzure: I would be against unauthenticated longpolls, that's for sure",
      "action": false,
      "timestamp": "2016-05-12T19:45:37+00:00"
    },
    {
      "id": "3de7bcd46db745bcbb6e4792c6889f54",
      "sender": "luke-jr",
      "payload": "sipa: at least the main protocol design (it transmits binary data as-is, IIRC)",
      "action": false,
      "timestamp": "2016-05-12T19:45:47+00:00"
    },
    {
      "id": "944bc6bba39d4d81bedd51b5cdb00224",
      "sender": "wumpus",
      "payload": "kanzure: and if you can authenticate you can do *much* worse things than hold up threads",
      "action": false,
      "timestamp": "2016-05-12T19:45:52+00:00"
    },
    {
      "id": "a51e65f6b02647a5864e3923c418c487",
      "sender": "jtimon",
      "payload": "sipa: of course you can filter stuff with zmq, you can do anything with zmq, is \"network complete\"",
      "action": false,
      "timestamp": "2016-05-12T19:45:59+00:00"
    },
    {
      "id": "f8331d2777034d3ca389ae15b6f6b27b",
      "sender": "jtimon",
      "payload": "you may need more processes",
      "action": false,
      "timestamp": "2016-05-12T19:46:17+00:00"
    },
    {
      "id": "ebb8698976c44a208e4213b0696a9790",
      "sender": "sipa",
      "payload": "jtimon: that's like saying that x86 asm is better than http, because it can do everything",
      "action": false,
      "timestamp": "2016-05-12T19:46:23+00:00"
    },
    {
      "id": "7ce8b11be7a34ceb9c4bb9bdcf5c7bfc",
      "sender": "jonasschnelli",
      "payload": "Another + for RPC long poll: no dependencies...",
      "action": false,
      "timestamp": "2016-05-12T19:46:35+00:00"
    },
    {
      "id": "c72f7a8284ee4a908b83e038af7bfb97",
      "sender": "sipa",
      "payload": "jtimon: of course you can filter, but the filter would be too late",
      "action": false,
      "timestamp": "2016-05-12T19:46:36+00:00"
    },
    {
      "id": "a0eb2e65717b438ba925b5e99b3a2247",
      "sender": "wumpus",
      "payload": "so anyhow: I'd say continue your work jonasschnelli",
      "action": false,
      "timestamp": "2016-05-12T19:46:41+00:00"
    },
    {
      "id": "d4c5f8ac14034db4b1e4fea458f580fa",
      "sender": "jtimon",
      "payload": "sipa: I really don't undesrtand what you claim can't be done with zmq",
      "action": false,
      "timestamp": "2016-05-12T19:46:46+00:00"
    },
    {
      "id": "76bf7006a051492692470fcb0d8c1208",
      "sender": "kanzure",
      "payload": "my zeromq person just left the channel in a huff (\"these people are retarded\") hah...",
      "action": false,
      "timestamp": "2016-05-12T19:46:46+00:00"
    },
    {
      "id": "be1fcd010acd411d999b428272de5a2e",
      "sender": "jonasschnelli",
      "payload": "wumpus: Okay.. I keep the PR warm.",
      "action": false,
      "timestamp": "2016-05-12T19:46:53+00:00"
    },
    {
      "id": "020fb565425d4824a47caca575b6a632",
      "sender": "luke-jr",
      "payload": "again, we ALREADY have longpolling, so I don't see why make a big deal of it",
      "action": false,
      "timestamp": "2016-05-12T19:47:03+00:00"
    },
    {
      "id": "9b03f81af02b433f80c6d22b1b76d622",
      "sender": "jtimon",
      "payload": "sipa: you want to filter by a set of addresses or something?",
      "action": false,
      "timestamp": "2016-05-12T19:47:19+00:00"
    },
    {
      "id": "ee407e65b821457dbd3fc37b32a47198",
      "sender": "jonasschnelli",
      "payload": "luke-jr: Yes. It's not a big deal...",
      "action": false,
      "timestamp": "2016-05-12T19:47:19+00:00"
    },
    {
      "id": "7ae0691cf81f494aa3f58f96b9e0ff13",
      "sender": "sipa",
      "payload": "jtimon: we don't want ZMQ to be authenticated, so it can't provide wallet-specific information, which means the ZMQ client will need to do the filtering",
      "action": false,
      "timestamp": "2016-05-12T19:47:32+00:00"
    },
    {
      "id": "3063a9f070d34e448c2425fe7c6bb9c9",
      "sender": "wumpus",
      "payload": "people seem to have trouble to get zmq to work in practice, maybe if you can provide some easy examples for RPC longpolling then it will be the more popular way to do notifications soon",
      "action": false,
      "timestamp": "2016-05-12T19:47:40+00:00"
    },
    {
      "id": "132d145a15814f6a8ac2bcdc87f1bac3",
      "sender": "jonasschnelli",
      "payload": "sipa: Agree",
      "action": false,
      "timestamp": "2016-05-12T19:47:42+00:00"
    },
    {
      "id": "448a63626fb84d96a11b8e1d2bdd6188",
      "sender": "sipa",
      "payload": "jtimon: which is duplicating logic, because that's something the wallet should do, not the gui",
      "action": false,
      "timestamp": "2016-05-12T19:47:49+00:00"
    },
    {
      "id": "4074a1cabd794856b66d6835fdb7c63c",
      "sender": "jonasschnelli",
      "payload": "wumpus: Okay. I'll add some examples... good point!",
      "action": false,
      "timestamp": "2016-05-12T19:47:58+00:00"
    },
    {
      "id": "2e233ee0ae0142f8b5cc26abe7d06e8b",
      "sender": "wumpus",
      "payload": "(I had so much trouble convincing joinmarket to use zmq notifications instead of wacky -notifyX scripts that I just gave u)",
      "action": false,
      "timestamp": "2016-05-12T19:48:02+00:00"
    },
    {
      "id": "5192a83e170c4386b66f6689d41794c9",
      "sender": "luke-jr",
      "payload": "LP is really simple. just make a normal request and wait \u00c3\u00a2\u00c2\u0098\u00c2\u00ba",
      "action": false,
      "timestamp": "2016-05-12T19:48:11+00:00"
    },
    {
      "id": "a59482c2c155472f84f74ee9887ffdf7",
      "sender": "jonasschnelli",
      "payload": "wumpus: hah .. yes. Another +1 for RPC long poll. :)",
      "action": false,
      "timestamp": "2016-05-12T19:48:15+00:00"
    },
    {
      "id": "2a5c8cf3c56f4248991124a7d99ef563",
      "sender": "wumpus",
      "payload": "maybe it's the extra dependency, maybe it's unfamiliarity, I don't know.",
      "action": false,
      "timestamp": "2016-05-12T19:48:27+00:00"
    },
    {
      "id": "42f3652fe58c4a48bb3bd8618828524e",
      "sender": "jonasschnelli",
      "payload": "People will call exes on every transaction...",
      "action": false,
      "timestamp": "2016-05-12T19:48:31+00:00"
    },
    {
      "id": "8649d44e8bd04a1395a02470c81d6fa9",
      "sender": "jtimon",
      "payload": "sipa: oh, you don't want authenticated connections going through zmq processes...I don't undesrtand why, but ok, that seems to be the piece I was missing",
      "action": false,
      "timestamp": "2016-05-12T19:48:37+00:00"
    },
    {
      "id": "ad06637888174d3fabf471197cb310b3",
      "sender": "sipa",
      "payload": "jtimon: so yes, of course, you can do anything, if you reimplement the wallet in the client, but that was exactly what we were trying to avoid :)",
      "action": false,
      "timestamp": "2016-05-12T19:48:39+00:00"
    },
    {
      "id": "14279eb5f4bf441b9fa309964651b9f8",
      "sender": "gmaxwell",
      "payload": "luke-jr: lots of things time out.",
      "action": false,
      "timestamp": "2016-05-12T19:48:47+00:00"
    },
    {
      "id": "ec81de98a54b49a4a78e691da71fd7ee",
      "sender": "jonasschnelli",
      "payload": "gmaxwell: time out doesnt matter",
      "action": false,
      "timestamp": "2016-05-12T19:48:58+00:00"
    },
    {
      "id": "342e8e93031a492896232b9826c7a6d7",
      "sender": "gmaxwell",
      "payload": "this discussion seems ratholed.",
      "action": false,
      "timestamp": "2016-05-12T19:48:58+00:00"
    },
    {
      "id": "e31a12d9f1494b28a831293a08afac11",
      "sender": "jonasschnelli",
      "payload": "Because you have a queue/state on the server",
      "action": false,
      "timestamp": "2016-05-12T19:49:07+00:00"
    },
    {
      "id": "a54d9104eced486ea838bb9ea4c74b78",
      "sender": "wumpus",
      "payload": "timeout doesn't matter with longpoll, you can just re-request",
      "action": false,
      "timestamp": "2016-05-12T19:49:15+00:00"
    },
    {
      "id": "6bd5cb9ddde64f069712c3edad50161d",
      "sender": "jtimon",
      "payload": "sipa: no, I would just use some kind of authentication",
      "action": false,
      "timestamp": "2016-05-12T19:49:19+00:00"
    },
    {
      "id": "c70bf5e3864b4ca8b272bad88c56f3ee",
      "sender": "kanzure",
      "payload": "we need more user metric survey data about whehter rpc is really easy for folks. i think all the web app developers only know web hooks and HTTP.",
      "action": false,
      "timestamp": "2016-05-12T19:49:21+00:00"
    },
    {
      "id": "f62a922746224d6bb534bd479c1789cd",
      "sender": "wumpus",
      "payload": "kanzure: moving away from JSON-RPC as the main RPC API is out of the question at this stage",
      "action": false,
      "timestamp": "2016-05-12T19:49:51+00:00"
    },
    {
      "id": "ff45c2a400de4c6bbf2bc156ed1f2463",
      "sender": "wumpus",
      "payload": "just too much software and libraries that assume it",
      "action": false,
      "timestamp": "2016-05-12T19:50:02+00:00"
    },
    {
      "id": "2dd3ad77373b40c4a2a3a0e4b6993883",
      "sender": "sipa",
      "payload": "are there other topics?",
      "action": false,
      "timestamp": "2016-05-12T19:50:07+00:00"
    },
    {
      "id": "107ccc629daa4329b00145354e01dcb9",
      "sender": "kanzure",
      "payload": "er i did not mean to unintentionally advocate for moving away from json-rpc",
      "action": false,
      "timestamp": "2016-05-12T19:50:20+00:00"
    },
    {
      "id": "461d1d608f7c4528af43edeaa90dcd31",
      "sender": "wumpus",
      "payload": "doesn't seem to be",
      "action": false,
      "timestamp": "2016-05-12T19:50:52+00:00"
    },
    {
      "id": "91f3c19775ce41719a6f0dba7ddae1d9",
      "sender": "wumpus",
      "payload": "#endmeeting",
      "action": false,
      "timestamp": "2016-05-12T19:51:11+00:00"
    }
  ],
  "events": [
    {
      "event_type": "START_MEETING",
      "message": {
        "id": "eb5d50155bba484095096bd4dc620103",
        "sender": "wumpus",
        "payload": "#startmeeting",
        "action": false,
        "timestamp": "2016-05-12T19:00:44+00:00"
      },
      "operand": null,
      "id": "eb5d50155bba484095096bd4dc620103",
      "timestamp": "2016-05-12T19:00:44+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "e11a01abeb7a49979466f7da5fc5eec1",
        "sender": "wumpus",
        "payload": "#link https://github.com/bitcoin/bips/pull/386",
        "action": false,
        "timestamp": "2016-05-12T19:02:59+00:00"
      },
      "operand": "https://github.com/bitcoin/bips/pull/386",
      "id": "e11a01abeb7a49979466f7da5fc5eec1",
      "timestamp": "2016-05-12T19:02:59+00:00"
    },
    {
      "event_type": "ACTION",
      "message": {
        "id": "e799c24bf6b142d2a81a1cf7642230d3",
        "sender": "wumpus",
        "payload": "#action Revies Jonas' HD - #8035",
        "action": false,
        "timestamp": "2016-05-12T19:16:34+00:00"
      },
      "operand": "Revies Jonas' HD - #8035",
      "id": "e799c24bf6b142d2a81a1cf7642230d3",
      "timestamp": "2016-05-12T19:16:34+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "6827a10da8e94cc3833e8c692e31dc10",
        "sender": "jonasschnelli",
        "payload": "https://github.com/bitcoin/bitcoin/pull/8035 ... very simple and easy to review",
        "action": false,
        "timestamp": "2016-05-12T19:16:52+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/pull/8035",
      "id": "6827a10da8e94cc3833e8c692e31dc10",
      "timestamp": "2016-05-12T19:16:52+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "e7e20a1799a044c8b4946173d4288112",
        "sender": "jcorgan",
        "payload": "http://curvezmq.org/",
        "action": false,
        "timestamp": "2016-05-12T19:26:11+00:00"
      },
      "operand": "http://curvezmq.org/",
      "id": "e7e20a1799a044c8b4946173d4288112",
      "timestamp": "2016-05-12T19:26:11+00:00"
    },
    {
      "event_type": "END_MEETING",
      "message": {
        "id": "91f3c19775ce41719a6f0dba7ddae1d9",
        "sender": "wumpus",
        "payload": "#endmeeting",
        "action": false,
        "timestamp": "2016-05-12T19:51:11+00:00"
      },
      "operand": null,
      "id": "91f3c19775ce41719a6f0dba7ddae1d9",
      "timestamp": "2016-05-12T19:51:11+00:00"
    }
  ],
  "aliases": {},
  "vote_in_progress": false,
  "motion_index": null
}