{
  "founder": "wumpus",
  "channel": "#bitcoin-core-dev",
  "network": "freenode",
  "id": "1260a53e24ca49ceb8a31745bf865bfa",
  "name": "#bitcoin-core-dev",
  "chair": "wumpus",
  "chairs": [
    "wumpus"
  ],
  "nicks": {
    "wumpus": 104,
    "lightningbot": 2,
    "MarcoFalke": 11,
    "btcdrak": 23,
    "Luke-Jr": 38,
    "jonasschnelli": 38,
    "gmaxwell": 29,
    "sipa": 39,
    "cfields": 27,
    "petertodd": 17,
    "CodeShark": 2
  },
  "start_time": "2016-03-24T19:00:25+00:00",
  "end_time": "2016-03-24T19:56:39+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": "convert python RPC tests to python 3",
  "messages": [
    {
      "id": "92ce3877f9fe45acac3aeb4ce6edc911",
      "sender": "wumpus",
      "payload": "#startmeeting",
      "action": false,
      "timestamp": "2016-03-24T19:00:25+00:00"
    },
    {
      "id": "042fb52587434c21bf7b8da2873e43d2",
      "sender": "lightningbot",
      "payload": "Meeting started Thu Mar 24 19:00:25 2016 UTC.  The chair is wumpus. Information about MeetBot at http://wiki.debian.org/MeetBot.",
      "action": false,
      "timestamp": "2016-03-24T19:00:25+00:00"
    },
    {
      "id": "89d0e005fbbc48f99070deddec466da5",
      "sender": "lightningbot",
      "payload": "Useful Commands: #action #agreed #help #info #idea #link #topic.",
      "action": false,
      "timestamp": "2016-03-24T19:00:25+00:00"
    },
    {
      "id": "53882eeed06e4b3d8274c59113f9fc0c",
      "sender": "wumpus",
      "payload": "jonasschnelli: scope creep is a very bitcoin-y thing",
      "action": false,
      "timestamp": "2016-03-24T19:00:47+00:00"
    },
    {
      "id": "352c31091fb94c37a4da2951c1ba3d28",
      "sender": "wumpus",
      "payload": "ok, topic proposals?",
      "action": false,
      "timestamp": "2016-03-24T19:00:52+00:00"
    },
    {
      "id": "d883c3e1f61c44e89f2b05b5ed63f94c",
      "sender": "MarcoFalke",
      "payload": "python 3 and rpc tests?",
      "action": false,
      "timestamp": "2016-03-24T19:01:05+00:00"
    },
    {
      "id": "b9b8da3f47e0492599f3f3228394596b",
      "sender": "wumpus",
      "payload": "from last meeitng we have ACTION: merge #7575 (wumpus, 19:04:04)  ... that was done",
      "action": false,
      "timestamp": "2016-03-24T19:01:14+00:00"
    },
    {
      "id": "9fce4e668e8143bdb655ff76f0c85d10",
      "sender": "btcdrak",
      "payload": "softfork #7648 status",
      "action": false,
      "timestamp": "2016-03-24T19:01:19+00:00"
    },
    {
      "id": "e3eb6cb6e283491499d81476f392587d",
      "sender": "wumpus",
      "payload": "next was ACTION: review #7648 after #7575 is merged (wumpus, 19:09:39)",
      "action": false,
      "timestamp": "2016-03-24T19:01:31+00:00"
    },
    {
      "id": "291161d176994234b0df0b0aa93745a4",
      "sender": "Luke-Jr",
      "payload": "topic proposal: v0.11.3 and v0.10.5",
      "action": false,
      "timestamp": "2016-03-24T19:01:32+00:00"
    },
    {
      "id": "df9ed93363be414cbcc270f6c2ea3b76",
      "sender": "wumpus",
      "payload": "how is that going?",
      "action": false,
      "timestamp": "2016-03-24T19:01:42+00:00"
    },
    {
      "id": "80a54b92909f4bccb9496ad3088b728c",
      "sender": "wumpus",
      "payload": "#topic softfork #7648 status",
      "action": false,
      "timestamp": "2016-03-24T19:01:53+00:00"
    },
    {
      "id": "0db738d18d2248cc8f6ed344edcb151d",
      "sender": "wumpus",
      "payload": "MarcoFalke: will get to python3 at the end, I think the softfork stuff is most important right now",
      "action": false,
      "timestamp": "2016-03-24T19:02:08+00:00"
    },
    {
      "id": "34a38c39411a4cfaaa0de370211d2847",
      "sender": "btcdrak",
      "payload": "#7648 has received some tested ACKs.",
      "action": false,
      "timestamp": "2016-03-24T19:02:12+00:00"
    },
    {
      "id": "0b5c4d71afa14a26ad43af00c67b77bc",
      "sender": "MarcoFalke",
      "payload": "sure",
      "action": false,
      "timestamp": "2016-03-24T19:02:37+00:00"
    },
    {
      "id": "06ae205082474aeeb47cb4a6b1e07651",
      "sender": "wumpus",
      "payload": "okay, good",
      "action": false,
      "timestamp": "2016-03-24T19:03:08+00:00"
    },
    {
      "id": "3e9d82faf90d40be8bbd179542b8f36d",
      "sender": "wumpus",
      "payload": "I think it needs more review still",
      "action": false,
      "timestamp": "2016-03-24T19:03:46+00:00"
    },
    {
      "id": "476787906fee45f492f5c0593fcf1ad7",
      "sender": "btcdrak",
      "payload": "time to crack the whip.",
      "action": false,
      "timestamp": "2016-03-24T19:04:15+00:00"
    },
    {
      "id": "ad2a436a3cb04d8c95b1981d7cb998ca",
      "sender": "wumpus",
      "payload": "for a softfork the bar is somewhat higher than for random pull #1234",
      "action": false,
      "timestamp": "2016-03-24T19:04:24+00:00"
    },
    {
      "id": "2e98ac75e4e74b1283824339b11a183b",
      "sender": "wumpus",
      "payload": "yes",
      "action": false,
      "timestamp": "2016-03-24T19:04:39+00:00"
    },
    {
      "id": "6c1ce0be9ba64e98b5b964ec1331eab3",
      "sender": "jonasschnelli",
      "payload": "7648 looks good and will also review it in details soon (during weekend)",
      "action": false,
      "timestamp": "2016-03-24T19:05:03+00:00"
    },
    {
      "id": "0b2be6f24d454e2fb20e7a657efff705",
      "sender": "wumpus",
      "payload": "I mean I've seen some acks but very little comment on the actual code, that could be a sign everything is perfect, or people need to look better",
      "action": false,
      "timestamp": "2016-03-24T19:05:08+00:00"
    },
    {
      "id": "a71a47b2e2774578a08fc71d9f1aec40",
      "sender": "wumpus",
      "payload": "thanks jonasschnelli",
      "action": false,
      "timestamp": "2016-03-24T19:05:29+00:00"
    },
    {
      "id": "89b407f986a14c25b4b72c490d1a4425",
      "sender": "btcdrak",
      "payload": "MarcFalke: can you look as well please?",
      "action": false,
      "timestamp": "2016-03-24T19:05:40+00:00"
    },
    {
      "id": "b41ab3f71dc542a9bc4eacddc1f45b4c",
      "sender": "wumpus",
      "payload": "#action review more at https://github.com/bitcoin/bitcoin/pull/7648",
      "action": false,
      "timestamp": "2016-03-24T19:05:42+00:00"
    },
    {
      "id": "95aa14a57df943638d3f438f489af0a6",
      "sender": "btcdrak",
      "payload": "and CodeShark",
      "action": false,
      "timestamp": "2016-03-24T19:05:47+00:00"
    },
    {
      "id": "2ac03c7c57614f0a8f78f029b63c88de",
      "sender": "wumpus",
      "payload": "I'll take a more in-depth look at it as well",
      "action": false,
      "timestamp": "2016-03-24T19:05:52+00:00"
    },
    {
      "id": "cec644ef4c5e4cceba17a149dec652dc",
      "sender": "btcdrak",
      "payload": "ty",
      "action": false,
      "timestamp": "2016-03-24T19:05:55+00:00"
    },
    {
      "id": "c0254586ce9d450b93dcd80b13b69d06",
      "sender": "MarcoFalke",
      "payload": "sure",
      "action": false,
      "timestamp": "2016-03-24T19:05:57+00:00"
    },
    {
      "id": "75d593c527a24e708a096157665be343",
      "sender": "gmaxwell",
      "payload": "has anyone looked to see if there are MTP violations still being accepted on the network?",
      "action": false,
      "timestamp": "2016-03-24T19:06:08+00:00"
    },
    {
      "id": "ac8da278241e472a9e9fa90e3de90699",
      "sender": "gmaxwell",
      "payload": "I wouldn't consider them a hard blocker to 113 deployment, but if any are, we should make a concerted effort to extinguish them first.",
      "action": false,
      "timestamp": "2016-03-24T19:06:39+00:00"
    },
    {
      "id": "1a11a2b63f7b47f48affe58a0c9517fd",
      "sender": "btcdrak",
      "payload": "gmaxwell: there should be 100% coverage of 113 since the upgrade to 0.11.2",
      "action": false,
      "timestamp": "2016-03-24T19:06:59+00:00"
    },
    {
      "id": "15f7a48a48264cd381e3af502451d42d",
      "sender": "gmaxwell",
      "payload": "btcdrak: there may be miners with order or modified code, however.",
      "action": false,
      "timestamp": "2016-03-24T19:07:16+00:00"
    },
    {
      "id": "ec39c0224daa46f28891dcc33cc2b1af",
      "sender": "gmaxwell",
      "payload": "er, s/order/older/",
      "action": false,
      "timestamp": "2016-03-24T19:07:28+00:00"
    },
    {
      "id": "532e00ec6feb45e1ad13b231cb85fe4d",
      "sender": "sipa",
      "payload": "s/may be/are/",
      "action": false,
      "timestamp": "2016-03-24T19:07:51+00:00"
    },
    {
      "id": "cef9a511f6d54590aac908352de9dc42",
      "sender": "gmaxwell",
      "payload": "if there are any, we should try to find them and get them to stop mining MTP violations.",
      "action": false,
      "timestamp": "2016-03-24T19:08:25+00:00"
    },
    {
      "id": "d108ac1a6f2949c98ca42dcc887363e2",
      "sender": "wumpus",
      "payload": "yes",
      "action": false,
      "timestamp": "2016-03-24T19:09:34+00:00"
    },
    {
      "id": "a8524369f39e46bfa30f9418a0723779",
      "sender": "gmaxwell",
      "payload": "I can work on this.",
      "action": false,
      "timestamp": "2016-03-24T19:09:39+00:00"
    },
    {
      "id": "a072633df8124d98bf73647e1a2dd3ee",
      "sender": "cfields",
      "payload": "sipa: missed you earlier. ack on allowing for chunked decrypt/decode.",
      "action": false,
      "timestamp": "2016-03-24T19:09:49+00:00"
    },
    {
      "id": "984b8e922a844864ab9f478986577a77",
      "sender": "btcdrak",
      "payload": "cfields: can you put 7648 review on your tasklist too please?",
      "action": false,
      "timestamp": "2016-03-24T19:10:02+00:00"
    },
    {
      "id": "592bd27c932d48f39c41a6059fe263f1",
      "sender": "wumpus",
      "payload": "#action hunt down miners that mine MTP violations",
      "action": false,
      "timestamp": "2016-03-24T19:10:08+00:00"
    },
    {
      "id": "209858e5e78a4d7ba169857bd20f4284",
      "sender": "cfields",
      "payload": "btcdrak: yes",
      "action": false,
      "timestamp": "2016-03-24T19:10:35+00:00"
    },
    {
      "id": "a1a465abb8364a3fa75d4c654fecca73",
      "sender": "wumpus",
      "payload": "ok",
      "action": false,
      "timestamp": "2016-03-24T19:11:34+00:00"
    },
    {
      "id": "aee1112fdbfa47fc87c832d8432ef557",
      "sender": "wumpus",
      "payload": "next topic I guess",
      "action": false,
      "timestamp": "2016-03-24T19:11:54+00:00"
    },
    {
      "id": "0129660c7d2e42918083c60816c897d4",
      "sender": "wumpus",
      "payload": "#topic proposal: v0.11.3 and v0.10.5",
      "action": false,
      "timestamp": "2016-03-24T19:12:01+00:00"
    },
    {
      "id": "ac32f7b8c7f44897ad8110c0662fd950",
      "sender": "sipa",
      "payload": "we discussed what would go in last week; did anythkng chang",
      "action": false,
      "timestamp": "2016-03-24T19:12:29+00:00"
    },
    {
      "id": "7ffb0078a7cc470ab74cc9d5ef94025e",
      "sender": "sipa",
      "payload": "?",
      "action": false,
      "timestamp": "2016-03-24T19:12:30+00:00"
    },
    {
      "id": "6e910f57493a476b925759af1953d9ca",
      "sender": "wumpus",
      "payload": "I don't know, luke-jr requested the topic",
      "action": false,
      "timestamp": "2016-03-24T19:13:03+00:00"
    },
    {
      "id": "2e92df4512e14e8f9c5a055d4db8abe5",
      "sender": "btcdrak",
      "payload": "well we didnt discuss 0.10.5, we discussed 0.12.1",
      "action": false,
      "timestamp": "2016-03-24T19:13:10+00:00"
    },
    {
      "id": "ea8234ec6b564520b9546920135c55aa",
      "sender": "Luke-Jr",
      "payload": "I'm going through https://github.com/bitcoin/bitcoin/pull/7047 again, to check everything included is in 0.12 and make it mergable again",
      "action": false,
      "timestamp": "2016-03-24T19:13:12+00:00"
    },
    {
      "id": "966d0c646e504e3f980123e6bd03226f",
      "sender": "wumpus",
      "payload": "that's way too much for a softfork release at least",
      "action": false,
      "timestamp": "2016-03-24T19:14:00+00:00"
    },
    {
      "id": "5a70a593fdd349a59c5802a00db36bdc",
      "sender": "Luke-Jr",
      "payload": "what isn't clear to me is what the plan is for v0.11.3 being released - I assume wumpus is doing that at some point? - and whether I'm taking over for v0.10.5, or if wumpus wanted to do one final 0.10 before passing it off",
      "action": false,
      "timestamp": "2016-03-24T19:14:01+00:00"
    },
    {
      "id": "2a8383150a034769a4daa5d719878e3c",
      "sender": "wumpus",
      "payload": "for a normal minor release it'd make more sense",
      "action": false,
      "timestamp": "2016-03-24T19:14:27+00:00"
    },
    {
      "id": "2843a0991b0143f785b0e3b7bce6994e",
      "sender": "wumpus",
      "payload": "yes I'll do the 0.11.x release",
      "action": false,
      "timestamp": "2016-03-24T19:14:52+00:00"
    },
    {
      "id": "1f9bc509ea8b417dacff3f1987afd4b8",
      "sender": "MarcoFalke",
      "payload": "7047 also includes a lot of \"comment-fixed\". I am not sure if they are useful in our branch",
      "action": false,
      "timestamp": "2016-03-24T19:14:58+00:00"
    },
    {
      "id": "f46310027a4c427ab61a66ac5a50c0c5",
      "sender": "gmaxwell",
      "payload": "whats deployment of 0.11.2 vs 0.12 look like right now?",
      "action": false,
      "timestamp": "2016-03-24T19:15:01+00:00"
    },
    {
      "id": "9514948dc5bd412e87019cb52f1f89cf",
      "sender": "MarcoFalke",
      "payload": "I'd rather only have bugfixes",
      "action": false,
      "timestamp": "2016-03-24T19:15:06+00:00"
    },
    {
      "id": "96cef05286c74ec4b31433d835027243",
      "sender": "wumpus",
      "payload": "I'll leave 0.10.x to you",
      "action": false,
      "timestamp": "2016-03-24T19:15:08+00:00"
    },
    {
      "id": "f2a91bc598c54a6d80293803ddfdcceb",
      "sender": "Luke-Jr",
      "payload": "are we doing a softfork release in the next month?",
      "action": false,
      "timestamp": "2016-03-24T19:15:08+00:00"
    },
    {
      "id": "6c7e0cecbb804d1c9823b20828868cdb",
      "sender": "sipa",
      "payload": "Luke-Jr: i say yes",
      "action": false,
      "timestamp": "2016-03-24T19:15:21+00:00"
    },
    {
      "id": "53c014cac35242b28a1c1cb564d466d3",
      "sender": "Luke-Jr",
      "payload": "ok, so then we should let these things wait until after that",
      "action": false,
      "timestamp": "2016-03-24T19:15:32+00:00"
    },
    {
      "id": "fb230724194f4b69aae7d48643bc2c26",
      "sender": "wumpus",
      "payload": "I think we should do a softfork release asap",
      "action": false,
      "timestamp": "2016-03-24T19:15:38+00:00"
    },
    {
      "id": "4597b970ad954b958b0267af8ca3f198",
      "sender": "Luke-Jr",
      "payload": "or maybe I should go through it and make sure there's nothing important",
      "action": false,
      "timestamp": "2016-03-24T19:15:50+00:00"
    },
    {
      "id": "0a0d56d78462409da316c370e3ec7a1e",
      "sender": "wumpus",
      "payload": "let's just get those stupid things reviewed and merged",
      "action": false,
      "timestamp": "2016-03-24T19:15:52+00:00"
    },
    {
      "id": "5121c3c2d7d14976942141394c2508a3",
      "sender": "jonasschnelli",
      "payload": "As soon as #7648 has been reviewed more and merged",
      "action": false,
      "timestamp": "2016-03-24T19:15:57+00:00"
    },
    {
      "id": "c5881896bec449a3b1121b3b9c303b01",
      "sender": "wumpus",
      "payload": "jonasschnelli: and backports reviewed and merged ofc",
      "action": false,
      "timestamp": "2016-03-24T19:16:10+00:00"
    },
    {
      "id": "11e8b2466e6f4dbcb72351816f3cb25c",
      "sender": "wumpus",
      "payload": "but yes 7648 is the first step",
      "action": false,
      "timestamp": "2016-03-24T19:16:21+00:00"
    },
    {
      "id": "25eeba8e881149c18af31a358fd334a6",
      "sender": "jonasschnelli",
      "payload": "RIght",
      "action": false,
      "timestamp": "2016-03-24T19:16:31+00:00"
    },
    {
      "id": "7103e64008304089b1efb57a89bc79b5",
      "sender": "Luke-Jr",
      "payload": "(also, depending on ease of backporting the softforks, I may decide to just give up on 0.10 support; tbd)",
      "action": false,
      "timestamp": "2016-03-24T19:16:32+00:00"
    },
    {
      "id": "b7196de1ed814e72a5cc683f4cfc8ebf",
      "sender": "btcdrak",
      "payload": "/Satoshi:0.12.0/\t1713",
      "action": false,
      "timestamp": "2016-03-24T19:16:42+00:00"
    },
    {
      "id": "5375293cdfb14e298135d7ab32ce4f46",
      "sender": "btcdrak",
      "payload": "/Satoshi:0.11.2/\t1387",
      "action": false,
      "timestamp": "2016-03-24T19:16:43+00:00"
    },
    {
      "id": "3e32d7ca6d1c4f2f825eb2051b468c0e",
      "sender": "jonasschnelli",
      "payload": "0.10 can be given up IMO",
      "action": false,
      "timestamp": "2016-03-24T19:16:50+00:00"
    },
    {
      "id": "63a651ad49d14869aabd62965c82e310",
      "sender": "jonasschnelli",
      "payload": "is checking his seeder data",
      "action": true,
      "timestamp": "2016-03-24T19:16:55+00:00"
    },
    {
      "id": "6f447ff85e9441ebbb263005fe4b9a04",
      "sender": "gmaxwell",
      "payload": "Luke-Jr: I think absent someone requesting otherwise (and perhaps funding your effort) you probably should.",
      "action": false,
      "timestamp": "2016-03-24T19:17:01+00:00"
    },
    {
      "id": "a402dd9ff98c4d12acf2e7c5456100e7",
      "sender": "Luke-Jr",
      "payload": "jonasschnelli: it's currently Gentoo stable, so at the very least I will need to bump that",
      "action": false,
      "timestamp": "2016-03-24T19:17:08+00:00"
    },
    {
      "id": "a595f63add9243b3a80919bb0f1d7a25",
      "sender": "btcdrak",
      "payload": "The problem with 0.10 is we all need to put review time into the backports and that's difficult when we have trouble even reviewing backports for 0.11",
      "action": false,
      "timestamp": "2016-03-24T19:17:21+00:00"
    },
    {
      "id": "9bfee2b393b148c8875b99ee792e0bfd",
      "sender": "petertodd",
      "payload": "btcdrak: +1",
      "action": false,
      "timestamp": "2016-03-24T19:17:37+00:00"
    },
    {
      "id": "6b8c03a7165f41b2b5ca36916dd4ffc6",
      "sender": "Luke-Jr",
      "payload": "btcdrak: most backports are trivial, but for softforks I agree if they're not a clean backport",
      "action": false,
      "timestamp": "2016-03-24T19:17:56+00:00"
    },
    {
      "id": "0e0c5ea375f94064a9425a4682cac1fb",
      "sender": "wumpus",
      "payload": "right",
      "action": false,
      "timestamp": "2016-03-24T19:18:04+00:00"
    },
    {
      "id": "4ad867cdb4744b56b80bebba196167d4",
      "sender": "btcdrak",
      "payload": "I think if there is a 0.10.5 release it should be extremely minimal... and frankly, backporting BIP68 wont be fun or easy.",
      "action": false,
      "timestamp": "2016-03-24T19:18:12+00:00"
    },
    {
      "id": "12e30406249b4e298b38a41c97a8a3c4",
      "sender": "sipa",
      "payload": "bip68/112/113 are quite a bit of code",
      "action": false,
      "timestamp": "2016-03-24T19:18:14+00:00"
    },
    {
      "id": "9ee6c47bd9e14b918447b95c42a22a3c",
      "sender": "wumpus",
      "payload": "let's spend our energy on moving forward",
      "action": false,
      "timestamp": "2016-03-24T19:18:28+00:00"
    },
    {
      "id": "bdff906592a54595aeca080a520dfa1f",
      "sender": "jonasschnelli",
      "payload": "0.10 should be last priority. If someone offers to do that: fine.",
      "action": false,
      "timestamp": "2016-03-24T19:18:33+00:00"
    },
    {
      "id": "26064067d3ab46fe9e989d626c229437",
      "sender": "gmaxwell",
      "payload": "plus, a far backport which is done by one person and used by few more likely won't be materially more stable than a more recent release.",
      "action": false,
      "timestamp": "2016-03-24T19:18:41+00:00"
    },
    {
      "id": "b4acfd1f4da44a3cbe995a86d771f99a",
      "sender": "Luke-Jr",
      "payload": "ok, so for 0.10 I'll see the complexity in the softfork backports, and if it's anything more than absolutely trivial, I'll just decide to drop it",
      "action": false,
      "timestamp": "2016-03-24T19:18:44+00:00"
    },
    {
      "id": "17f8152094664d7989d32eac13e20460",
      "sender": "btcdrak",
      "payload": "Luke-Jr: even BIP68 backport to 0.11 was tricky, not a clean cherry-pick.",
      "action": false,
      "timestamp": "2016-03-24T19:18:47+00:00"
    },
    {
      "id": "1789c7a98d294ee3b3433d4b2dd13bea",
      "sender": "Luke-Jr",
      "payload": "btcdrak: well, I'd be backporting to 0.10 *from* 0.11",
      "action": false,
      "timestamp": "2016-03-24T19:18:58+00:00"
    },
    {
      "id": "9f0dfa16a0b740c2ac23304a99e35924",
      "sender": "jonasschnelli",
      "payload": "at dnsseed.dump | grep \"  100.00% 100.00%\" | grep \"/Satoshi:0.10.\" | wc -l       ---> 266",
      "action": false,
      "timestamp": "2016-03-24T19:19:19+00:00"
    },
    {
      "id": "47cc36a297be4fc9b42be8c4348ec2c5",
      "sender": "sipa",
      "payload": "we can still do critical security updates for 0.10 without choosing to backport sotfork",
      "action": false,
      "timestamp": "2016-03-24T19:19:25+00:00"
    },
    {
      "id": "f5677b234a41488599f227c9ea52fad2",
      "sender": "wumpus",
      "payload": "sure",
      "action": false,
      "timestamp": "2016-03-24T19:19:33+00:00"
    },
    {
      "id": "89ca3c5b4f5c4e44a13b9a3382346ea8",
      "sender": "jonasschnelli",
      "payload": "6.3% 0.10.x nodes",
      "action": false,
      "timestamp": "2016-03-24T19:19:45+00:00"
    },
    {
      "id": "b9041c962cae4e33961d53299e00ec7f",
      "sender": "btcdrak",
      "payload": "so on this topic, people need to also look at backport #7543",
      "action": false,
      "timestamp": "2016-03-24T19:19:49+00:00"
    },
    {
      "id": "0712f9edc66f4148b28e63d94dda9113",
      "sender": "Luke-Jr",
      "payload": "and for 0.11, sounds like the plan is to do a softfork-only release before any non-essential bugfix backports",
      "action": false,
      "timestamp": "2016-03-24T19:19:58+00:00"
    },
    {
      "id": "e0b290970f524a66b242506cf4de628f",
      "sender": "CodeShark",
      "payload": "+1 jonasschnelli",
      "action": false,
      "timestamp": "2016-03-24T19:20:08+00:00"
    },
    {
      "id": "3facd8697f5c4c87a606738448a1e57d",
      "sender": "petertodd",
      "payload": "sipa: and people who need a v0.10.x node for software compatibility reasons can generally run it behind a newer node",
      "action": false,
      "timestamp": "2016-03-24T19:20:09+00:00"
    },
    {
      "id": "5b01aad841e14843a219c271bb175715",
      "sender": "sipa",
      "payload": "petertodd: also true",
      "action": false,
      "timestamp": "2016-03-24T19:20:18+00:00"
    },
    {
      "id": "4c6c84d2a9684e70ac006cc6c84bccc8",
      "sender": "wumpus",
      "payload": "#action people need to also look at backport #7543: [0.12] Backport BIP9, BIP68 and BIP112 with softfork",
      "action": false,
      "timestamp": "2016-03-24T19:20:31+00:00"
    },
    {
      "id": "eb70791860474a1cb2db4814ce3da3f4",
      "sender": "sipa",
      "payload": "petertodd: specifically, behind a 0.11 or 0.12 pruned one :)",
      "action": false,
      "timestamp": "2016-03-24T19:20:36+00:00"
    },
    {
      "id": "8a293826e39b48a99ba82f431736d024",
      "sender": "petertodd",
      "payload": "sipa: yes! that too",
      "action": false,
      "timestamp": "2016-03-24T19:20:45+00:00"
    },
    {
      "id": "675166ab705c49479474b6f0a50aa35f",
      "sender": "Luke-Jr",
      "payload": "#action 0.10: attempt to backport softforks, and if non-trivial, discontinue support",
      "action": false,
      "timestamp": "2016-03-24T19:20:57+00:00"
    },
    {
      "id": "5d6374df11794dc6bffedd0d801fa5f5",
      "sender": "Luke-Jr",
      "payload": "#action 0.11: no non-essential fix backports until softfork release",
      "action": false,
      "timestamp": "2016-03-24T19:21:12+00:00"
    },
    {
      "id": "70ebad23d26b47b294457b54fc45339e",
      "sender": "Luke-Jr",
      "payload": "#action bump Gentoo stable to 0.11 (from 0.10)",
      "action": false,
      "timestamp": "2016-03-24T19:21:26+00:00"
    },
    {
      "id": "950fbfcf693945cb8db52ce703d58fd7",
      "sender": "sipa",
      "payload": "Luke-Jr: support is already discontinued according to policy, only critical biffixes",
      "action": false,
      "timestamp": "2016-03-24T19:21:38+00:00"
    },
    {
      "id": "76737a8d6a1e46cd92cdfcf935ee44ef",
      "sender": "sipa",
      "payload": "*bugfixes",
      "action": false,
      "timestamp": "2016-03-24T19:21:42+00:00"
    },
    {
      "id": "a53d967c08574de78939b944ab9f51c3",
      "sender": "CodeShark",
      "payload": "I'd say discontinue support for 0.10 unless someone wishes to provide resources for it",
      "action": false,
      "timestamp": "2016-03-24T19:21:51+00:00"
    },
    {
      "id": "e3f81dab41ec4650ac574a59ada948f4",
      "sender": "wumpus",
      "payload": "well if luke-jr wants to try to backport the softfork that's up to him",
      "action": false,
      "timestamp": "2016-03-24T19:21:59+00:00"
    },
    {
      "id": "1cfe65d931154bd5ac7af660177584ce",
      "sender": "Luke-Jr",
      "payload": "sipa: policy only dictates guaranteed support, not guaranteed to end",
      "action": false,
      "timestamp": "2016-03-24T19:21:59+00:00"
    },
    {
      "id": "ebd60e8259cf4de59db7e6c4110b1453",
      "sender": "sipa",
      "payload": "wumpus: sure, but i don't think that's very relevant here",
      "action": false,
      "timestamp": "2016-03-24T19:22:22+00:00"
    },
    {
      "id": "06ddff81b5cf4f8aa1f965eeaffa459c",
      "sender": "wumpus",
      "payload": "no need to even discuss it here :p",
      "action": false,
      "timestamp": "2016-03-24T19:22:27+00:00"
    },
    {
      "id": "2b96d2373a644dbf9bae4ed11b38ceed",
      "sender": "wumpus",
      "payload": "right",
      "action": false,
      "timestamp": "2016-03-24T19:22:28+00:00"
    },
    {
      "id": "dc5c9c34107e4351a8d6d96f4c39890f",
      "sender": "btcdrak",
      "payload": "#action 0.11 review #7716 Backport BIP9 and softfork for BIP's 68,112,113",
      "action": false,
      "timestamp": "2016-03-24T19:22:44+00:00"
    },
    {
      "id": "e06987d1875f483688580b014f60a445",
      "sender": "Luke-Jr",
      "payload": "any more topics?",
      "action": false,
      "timestamp": "2016-03-24T19:22:58+00:00"
    },
    {
      "id": "053f3b6dc7f3411086f03a8a611f3bb9",
      "sender": "sipa",
      "payload": "as soon as we have 0.12.1, i will rebase segwit on top, so segnet can benefit from its bip9/68/112/113 support",
      "action": false,
      "timestamp": "2016-03-24T19:23:32+00:00"
    },
    {
      "id": "7420b1e26f164b858f58290f9cb43fcf",
      "sender": "cfields",
      "payload": "can give a quick update on the net refactor",
      "action": false,
      "timestamp": "2016-03-24T19:23:37+00:00"
    },
    {
      "id": "ed927ae1bd5345de92e62e33c84ea76c",
      "sender": "wumpus",
      "payload": "I'd say spend the rest of the meeting time reviewing #7648 :p",
      "action": false,
      "timestamp": "2016-03-24T19:23:50+00:00"
    },
    {
      "id": "68f6412fed9e4cf9a6a42e493716e395",
      "sender": "wumpus",
      "payload": "sure cfields!",
      "action": false,
      "timestamp": "2016-03-24T19:23:53+00:00"
    },
    {
      "id": "07ca54eb8c824312b7bb27fcd0057e56",
      "sender": "wumpus",
      "payload": "#topic cfields net refactor",
      "action": false,
      "timestamp": "2016-03-24T19:24:00+00:00"
    },
    {
      "id": "d5fc547d9ad54a48b460557678f4dc53",
      "sender": "sipa",
      "payload": "please, stick to the net refactor, not the gross one",
      "action": false,
      "timestamp": "2016-03-24T19:24:34+00:00"
    },
    {
      "id": "64011f70d6de4911839031a7eb0020e9",
      "sender": "cfields",
      "payload": "i finally have a working full-featured branch. it's a mess code-wise, but i think it should be approachable in the next day or two after some code movement. I expect to be looking for concept review next week",
      "action": false,
      "timestamp": "2016-03-24T19:24:56+00:00"
    },
    {
      "id": "74409f42067a418c889005e474ad6f6d",
      "sender": "gmaxwell",
      "payload": "cfields: start taking, I can't take the wait.",
      "action": false,
      "timestamp": "2016-03-24T19:24:58+00:00"
    },
    {
      "id": "54f35424985d498694a367149afbbf47",
      "sender": "wumpus",
      "payload": "lol",
      "action": false,
      "timestamp": "2016-03-24T19:25:02+00:00"
    },
    {
      "id": "61a4b3286c254d0bae6634bd81102ef8",
      "sender": "wumpus",
      "payload": "cfields: I've been testing it on a node btw for last week, seems to be stable and working",
      "action": false,
      "timestamp": "2016-03-24T19:25:23+00:00"
    },
    {
      "id": "4120e3b65a1f49b19b7e5dd8a5898291",
      "sender": "wumpus",
      "payload": "haven't looked at details of performance etc but no crashes or insane log entries",
      "action": false,
      "timestamp": "2016-03-24T19:25:48+00:00"
    },
    {
      "id": "05ae025abc9f4c418e4475ae6f45bf50",
      "sender": "btcdrak",
      "payload": "sipa: you can cherry-pick from  #7543 in that case",
      "action": false,
      "timestamp": "2016-03-24T19:26:02+00:00"
    },
    {
      "id": "553adfa8f4c54b39b802840d529128bd",
      "sender": "cfields",
      "payload": "wumpus: that's great to hear. lots has changed since then, but the core is the same",
      "action": false,
      "timestamp": "2016-03-24T19:26:10+00:00"
    },
    {
      "id": "b5a0dbf359554ed9a49b0fc7c935e5ff",
      "sender": "cfields",
      "payload": "i think i have an idea of how to handle code review, but i'd like to get some concept acks first...",
      "action": false,
      "timestamp": "2016-03-24T19:26:35+00:00"
    },
    {
      "id": "c3dc93c51d0e469793bd72d0f32280da",
      "sender": "wumpus",
      "payload": "you got my concept ack at the boston meeting",
      "action": false,
      "timestamp": "2016-03-24T19:26:50+00:00"
    },
    {
      "id": "d0927d142ff443e5b0a9d82c796e7d9f",
      "sender": "sipa",
      "payload": "and mine",
      "action": false,
      "timestamp": "2016-03-24T19:26:56+00:00"
    },
    {
      "id": "67c01f83cbe541009199255250554a2b",
      "sender": "cfields",
      "payload": "there's a huge mix of code movement, a new lib, abstraction, etc. I think i have a plan for getting it slotted in",
      "action": false,
      "timestamp": "2016-03-24T19:27:09+00:00"
    },
    {
      "id": "e9b735b40014408fba1f9035f22e0d44",
      "sender": "wumpus",
      "payload": "great",
      "action": false,
      "timestamp": "2016-03-24T19:27:28+00:00"
    },
    {
      "id": "084492e6ba6f403bb8734bdd764aa68e",
      "sender": "cfields",
      "payload": "ok. i can start PRing chunks into core as i go, then",
      "action": false,
      "timestamp": "2016-03-24T19:27:29+00:00"
    },
    {
      "id": "0959e3059bf34c8e8f54a9f539006415",
      "sender": "Luke-Jr",
      "payload": "cfields: practical to add block streaming? ;)",
      "action": false,
      "timestamp": "2016-03-24T19:27:44+00:00"
    },
    {
      "id": "479a83d2e4734d3fb67e5d43a2994b6a",
      "sender": "cfields",
      "payload": "first step is getting the net stuff instanced. that's a lot of movement without much functional difference",
      "action": false,
      "timestamp": "2016-03-24T19:28:02+00:00"
    },
    {
      "id": "e296d3f5f9db468a94bfc0bf21afe730",
      "sender": "gmaxwell",
      "payload": "do not creep cfield's scope. :P",
      "action": false,
      "timestamp": "2016-03-24T19:28:02+00:00"
    },
    {
      "id": "02262782268b4f48a1c948f7f5c68ce5",
      "sender": "wumpus",
      "payload": "please, let's replace the current things first, then add additional features",
      "action": false,
      "timestamp": "2016-03-24T19:28:06+00:00"
    },
    {
      "id": "aac4dcd7134542d1badaf693eda41214",
      "sender": "jonasschnelli",
      "payload": "hah",
      "action": false,
      "timestamp": "2016-03-24T19:28:08+00:00"
    },
    {
      "id": "5422404458a0480182708b6fda672552",
      "sender": "wumpus",
      "payload": "example gmaxwell",
      "action": false,
      "timestamp": "2016-03-24T19:28:09+00:00"
    },
    {
      "id": "ca885ab4cba64ff8ac69d2c567ae9f19",
      "sender": "wumpus",
      "payload": "exactly*",
      "action": false,
      "timestamp": "2016-03-24T19:28:12+00:00"
    },
    {
      "id": "8aea6743e5764a2aa1323038b47c75cb",
      "sender": "cfields",
      "payload": "i think that can start going in parallel",
      "action": false,
      "timestamp": "2016-03-24T19:28:13+00:00"
    },
    {
      "id": "b099d23068e24881a5ef102f700d0a5e",
      "sender": "cfields",
      "payload": "gmaxwell: heh, i've adjusted scope so many times now that i'm certainly not budging again :p",
      "action": false,
      "timestamp": "2016-03-24T19:28:37+00:00"
    },
    {
      "id": "8643fb7206944c03a75a85078939e4fe",
      "sender": "jonasschnelli",
      "payload": "The net refactor will be very hard to review already. Lets keep it as simple as possible.",
      "action": false,
      "timestamp": "2016-03-24T19:28:44+00:00"
    },
    {
      "id": "ede4e9e6ecde4d2c9d5718a1dd06e07a",
      "sender": "wumpus",
      "payload": "that's good, stand your ground , people here are awful :)",
      "action": false,
      "timestamp": "2016-03-24T19:28:51+00:00"
    },
    {
      "id": "45658cf759e246fba0770311ffc103b0",
      "sender": "cfields",
      "payload": "turns out the absolute minimum scope for net refactor is already enormous",
      "action": false,
      "timestamp": "2016-03-24T19:28:57+00:00"
    },
    {
      "id": "5fbf37f5435e4697bb0f49efc91eb1f7",
      "sender": "jonasschnelli",
      "payload": "Indeed.",
      "action": false,
      "timestamp": "2016-03-24T19:29:07+00:00"
    },
    {
      "id": "e7773703b9e6498bb9c7363c6d2b132a",
      "sender": "wumpus",
      "payload": "yes it'll already be challenging to get this done before 0.13 I think, but we have to try",
      "action": false,
      "timestamp": "2016-03-24T19:29:29+00:00"
    },
    {
      "id": "9278ba531884402fa5eb2a34a2f8a25e",
      "sender": "Luke-Jr",
      "payload": "gmaxwell: indeed, just hope we don't need to refactor it again after",
      "action": false,
      "timestamp": "2016-03-24T19:29:31+00:00"
    },
    {
      "id": "2cee3aedd6274ca19c68346184bf2bc8",
      "sender": "sipa",
      "payload": "Luke-Jr: we absolutely will",
      "action": false,
      "timestamp": "2016-03-24T19:29:41+00:00"
    },
    {
      "id": "9a4f7d98839343f0b97e035ce5698b00",
      "sender": "cfields",
      "payload": "wumpus: yes, it's much later than I was hoping for. If it slips past 0.13, I'll understand.",
      "action": false,
      "timestamp": "2016-03-24T19:29:48+00:00"
    },
    {
      "id": "8b97f3cc6e284785b3f2ef95607593ba",
      "sender": "sipa",
      "payload": "but at different layers :)",
      "action": false,
      "timestamp": "2016-03-24T19:29:51+00:00"
    },
    {
      "id": "1a46b03065444a39b3c87c8c820d0bb3",
      "sender": "wumpus",
      "payload": "right, this is only the bottom layer",
      "action": false,
      "timestamp": "2016-03-24T19:30:04+00:00"
    },
    {
      "id": "8a687b52c8744f37a30478d998512d55",
      "sender": "cfields",
      "payload": "sipa: well the hope is that it's been split up into chunks that can be changed in the future much easier",
      "action": false,
      "timestamp": "2016-03-24T19:30:19+00:00"
    },
    {
      "id": "b07d281ea6db41c9b252161c5ff4c9fd",
      "sender": "sipa",
      "payload": "cfields: yes, that's what abstractions are for",
      "action": false,
      "timestamp": "2016-03-24T19:30:37+00:00"
    },
    {
      "id": "468b65edb9cc4079b5e1350f70a4a796",
      "sender": "jonasschnelli",
      "payload": "topic: Should we shorty touch how we should proceed with sipas CT AES implementation? Extract to library? Yes/No?",
      "action": false,
      "timestamp": "2016-03-24T19:31:27+00:00"
    },
    {
      "id": "a24ba6d69e16432982263e276c9d6cb8",
      "sender": "cfields",
      "payload": "there are a few hacks that i'm not going to mess with for now. For ex, even though it's all instanced, there's still a g_connman that's used liberally as opposed to the clean way of passing the instance around",
      "action": false,
      "timestamp": "2016-03-24T19:31:40+00:00"
    },
    {
      "id": "6c25303b24c7494a9b499bce648bb395",
      "sender": "wumpus",
      "payload": "meh",
      "action": false,
      "timestamp": "2016-03-24T19:31:42+00:00"
    },
    {
      "id": "2ced809ca7494779879b906f1775df65",
      "sender": "cfields",
      "payload": "i'll start working on a list of todos so that some of the decisions are more clear",
      "action": false,
      "timestamp": "2016-03-24T19:31:55+00:00"
    },
    {
      "id": "f064a2500fe7420a862d4de770abddbb",
      "sender": "petertodd",
      "payload": "jonasschnelli: extract is a great idea I think - don't have to be fancy, just enough to continue to set a better standard than \"roll our own\"",
      "action": false,
      "timestamp": "2016-03-24T19:32:24+00:00"
    },
    {
      "id": "e09cf82871c9477cab6c552a59f0f101",
      "sender": "sipa",
      "payload": "cfields: just PR it! i want to see the code :)",
      "action": false,
      "timestamp": "2016-03-24T19:32:36+00:00"
    },
    {
      "id": "771fa402579d4b35894360d8c1d2b705",
      "sender": "jonasschnelli",
      "payload": "sipa: code: https://github.com/theuni/bitcoin/tree/net-refactor8",
      "action": false,
      "timestamp": "2016-03-24T19:32:49+00:00"
    },
    {
      "id": "f59ce5fb22f84839bbaf5f4081f21d4f",
      "sender": "cfields",
      "payload": "sipa: i'm still frantically coding it :)",
      "action": false,
      "timestamp": "2016-03-24T19:32:52+00:00"
    },
    {
      "id": "4a7be5195a58437db9dfd4b8042e3957",
      "sender": "sipa",
      "payload": "ah.",
      "action": false,
      "timestamp": "2016-03-24T19:32:58+00:00"
    },
    {
      "id": "a2ba7b669c79437683ba4211da4641ee",
      "sender": "cfields",
      "payload": "jonasschnelli: nooooooo. everyone shield your eyes from that :)",
      "action": false,
      "timestamp": "2016-03-24T19:33:07+00:00"
    },
    {
      "id": "85eec22d2b1d40bca94f2e9e386af733",
      "sender": "wumpus",
      "payload": "the code is actually buildable and works",
      "action": false,
      "timestamp": "2016-03-24T19:33:07+00:00"
    },
    {
      "id": "2adb0ec3213a4a68b7e5d1b98f2aec5d",
      "sender": "sipa",
      "payload": "now i have a moral obligation to actually go look, right?",
      "action": false,
      "timestamp": "2016-03-24T19:33:14+00:00"
    },
    {
      "id": "492c33012a5d47f2ad6d9dc8aa37de02",
      "sender": "wumpus",
      "payload": "well test at least :)",
      "action": false,
      "timestamp": "2016-03-24T19:33:28+00:00"
    },
    {
      "id": "893648bc0b8549b4a58f13837963b9da",
      "sender": "btcdrak",
      "payload": "cfields: love that last commit message :)",
      "action": false,
      "timestamp": "2016-03-24T19:33:33+00:00"
    },
    {
      "id": "24921afacb5f4264aff7f0965c63fda3",
      "sender": "cfields",
      "payload": "sipa: with the understanding that it's basically my /tmp :)",
      "action": false,
      "timestamp": "2016-03-24T19:33:35+00:00"
    },
    {
      "id": "378ecec5656c4e69b31937a5615fa5b0",
      "sender": "jonasschnelli",
      "payload": "cfields: We all know how code during implementation can look. No shame for it!",
      "action": false,
      "timestamp": "2016-03-24T19:33:35+00:00"
    },
    {
      "id": "3b2d0bc28f3e440aa9818c0e2b9b7324",
      "sender": "wumpus",
      "payload": "yes :)",
      "action": false,
      "timestamp": "2016-03-24T19:34:09+00:00"
    },
    {
      "id": "40f16244dd0641d7928aea3d63299a92",
      "sender": "jonasschnelli",
      "payload": "petertodd: I'm also for extracting.",
      "action": false,
      "timestamp": "2016-03-24T19:34:31+00:00"
    },
    {
      "id": "e8979fb07a7248bc87b0779bc2f0ad03",
      "sender": "jonasschnelli",
      "payload": "Simple autotools setup, add as subtree place on bitcoin/libctaes (or similar)",
      "action": false,
      "timestamp": "2016-03-24T19:34:54+00:00"
    },
    {
      "id": "20293170888741838ad6c23c1ec44533",
      "sender": "wumpus",
      "payload": "#topic CT AES library",
      "action": false,
      "timestamp": "2016-03-24T19:34:57+00:00"
    },
    {
      "id": "e1df1ee4094b4f2bbb82c1a8223c3cc4",
      "sender": "Luke-Jr",
      "payload": "what is \"CT\" for here?",
      "action": false,
      "timestamp": "2016-03-24T19:35:12+00:00"
    },
    {
      "id": "8bf61c6399d64ed49166cc37ed0777aa",
      "sender": "wumpus",
      "payload": "I don't think extracting it into a library has to affect our use of it",
      "action": false,
      "timestamp": "2016-03-24T19:35:14+00:00"
    },
    {
      "id": "682f6094c82d44cd9d8a02e8a9372914",
      "sender": "petertodd",
      "payload": "jonasschnelli yup, subtree is fine",
      "action": false,
      "timestamp": "2016-03-24T19:35:14+00:00"
    },
    {
      "id": "699ace5ccdad492c9a1b08e895385446",
      "sender": "wumpus",
      "payload": "Constant Time",
      "action": false,
      "timestamp": "2016-03-24T19:35:17+00:00"
    },
    {
      "id": "2f092218fcf5436d8af7a7f859c5866b",
      "sender": "jonasschnelli",
      "payload": "constant time",
      "action": false,
      "timestamp": "2016-03-24T19:35:18+00:00"
    },
    {
      "id": "a3f936f537fb4645ac9bf1b9996d94ae",
      "sender": "Luke-Jr",
      "payload": "ah",
      "action": false,
      "timestamp": "2016-03-24T19:35:24+00:00"
    },
    {
      "id": "4410e875e5504af2bfcdf06dd1744397",
      "sender": "sipa",
      "payload": "i feel like it's more a code snippet than a library",
      "action": false,
      "timestamp": "2016-03-24T19:35:45+00:00"
    },
    {
      "id": "5e5bdcf36d5b41f2bdf0ce8a587aa6fb",
      "sender": "gmaxwell",
      "payload": "constant time.",
      "action": false,
      "timestamp": "2016-03-24T19:35:46+00:00"
    },
    {
      "id": "41e6fc507152405c83bd3b93ca33f303",
      "sender": "wumpus",
      "payload": "yes, it's more like a snippet",
      "action": false,
      "timestamp": "2016-03-24T19:35:53+00:00"
    },
    {
      "id": "ec5d7906599d40a880da816b83c16280",
      "sender": "gmaxwell",
      "payload": "\"Petertodd raised verification concerns for the internal AES implementation. I could suggest some strategies on that.\" is what I wrote earlier. :P",
      "action": false,
      "timestamp": "2016-03-24T19:35:56+00:00"
    },
    {
      "id": "77644372de59424299c5f4c445951f34",
      "sender": "wumpus",
      "payload": "crypto has a rich tradition of copy/paste",
      "action": false,
      "timestamp": "2016-03-24T19:35:59+00:00"
    },
    {
      "id": "ae68c0c313bc403c96065bbcfae0fdba",
      "sender": "cfields",
      "payload": "fwiw, I plan on doing the same with libbtcnet",
      "action": false,
      "timestamp": "2016-03-24T19:36:11+00:00"
    },
    {
      "id": "66196f58bb854daba9ec8cc629494c7f",
      "sender": "jonasschnelli",
      "payload": "wumpus: I think placing stuff in libraries follows a modular approach  which is desirable for Bitcoin IMO",
      "action": false,
      "timestamp": "2016-03-24T19:36:13+00:00"
    },
    {
      "id": "810f06d868b442eca78d04c09ad4b22b",
      "sender": "Luke-Jr",
      "payload": "+1 for libctaes",
      "action": false,
      "timestamp": "2016-03-24T19:36:24+00:00"
    },
    {
      "id": "c45349abc843461aa641bbc5f9ef7f43",
      "sender": "cfields",
      "payload": "i have a tiny/crappy makefile that i use to build it externally, but I plan to just copy/paste it into Core and keep it in sync",
      "action": false,
      "timestamp": "2016-03-24T19:36:34+00:00"
    },
    {
      "id": "89f980e3873542caafe0c2cf8d961507",
      "sender": "petertodd",
      "payload": "sipa: well, to be clear, you did write that code snippet from scratch yourself right?",
      "action": false,
      "timestamp": "2016-03-24T19:36:35+00:00"
    },
    {
      "id": "c4d12a8093884d8eb0d44fa6d910d492",
      "sender": "wumpus",
      "payload": "you could stil include it in a library, but please don't compilicate the build",
      "action": false,
      "timestamp": "2016-03-24T19:36:35+00:00"
    },
    {
      "id": "58d1aebf325e4e19a0108b7d2390cf44",
      "sender": "Luke-Jr",
      "payload": "cfields: libbcnet I hope; what does the BTC unit size have to do with networking? :P",
      "action": false,
      "timestamp": "2016-03-24T19:36:40+00:00"
    },
    {
      "id": "d49ca617242c4579be42de2ad4ddf8e2",
      "sender": "gmaxwell",
      "payload": "in any case, I'm not convinced that the standard test vectors prove the code correct. Beyond soliciting outside review, which btcdrak has done.  I was going to suggest trying some mutation testing to see if some additional better test vectors can be constructed.",
      "action": false,
      "timestamp": "2016-03-24T19:36:49+00:00"
    },
    {
      "id": "289373ca7829414695341615404aad35",
      "sender": "jonasschnelli",
      "payload": "sipa: Its a snipped now, ... but we all know how snippets evolve over time.",
      "action": false,
      "timestamp": "2016-03-24T19:36:54+00:00"
    },
    {
      "id": "9b02de60c3534939a64e2343982aa4a6",
      "sender": "cfields",
      "payload": "Luke-Jr: when i googled \"libp2p\" some etherium thing came up :)",
      "action": false,
      "timestamp": "2016-03-24T19:37:00+00:00"
    },
    {
      "id": "0be6d9e4e6854b7a9ae977cf52c2025c",
      "sender": "sipa",
      "payload": "petertodd: yes, though the logic gates for the sbox come from a paper",
      "action": false,
      "timestamp": "2016-03-24T19:37:01+00:00"
    },
    {
      "id": "de8fb96a321e4d8eb4f842dd55df49f6",
      "sender": "wumpus",
      "payload": "I think we should separate concerns here: getting the code into a library, and getting the damn code reviewed",
      "action": false,
      "timestamp": "2016-03-24T19:37:14+00:00"
    },
    {
      "id": "a4eabf2403c64e6996d03993bea7e9b7",
      "sender": "wumpus",
      "payload": "the first is easy, just work",
      "action": false,
      "timestamp": "2016-03-24T19:37:18+00:00"
    },
    {
      "id": "769898e7f3e14effb3c4de896bc45b71",
      "sender": "Luke-Jr",
      "payload": "cfields: oh great, let's just integrate that! :P",
      "action": false,
      "timestamp": "2016-03-24T19:37:18+00:00"
    },
    {
      "id": "f8214f3d7442416a8001d833f5375cdd",
      "sender": "petertodd",
      "payload": "sipa: right, so it's independent work, which means it's crypto we wrote, which means no matter how small it is, we should at least make a token effort to try to let independent use and review :)",
      "action": false,
      "timestamp": "2016-03-24T19:37:37+00:00"
    },
    {
      "id": "0f3f4f38ee0d4f3b885495cb34994d0b",
      "sender": "Luke-Jr",
      "payload": "wumpus: I don't feel competent to review crypto code :<",
      "action": false,
      "timestamp": "2016-03-24T19:37:38+00:00"
    },
    {
      "id": "9afea03f7523476484084d9a4237327c",
      "sender": "wumpus",
      "payload": "Luke-Jr: me neither.",
      "action": false,
      "timestamp": "2016-03-24T19:37:49+00:00"
    },
    {
      "id": "4bdbd42fb51046c7a2f5a697080af7de",
      "sender": "wumpus",
      "payload": "Luke-Jr: so we'll have to find someone that can, btcdrak had some ideas.",
      "action": false,
      "timestamp": "2016-03-24T19:38:01+00:00"
    },
    {
      "id": "9ed04966fe694921b6cc2729a9471644",
      "sender": "gmaxwell",
      "payload": "You're all competent to review if the code is constant time or not.",
      "action": false,
      "timestamp": "2016-03-24T19:38:04+00:00"
    },
    {
      "id": "fb1bf4d8a62c407ba9dd9ffeadd0fc26",
      "sender": "sipa",
      "payload": "or that it has test coverage",
      "action": false,
      "timestamp": "2016-03-24T19:38:16+00:00"
    },
    {
      "id": "b507e5fbfda7486782b78515ff70999d",
      "sender": "jonasschnelli",
      "payload": "What about apoelstra?",
      "action": false,
      "timestamp": "2016-03-24T19:38:16+00:00"
    },
    {
      "id": "2a0b7c9d99b64ebdbe40d1e3402a2e0d",
      "sender": "gmaxwell",
      "payload": "And probably no one is competent to review if it's correct, fortunately AES is a permutation, which does make confidence building via testing easier.",
      "action": false,
      "timestamp": "2016-03-24T19:38:32+00:00"
    },
    {
      "id": "ffd5297516cc4f999b5620bdeb6dc1e6",
      "sender": "wumpus",
      "payload": "but not if it's correct AES, or has some weird edge cases, mathatical inconsistencies, or other wacky side channels",
      "action": false,
      "timestamp": "2016-03-24T19:38:40+00:00"
    },
    {
      "id": "7bc3e97ccb054758990b493261822039",
      "sender": "wumpus",
      "payload": "right",
      "action": false,
      "timestamp": "2016-03-24T19:38:55+00:00"
    },
    {
      "id": "ee67fbb64038408486ca37dca80ee550",
      "sender": "sipa",
      "payload": "and notice it has no tables or branches, so it would be exceedingly hard to make it broken in a very small number of cases",
      "action": false,
      "timestamp": "2016-03-24T19:39:02+00:00"
    },
    {
      "id": "1945b656e7324302b55b1206499ca50c",
      "sender": "jonasschnelli",
      "payload": "IMO that all speak for splitting it off into a own library.",
      "action": false,
      "timestamp": "2016-03-24T19:39:04+00:00"
    },
    {
      "id": "4a509c3293724d26a18b0f5dfb0c8c92",
      "sender": "petertodd",
      "payload": "gmaxwell: the problem here, is I don't know enough about the problem to know if I'm actually competent to review that",
      "action": false,
      "timestamp": "2016-03-24T19:39:04+00:00"
    },
    {
      "id": "a5e2d1ed3a2442478d9a78b750a090b0",
      "sender": "gmaxwell",
      "payload": "(by no one, I mean no human. :) )",
      "action": false,
      "timestamp": "2016-03-24T19:39:07+00:00"
    },
    {
      "id": "3f9f53236ef34dabb24fe2f425b5e6a2",
      "sender": "btcdrak",
      "payload": "petertodd: I asked isis to take a look on a paid basis.",
      "action": false,
      "timestamp": "2016-03-24T19:39:35+00:00"
    },
    {
      "id": "0097b6dcc018474ca4e3ff37c9d60a6a",
      "sender": "petertodd",
      "payload": "btcdrak: good!",
      "action": false,
      "timestamp": "2016-03-24T19:39:41+00:00"
    },
    {
      "id": "c71291d36d5f41b5ad8cad64a166ebd5",
      "sender": "gmaxwell",
      "payload": "petertodd: the requirement is that there should be no leakage of the secret state (key or data) in the timing of the program on any hardware we support.",
      "action": false,
      "timestamp": "2016-03-24T19:39:48+00:00"
    },
    {
      "id": "e88caf3d1ef84901a140aa1c500b8bed",
      "sender": "btcdrak",
      "payload": "that's @isislovecruft from Tor for anyone that doesnt know.",
      "action": false,
      "timestamp": "2016-03-24T19:39:53+00:00"
    },
    {
      "id": "539e755a74054d42a323382bcf1b68f9",
      "sender": "Luke-Jr",
      "payload": "volunteers to do the splitting-off-into-library work if sipa doesn't want to",
      "action": true,
      "timestamp": "2016-03-24T19:40:01+00:00"
    },
    {
      "id": "dc1ee9cb72f8410096cc67ef7cbe95ff",
      "sender": "sipa",
      "payload": "anyway, i'll turn it into a .c/.h; if someone else wants to actually do the work for autotools etc, go ahead.",
      "action": false,
      "timestamp": "2016-03-24T19:40:18+00:00"
    },
    {
      "id": "5f61431968c2403bb00a9034fe0d5a56",
      "sender": "jonasschnelli",
      "payload": "Luke-Jr: I already have started that. :)",
      "action": false,
      "timestamp": "2016-03-24T19:40:19+00:00"
    },
    {
      "id": "5c6913367d1943ae95ce78fdf5ec6411",
      "sender": "wumpus",
      "payload": "Luke-Jr: this will again trigger the subtree-or-external discussion, I can't take that another time",
      "action": false,
      "timestamp": "2016-03-24T19:40:28+00:00"
    },
    {
      "id": "0dcf9fe7528b45f1be1ef1fb3cdb1466",
      "sender": "wumpus",
      "payload": "Luke-Jr: and linux distributions messing it up etc",
      "action": false,
      "timestamp": "2016-03-24T19:40:45+00:00"
    },
    {
      "id": "87667d2eea6d404fb71f02c6c3b90c16",
      "sender": "gmaxwell",
      "payload": "it will not be external.",
      "action": false,
      "timestamp": "2016-03-24T19:40:51+00:00"
    },
    {
      "id": "5f9739d33866494da9f6a2fb14101a41",
      "sender": "Luke-Jr",
      "payload": "wumpus: seems that discussion should be project-global, not per-lib",
      "action": false,
      "timestamp": "2016-03-24T19:40:53+00:00"
    },
    {
      "id": "c5c8cce15a714b96af71707413233428",
      "sender": "jonasschnelli",
      "payload": "sipa: I have checked to code and it looks pretty Cish.",
      "action": false,
      "timestamp": "2016-03-24T19:40:56+00:00"
    },
    {
      "id": "6e5ace33f459471997fe2d940d996d67",
      "sender": "Luke-Jr",
      "payload": "subtree-with-configure-option seems to work",
      "action": false,
      "timestamp": "2016-03-24T19:41:05+00:00"
    },
    {
      "id": "fbbabc60e07b4872b149f0384616317b",
      "sender": "sipa",
      "payload": "imho, it can be a separate repository without being a library",
      "action": false,
      "timestamp": "2016-03-24T19:41:12+00:00"
    },
    {
      "id": "1e09a196337346ee97edf9fe4ded7c09",
      "sender": "sipa",
      "payload": "just copy it into your project if you neeed it",
      "action": false,
      "timestamp": "2016-03-24T19:41:22+00:00"
    },
    {
      "id": "2c4c4c24b3664be5abd06a7fe903f8af",
      "sender": "wumpus",
      "payload": "right.",
      "action": false,
      "timestamp": "2016-03-24T19:41:27+00:00"
    },
    {
      "id": "1d61ae76d40543f08ed966c6d94ee66c",
      "sender": "sipa",
      "payload": "it's a single file and has no intention to grow beyond that",
      "action": false,
      "timestamp": "2016-03-24T19:41:38+00:00"
    },
    {
      "id": "2ba40e7cd6f94d4c9bedc86a75b11532",
      "sender": "gmaxwell",
      "payload": "nor any utility to grow beyond that.",
      "action": false,
      "timestamp": "2016-03-24T19:41:56+00:00"
    },
    {
      "id": "28533dfd733a4117b0339759ec1e9e37",
      "sender": "jonasschnelli",
      "payload": "meh. Adding a build setup should be trivial and would hurt nobody?",
      "action": false,
      "timestamp": "2016-03-24T19:41:59+00:00"
    },
    {
      "id": "ec38981aac1f45d0a2964e09afa67b5b",
      "sender": "cfields",
      "payload": "sipa: is there enough non-standard stuff to necessitate a buildsystem? or would a simple makefile do?",
      "action": false,
      "timestamp": "2016-03-24T19:42:02+00:00"
    },
    {
      "id": "e88ece12e4bb48f7b4d660cc6ed41a1d",
      "sender": "wumpus",
      "payload": "the API will never change, the implementation will hopefully also never change (excluding critical problems)",
      "action": false,
      "timestamp": "2016-03-24T19:42:11+00:00"
    },
    {
      "id": "47216b17bdbe4ce8b82b3bfc31b4b55a",
      "sender": "sipa",
      "payload": "cfields: it will be a single C89 file with no dependencies beyond stdint",
      "action": false,
      "timestamp": "2016-03-24T19:42:22+00:00"
    },
    {
      "id": "c1d0853e7e9b4418904b9d4ef9b65c69",
      "sender": "Luke-Jr",
      "payload": "stdint isn't C89, though?",
      "action": false,
      "timestamp": "2016-03-24T19:42:36+00:00"
    },
    {
      "id": "16c62f6e505842a899daf94fdf19f5ce",
      "sender": "gmaxwell",
      "payload": "wumpus: the only 'change' I could imagine for it is wrapping it with something that uses AESNI when available instead.",
      "action": false,
      "timestamp": "2016-03-24T19:42:36+00:00"
    },
    {
      "id": "bd4374b3bb36483ab055ce5e759c4ffc",
      "sender": "sipa",
      "payload": "Luke-Jr: it indeed isn't, which is why i mention it :)",
      "action": false,
      "timestamp": "2016-03-24T19:42:48+00:00"
    },
    {
      "id": "31fb375a8a7b45f1ac9a09d9e858e61a",
      "sender": "cfields",
      "payload": "sipa: ah great",
      "action": false,
      "timestamp": "2016-03-24T19:42:50+00:00"
    },
    {
      "id": "15764f4b060e47faa8fac1e0a98cd9af",
      "sender": "gmaxwell",
      "payload": "well C89+stdint, or C99...",
      "action": false,
      "timestamp": "2016-03-24T19:42:56+00:00"
    },
    {
      "id": "0b4312b8e94443508eb40168b46a47cb",
      "sender": "gmaxwell",
      "payload": "stdint is almost universal even in terrible embedded complilers.",
      "action": false,
      "timestamp": "2016-03-24T19:43:19+00:00"
    },
    {
      "id": "067fccb3ba8b4710b2c01fde7777c46e",
      "sender": "jonasschnelli",
      "payload": "Are there no plans to extend the \"lib\" with more stuff? Like for a possible p2p encryption?",
      "action": false,
      "timestamp": "2016-03-24T19:43:28+00:00"
    },
    {
      "id": "bc4d6e2324fb4c45a8e5ac9197c77584",
      "sender": "wumpus",
      "payload": "and if not it's easy enough to define the types yourself",
      "action": false,
      "timestamp": "2016-03-24T19:43:36+00:00"
    },
    {
      "id": "76f22af869524fab844b8a039deb05b6",
      "sender": "Luke-Jr",
      "payload": "jonasschnelli: well, then the name libctaes would be wrong",
      "action": false,
      "timestamp": "2016-03-24T19:43:53+00:00"
    },
    {
      "id": "dd481dccf2514056aa8b7d052b2ee6e9",
      "sender": "sipa",
      "payload": "jonasschnelli: i'd do that on another layer",
      "action": false,
      "timestamp": "2016-03-24T19:43:57+00:00"
    },
    {
      "id": "559465fc519a4440b4a2812604497e6c",
      "sender": "jonasschnelli",
      "payload": "Right.",
      "action": false,
      "timestamp": "2016-03-24T19:43:58+00:00"
    },
    {
      "id": "f27d3cc280e54446903dbe5164857ed9",
      "sender": "wumpus",
      "payload": "no, jonasschnelli, that should be something else yet again",
      "action": false,
      "timestamp": "2016-03-24T19:44:03+00:00"
    },
    {
      "id": "5b977984e93e400f83f0c28183789bb4",
      "sender": "sipa",
      "payload": "jonasschnelli: it would still rely on aes primitives",
      "action": false,
      "timestamp": "2016-03-24T19:44:05+00:00"
    },
    {
      "id": "f5228dc856104d0297c368af35d2d2c6",
      "sender": "gmaxwell",
      "payload": "This pressure to constantly create \"libraries\" to dump things in is streesful for me. A well constructed library is a serious amount of work in and of itself.",
      "action": false,
      "timestamp": "2016-03-24T19:44:27+00:00"
    },
    {
      "id": "c1de4976ebf54ced8fce8ab664df8471",
      "sender": "wumpus",
      "payload": "ctaes would be constant time aes :-) I don't think you want/need that for the p2p",
      "action": false,
      "timestamp": "2016-03-24T19:44:29+00:00"
    },
    {
      "id": "9338fe9eb51a4d47b859a194e9106fcf",
      "sender": "petertodd",
      "payload": "gmaxwell: I may have to use a climbing analogy to get my point accross here :) sure, I can easily read a book on knots and belay systems and feel like I _should_ know everything I need to know to do that stuff safely, but the consequences of failure are high enough - and the field unusual enough - that I'm going to insist I check things out with others generally accepted as experts first - who cares how irrational ...",
      "action": false,
      "timestamp": "2016-03-24T19:44:31+00:00"
    },
    {
      "id": "0fecc08d021742deb3fbf7d9093722ed",
      "sender": "jonasschnelli",
      "payload": "Okay. Then we might agree in a subtree with just a .c/.h instead of a autotools setup.",
      "action": false,
      "timestamp": "2016-03-24T19:44:32+00:00"
    },
    {
      "id": "31469a41a5af4d8c92f448345d7ee845",
      "sender": "petertodd",
      "payload": "... that feels. I think general standards for low-level crypto implementations tend in that direction.",
      "action": false,
      "timestamp": "2016-03-24T19:44:37+00:00"
    },
    {
      "id": "3d13c9de27c849278bcbbc73dd1a1555",
      "sender": "wumpus",
      "payload": "jonasschnelli: yes",
      "action": false,
      "timestamp": "2016-03-24T19:45:05+00:00"
    },
    {
      "id": "43767fa2328548df98a3a4ba746afa8b",
      "sender": "petertodd",
      "payload": "jonasschnelli: yes, just a .c/.h is fine! like I said, bare minimum to set a precedent that we're trying to invite outside review",
      "action": false,
      "timestamp": "2016-03-24T19:45:06+00:00"
    },
    {
      "id": "ed560649d1ef4d9faf8e999914db0b79",
      "sender": "Luke-Jr",
      "payload": "subtree with just .c/.h until some future time when someone decides to lib-ify it seems ok",
      "action": false,
      "timestamp": "2016-03-24T19:45:08+00:00"
    },
    {
      "id": "faa7a799e66b4aba9835af3672fac0a4",
      "sender": "wumpus",
      "payload": "jonasschnelli: that's very common for crypto",
      "action": false,
      "timestamp": "2016-03-24T19:45:11+00:00"
    },
    {
      "id": "6df99841a3554407923ffcf747d5cc6a",
      "sender": "sipa",
      "payload": "and maybe for performance reasons, it makes sense to use a more complicated faster implementation, and maybe also warrants more maintainance afterwards if it's going to be adopted by other prijects for the purpose of p2p encryption",
      "action": false,
      "timestamp": "2016-03-24T19:45:18+00:00"
    },
    {
      "id": "a3edb1ec83cc40b189aa709467219f8b",
      "sender": "jonasschnelli",
      "payload": "okay.",
      "action": false,
      "timestamp": "2016-03-24T19:45:31+00:00"
    },
    {
      "id": "2ea88178ae714796b3e1d21d1079e4df",
      "sender": "gmaxwell",
      "payload": "petertodd: considering that basically all AES-CBC software (not AESNI) out there is gratitiously timing vulnerable, and we were going to take such a patch ourselves before; I feel you're compent enough to review and increase confidence, if not alone to achieve perfection.",
      "action": false,
      "timestamp": "2016-03-24T19:45:43+00:00"
    },
    {
      "id": "12309183f59f45ec87339a8c758e5db9",
      "sender": "Luke-Jr",
      "payload": "sipa: seems likely other wallets may use it",
      "action": false,
      "timestamp": "2016-03-24T19:45:47+00:00"
    },
    {
      "id": "a5b825f1920946cd8f0f8463e5989942",
      "sender": "jonasschnelli",
      "payload": "agree on bitcoin/libctaes?",
      "action": false,
      "timestamp": "2016-03-24T19:45:47+00:00"
    },
    {
      "id": "32486508a748492e81dad4dffc4861eb",
      "sender": "wumpus",
      "payload": "and just copy/subtree the thing into your project and include it into your build system, all the dependency micro management isnt' worth it for everything",
      "action": false,
      "timestamp": "2016-03-24T19:45:48+00:00"
    },
    {
      "id": "8675c2ab0a4b4695bc24d5263f5e9488",
      "sender": "sipa",
      "payload": "Luke-Jr: they absolutely may!",
      "action": false,
      "timestamp": "2016-03-24T19:46:05+00:00"
    },
    {
      "id": "e69af8322bb74a6a84292dc5bd0a07d8",
      "sender": "jonasschnelli",
      "payload": "Luke-Jr: right.  I have two projects where i will use it immediately.",
      "action": false,
      "timestamp": "2016-03-24T19:46:16+00:00"
    },
    {
      "id": "91e61cc145a9489e93d22fdfd5e47bcf",
      "sender": "wumpus",
      "payload": "jonasschnelli: bitcoin-core/libctaes it would be then",
      "action": false,
      "timestamp": "2016-03-24T19:46:21+00:00"
    },
    {
      "id": "5d36082852474141af4e44e0de8adaa7",
      "sender": "gmaxwell",
      "payload": "as I noted before, this implementation is not super fast. We have no need to make it super fast. It may be of idependant interest to others because it is quite small.",
      "action": false,
      "timestamp": "2016-03-24T19:46:27+00:00"
    },
    {
      "id": "7601e6b34deb4b3f8e76d7db40fc1d7a",
      "sender": "sipa",
      "payload": "Luke-Jr: but for wallets, it has no performance requirements",
      "action": false,
      "timestamp": "2016-03-24T19:46:29+00:00"
    },
    {
      "id": "235af637f67f49899c77f275c07ba96f",
      "sender": "jonasschnelli",
      "payload": "wumpus: ah. Right. The moving.",
      "action": false,
      "timestamp": "2016-03-24T19:46:36+00:00"
    },
    {
      "id": "79f9d445db9a42d0af6e7d9e2e206179",
      "sender": "sipa",
      "payload": "Luke-Jr: which is why it's easy, and needs no dependencies on assemblers or instruction sets, or simd extensions, or ...",
      "action": false,
      "timestamp": "2016-03-24T19:46:56+00:00"
    },
    {
      "id": "f66bc7da98974330a3a653124aa79093",
      "sender": "Luke-Jr",
      "payload": "not sure libctaes makes sense as bitcoin-core as opposed to just bitcoin, but meh",
      "action": true,
      "timestamp": "2016-03-24T19:47:13+00:00"
    },
    {
      "id": "76efeed81d52457c92c9edf8fbe643bb",
      "sender": "petertodd",
      "payload": "gmaxwell: yeah, I probably am - I also learned how to do climbing/caving ropework by buying a book on it, some equipment, and going out to find some trees to practice on. Doesn't mean it was a good idea. :) just having a separate repo with a bare .c/.h goes a long way to making our intentions clear and having good precedents, even if pragmatically we need a solution right now.",
      "action": false,
      "timestamp": "2016-03-24T19:47:38+00:00"
    },
    {
      "id": "7ffbae9d9e9b4e1fb485b08b3deb6d9e",
      "sender": "wumpus",
      "payload": "jonasschnelli: which reminds me, I think I still need to add you to that project",
      "action": false,
      "timestamp": "2016-03-24T19:47:38+00:00"
    },
    {
      "id": "be5f93efa38848a4969e1f131ef0583e",
      "sender": "jonasschnelli",
      "payload": "bitcoin/ should be consensus critical stuff",
      "action": false,
      "timestamp": "2016-03-24T19:47:49+00:00"
    },
    {
      "id": "85010e4e62174fcfb14cbc67ce1e042d",
      "sender": "wumpus",
      "payload": "jonasschnelli: we're not actually doing anything with it at the moment",
      "action": false,
      "timestamp": "2016-03-24T19:47:52+00:00"
    },
    {
      "id": "2854e2c9f3b3478681ee14ac5098ebbb",
      "sender": "wumpus",
      "payload": "jonasschnelli: right",
      "action": false,
      "timestamp": "2016-03-24T19:47:59+00:00"
    },
    {
      "id": "9e7828c9f4804ee5b9d8f554727bb1e9",
      "sender": "jonasschnelli",
      "payload": "+1 ;-)",
      "action": false,
      "timestamp": "2016-03-24T19:48:09+00:00"
    },
    {
      "id": "f7fd6bba0a4146ecbb812e80203ff0fe",
      "sender": "cfields",
      "payload": "topic has strayed a bit :)",
      "action": false,
      "timestamp": "2016-03-24T19:48:20+00:00"
    },
    {
      "id": "6a99634f68774af8a3ace4f8681a6899",
      "sender": "wumpus",
      "payload": "yes",
      "action": false,
      "timestamp": "2016-03-24T19:48:35+00:00"
    },
    {
      "id": "b747e1f96e364d1ea91f338833eeec1c",
      "sender": "sipa",
      "payload": "petertodd: ok, agreed",
      "action": false,
      "timestamp": "2016-03-24T19:48:55+00:00"
    },
    {
      "id": "de79fd2b334f42c587502740acee31cc",
      "sender": "petertodd",
      "payload": "sipa: thanks!",
      "action": false,
      "timestamp": "2016-03-24T19:49:09+00:00"
    },
    {
      "id": "8e344551977941639e963334f9eec00c",
      "sender": "wumpus",
      "payload": "#topic convert python RPC tests to python 3",
      "action": false,
      "timestamp": "2016-03-24T19:49:28+00:00"
    },
    {
      "id": "6060605b379944599c8d3f42e2061efb",
      "sender": "gmaxwell",
      "payload": "I am disappointed that all of this time is being wasted over faffing about libraries, for code that has very narrow independant interest and likely against the wishes of its author. .. and no one commented on further verification strategy.",
      "action": false,
      "timestamp": "2016-03-24T19:49:29+00:00"
    },
    {
      "id": "4458e1a05fd84939b3a21480b33fb8c0",
      "sender": "gmaxwell",
      "payload": "sees topic is over.",
      "action": true,
      "timestamp": "2016-03-24T19:49:49+00:00"
    },
    {
      "id": "5dd70cd291384cd9b62e84a28eb43d33",
      "sender": "MarcoFalke",
      "payload": "I think it's cleaner to just switch to py3",
      "action": false,
      "timestamp": "2016-03-24T19:50:00+00:00"
    },
    {
      "id": "1205fe0c105f473c892addfc81f20512",
      "sender": "petertodd",
      "payload": "wumpus: concept ack!",
      "action": false,
      "timestamp": "2016-03-24T19:50:04+00:00"
    },
    {
      "id": "988c1dc4445f454d85551c4d6aced3b0",
      "sender": "MarcoFalke",
      "payload": "but I'd like to hear any drawbacks first.",
      "action": false,
      "timestamp": "2016-03-24T19:50:26+00:00"
    },
    {
      "id": "790f9c52cf924da090164e7ff9e53478",
      "sender": "wumpus",
      "payload": "gmaxwell: I agree, I think this will do just as well as a code snippet, but I don't think discussing this further is constructive. The people that want a library so bad can work on it I guess :)",
      "action": false,
      "timestamp": "2016-03-24T19:50:30+00:00"
    },
    {
      "id": "1107b4cc4e54434db080c416f418e822",
      "sender": "Luke-Jr",
      "payload": "py3 vs py2, I can think of no drawbacks to exclusively py3",
      "action": false,
      "timestamp": "2016-03-24T19:50:41+00:00"
    },
    {
      "id": "e8bed7de56d243d795898609cfad1a69",
      "sender": "wumpus",
      "payload": "as you may have read in https://github.com/bitcoin/bitcoin/issues/7717, the next release of ubuntu, 16.04, xenial something will no longer ship python 2",
      "action": false,
      "timestamp": "2016-03-24T19:50:44+00:00"
    },
    {
      "id": "9ce70abc2acb4cb885a269774aeeeecc",
      "sender": "btcdrak",
      "payload": "MarcoFalke: agreed",
      "action": false,
      "timestamp": "2016-03-24T19:50:47+00:00"
    },
    {
      "id": "c924e3075603471eadfb917525c51d54",
      "sender": "jonasschnelli",
      "payload": "Is  the reason for the py3 switch the deprecating of py2 or the missing of it in some of the distributions?",
      "action": false,
      "timestamp": "2016-03-24T19:51:01+00:00"
    },
    {
      "id": "a5add2cb8ee14882b39fc4defd17470d",
      "sender": "wumpus",
      "payload": "I think this makes a nice moment to decide on a switch",
      "action": false,
      "timestamp": "2016-03-24T19:51:09+00:00"
    },
    {
      "id": "8a813870d02b4cd1922ca8c34d0e948e",
      "sender": "MarcoFalke",
      "payload": "ok, so I will close the \"refactor py2 code\" pull and just go py3 only",
      "action": false,
      "timestamp": "2016-03-24T19:51:16+00:00"
    },
    {
      "id": "62ddd0889f104c9195ca52b2bb8e10b7",
      "sender": "wumpus",
      "payload": "we're modernizing the build environment anyway by starting to rely on c++11",
      "action": false,
      "timestamp": "2016-03-24T19:51:22+00:00"
    },
    {
      "id": "0869237ed5e94592b8f495be279d9339",
      "sender": "wumpus",
      "payload": "MarcoFalke: it's the first step right",
      "action": false,
      "timestamp": "2016-03-24T19:51:31+00:00"
    },
    {
      "id": "0c08396c9bbc407db0e7af205cf6d704",
      "sender": "jonasschnelli",
      "payload": "ACK on py3... the RPC tests are not something we need \"full portability\".",
      "action": false,
      "timestamp": "2016-03-24T19:51:43+00:00"
    },
    {
      "id": "4a1cd02635a64c4989c6cc02a7cc7919",
      "sender": "wumpus",
      "payload": "for the build system I have py2+py3 compatibility ready",
      "action": false,
      "timestamp": "2016-03-24T19:51:56+00:00"
    },
    {
      "id": "50cbe80b9ab341d09a26bb57a790c23e",
      "sender": "Luke-Jr",
      "payload": "actually, we should retain support py2 at least initially",
      "action": false,
      "timestamp": "2016-03-24T19:51:56+00:00"
    },
    {
      "id": "37b14edbc4174bfcba3ce3ea607263b7",
      "sender": "Luke-Jr",
      "payload": "since we may need to backport",
      "action": false,
      "timestamp": "2016-03-24T19:52:00+00:00"
    },
    {
      "id": "9a55e964020a41f58f45809fe5b215ab",
      "sender": "wumpus",
      "payload": "for the RPC tests I don't think that is necessary",
      "action": false,
      "timestamp": "2016-03-24T19:52:08+00:00"
    },
    {
      "id": "c4e29e8305004d3493f66f060594951b",
      "sender": "petertodd",
      "payload": "I'm not sure there exist any build environments that we need to support that are py2 only",
      "action": false,
      "timestamp": "2016-03-24T19:52:09+00:00"
    },
    {
      "id": "99007fe8b5134069b22c9ab14ac6fe72",
      "sender": "wumpus",
      "payload": "agree petertodd",
      "action": false,
      "timestamp": "2016-03-24T19:52:23+00:00"
    },
    {
      "id": "740807caff034b61a42a6b77f2411709",
      "sender": "jonasschnelli",
      "payload": "agree with petertodd",
      "action": false,
      "timestamp": "2016-03-24T19:52:28+00:00"
    },
    {
      "id": "e6fa74c67e8943aabf744ee51391e1ca",
      "sender": "cfields",
      "payload": "agreed",
      "action": false,
      "timestamp": "2016-03-24T19:52:30+00:00"
    },
    {
      "id": "d3fe290d72c047c19704ea855a0020f2",
      "sender": "sipa",
      "payload": "agree, the backport trees could also just switch to py3",
      "action": false,
      "timestamp": "2016-03-24T19:52:32+00:00"
    },
    {
      "id": "3dcf1edf0b6c4e65b2b79cd2d7f4746c",
      "sender": "Luke-Jr",
      "payload": "if it's not much effort, moving to py2+py3, and then to py3 before 0.13 would be best",
      "action": false,
      "timestamp": "2016-03-24T19:52:42+00:00"
    },
    {
      "id": "fae158a50a124f598b2d2ffe39b6f033",
      "sender": "wumpus",
      "payload": "Luke-Jr: that's a lot more work",
      "action": false,
      "timestamp": "2016-03-24T19:52:52+00:00"
    },
    {
      "id": "f8c4c9bc432841bb9815e0b6d45d8257",
      "sender": "Luke-Jr",
      "payload": "if it's a lot more work, forget it",
      "action": false,
      "timestamp": "2016-03-24T19:52:58+00:00"
    },
    {
      "id": "417ad3bf76524b0d86da903c79bec9de",
      "sender": "wumpus",
      "payload": "I did that for scripts used by the build system itself",
      "action": false,
      "timestamp": "2016-03-24T19:53:05+00:00"
    },
    {
      "id": "d7967e4a6991420dbea73626e6b71c61",
      "sender": "wumpus",
      "payload": "but the test framework is huge",
      "action": false,
      "timestamp": "2016-03-24T19:53:10+00:00"
    },
    {
      "id": "cf9e6585b5ad4acab222f191d021f6b6",
      "sender": "wumpus",
      "payload": "and it's a lot of work for people to make sure it works for both python versions",
      "action": false,
      "timestamp": "2016-03-24T19:53:21+00:00"
    },
    {
      "id": "cf2d85aacbef49c0baa1008e6b6689ad",
      "sender": "MarcoFalke",
      "payload": "considering that the current rpc test are full of bugs due to missing maintanance and review, doing a py2+3 coverage is impossible",
      "action": false,
      "timestamp": "2016-03-24T19:53:25+00:00"
    },
    {
      "id": "b1e2d99e3e704948976dd277f7465626",
      "sender": "wumpus",
      "payload": "for every change",
      "action": false,
      "timestamp": "2016-03-24T19:53:25+00:00"
    },
    {
      "id": "8db117410841451d814288ff86a6d499",
      "sender": "sipa",
      "payload": "i think we should just outright switch to py3",
      "action": false,
      "timestamp": "2016-03-24T19:53:37+00:00"
    },
    {
      "id": "fa540d1144734a1e9b0ffcdf9058e348",
      "sender": "jonasschnelli",
      "payload": "Yes. No backward comp. for test script please.",
      "action": false,
      "timestamp": "2016-03-24T19:53:39+00:00"
    },
    {
      "id": "1679ea0e0e1a44d0ac94522887f583a9",
      "sender": "petertodd",
      "payload": "fwiw, I'm somewhat in favor of making my own python-bitcoinlib py3-only, simply because I personally never use it on py2, which makes me worried I'm missing bugs",
      "action": false,
      "timestamp": "2016-03-24T19:53:42+00:00"
    },
    {
      "id": "95827001f2274eb58342695ce72c180e",
      "sender": "wumpus",
      "payload": "exactly, practical concerns kind of rule this out",
      "action": false,
      "timestamp": "2016-03-24T19:53:42+00:00"
    },
    {
      "id": "49940e30010a482c813f6360142163f9",
      "sender": "btcdrak",
      "payload": "I think we should switch to py3 outright also",
      "action": false,
      "timestamp": "2016-03-24T19:54:16+00:00"
    },
    {
      "id": "b2ad9827ac864878b46b557e0ffe57a3",
      "sender": "wumpus",
      "payload": "that's clear, then",
      "action": false,
      "timestamp": "2016-03-24T19:54:27+00:00"
    },
    {
      "id": "b31c9c47987f42fa9bf4306babc927e3",
      "sender": "jonasschnelli",
      "payload": "And kudos to MarcoFalke for working on this!",
      "action": false,
      "timestamp": "2016-03-24T19:54:31+00:00"
    },
    {
      "id": "1e3143ca15b34459ac63e6ad2fcd92fd",
      "sender": "wumpus",
      "payload": "yes!",
      "action": false,
      "timestamp": "2016-03-24T19:54:36+00:00"
    },
    {
      "id": "108b7a90d83a4cc8a730004ff4424bd5",
      "sender": "btcdrak",
      "payload": "+1",
      "action": false,
      "timestamp": "2016-03-24T19:54:55+00:00"
    },
    {
      "id": "1c0e6554a6864443ae9633872b85d0fb",
      "sender": "MarcoFalke",
      "payload": "You can pipe the files through 2to3 and then \"only\" check the diff.",
      "action": false,
      "timestamp": "2016-03-24T19:55:32+00:00"
    },
    {
      "id": "e941d1ad698544a4a1ae9744d5c91c35",
      "sender": "wumpus",
      "payload": "ok, that concludes the topic I guess, I'm happy we can finally agree on something :)",
      "action": false,
      "timestamp": "2016-03-24T19:55:32+00:00"
    },
    {
      "id": "888212dfdc8943f7b8f186a1b2226d67",
      "sender": "cfields",
      "payload": "yes, it's much easier for us than most because it's all internal and we really have no downstreams to cater to",
      "action": false,
      "timestamp": "2016-03-24T19:55:39+00:00"
    },
    {
      "id": "abccb80f7c7f4b26b41ba79c1a7d199b",
      "sender": "wumpus",
      "payload": "more topics?",
      "action": false,
      "timestamp": "2016-03-24T19:55:41+00:00"
    },
    {
      "id": "114defa952fd47e8815a393bf9973b51",
      "sender": "wumpus",
      "payload": "5 minutes to go",
      "action": false,
      "timestamp": "2016-03-24T19:55:58+00:00"
    },
    {
      "id": "42d86e8ec7a645e39e01cf12db04333c",
      "sender": "gmaxwell",
      "payload": "Lets end early.",
      "action": false,
      "timestamp": "2016-03-24T19:56:26+00:00"
    },
    {
      "id": "68f5f0d1baf343b7a854959f624512d7",
      "sender": "MarcoFalke",
      "payload": "#action Close https://github.com/bitcoin/bitcoin/pull/7722 and switch to py3",
      "action": false,
      "timestamp": "2016-03-24T19:56:29+00:00"
    },
    {
      "id": "71b9cdc60509454f89a268557ac19b46",
      "sender": "wumpus",
      "payload": "great",
      "action": false,
      "timestamp": "2016-03-24T19:56:33+00:00"
    },
    {
      "id": "c6b1a68898994d90bec0264a6ee542e2",
      "sender": "wumpus",
      "payload": "#endmeeting",
      "action": false,
      "timestamp": "2016-03-24T19:56:39+00:00"
    }
  ],
  "events": [
    {
      "event_type": "START_MEETING",
      "message": {
        "id": "92ce3877f9fe45acac3aeb4ce6edc911",
        "sender": "wumpus",
        "payload": "#startmeeting",
        "action": false,
        "timestamp": "2016-03-24T19:00:25+00:00"
      },
      "operand": null,
      "id": "92ce3877f9fe45acac3aeb4ce6edc911",
      "timestamp": "2016-03-24T19:00:25+00:00"
    },
    {
      "event_type": "TOPIC",
      "message": {
        "id": "80a54b92909f4bccb9496ad3088b728c",
        "sender": "wumpus",
        "payload": "#topic softfork #7648 status",
        "action": false,
        "timestamp": "2016-03-24T19:01:53+00:00"
      },
      "operand": "softfork #7648 status",
      "id": "80a54b92909f4bccb9496ad3088b728c",
      "timestamp": "2016-03-24T19:01:53+00:00"
    },
    {
      "event_type": "ACTION",
      "message": {
        "id": "b41ab3f71dc542a9bc4eacddc1f45b4c",
        "sender": "wumpus",
        "payload": "#action review more at https://github.com/bitcoin/bitcoin/pull/7648",
        "action": false,
        "timestamp": "2016-03-24T19:05:42+00:00"
      },
      "operand": "review more at https://github.com/bitcoin/bitcoin/pull/7648",
      "id": "b41ab3f71dc542a9bc4eacddc1f45b4c",
      "timestamp": "2016-03-24T19:05:42+00:00"
    },
    {
      "event_type": "ACTION",
      "message": {
        "id": "592bd27c932d48f39c41a6059fe263f1",
        "sender": "wumpus",
        "payload": "#action hunt down miners that mine MTP violations",
        "action": false,
        "timestamp": "2016-03-24T19:10:08+00:00"
      },
      "operand": "hunt down miners that mine MTP violations",
      "id": "592bd27c932d48f39c41a6059fe263f1",
      "timestamp": "2016-03-24T19:10:08+00:00"
    },
    {
      "event_type": "TOPIC",
      "message": {
        "id": "0129660c7d2e42918083c60816c897d4",
        "sender": "wumpus",
        "payload": "#topic proposal: v0.11.3 and v0.10.5",
        "action": false,
        "timestamp": "2016-03-24T19:12:01+00:00"
      },
      "operand": "proposal: v0.11.3 and v0.10.5",
      "id": "0129660c7d2e42918083c60816c897d4",
      "timestamp": "2016-03-24T19:12:01+00:00"
    },
    {
      "event_type": "ACTION",
      "message": {
        "id": "4c6c84d2a9684e70ac006cc6c84bccc8",
        "sender": "wumpus",
        "payload": "#action people need to also look at backport #7543: [0.12] Backport BIP9, BIP68 and BIP112 with softfork",
        "action": false,
        "timestamp": "2016-03-24T19:20:31+00:00"
      },
      "operand": "people need to also look at backport #7543: [0.12] Backport BIP9, BIP68 and BIP112 with softfork",
      "id": "4c6c84d2a9684e70ac006cc6c84bccc8",
      "timestamp": "2016-03-24T19:20:31+00:00"
    },
    {
      "event_type": "ACTION",
      "message": {
        "id": "675166ab705c49479474b6f0a50aa35f",
        "sender": "Luke-Jr",
        "payload": "#action 0.10: attempt to backport softforks, and if non-trivial, discontinue support",
        "action": false,
        "timestamp": "2016-03-24T19:20:57+00:00"
      },
      "operand": "0.10: attempt to backport softforks, and if non-trivial, discontinue support",
      "id": "675166ab705c49479474b6f0a50aa35f",
      "timestamp": "2016-03-24T19:20:57+00:00"
    },
    {
      "event_type": "ACTION",
      "message": {
        "id": "5d6374df11794dc6bffedd0d801fa5f5",
        "sender": "Luke-Jr",
        "payload": "#action 0.11: no non-essential fix backports until softfork release",
        "action": false,
        "timestamp": "2016-03-24T19:21:12+00:00"
      },
      "operand": "0.11: no non-essential fix backports until softfork release",
      "id": "5d6374df11794dc6bffedd0d801fa5f5",
      "timestamp": "2016-03-24T19:21:12+00:00"
    },
    {
      "event_type": "ACTION",
      "message": {
        "id": "70ebad23d26b47b294457b54fc45339e",
        "sender": "Luke-Jr",
        "payload": "#action bump Gentoo stable to 0.11 (from 0.10)",
        "action": false,
        "timestamp": "2016-03-24T19:21:26+00:00"
      },
      "operand": "bump Gentoo stable to 0.11 (from 0.10)",
      "id": "70ebad23d26b47b294457b54fc45339e",
      "timestamp": "2016-03-24T19:21:26+00:00"
    },
    {
      "event_type": "ACTION",
      "message": {
        "id": "dc5c9c34107e4351a8d6d96f4c39890f",
        "sender": "btcdrak",
        "payload": "#action 0.11 review #7716 Backport BIP9 and softfork for BIP's 68,112,113",
        "action": false,
        "timestamp": "2016-03-24T19:22:44+00:00"
      },
      "operand": "0.11 review #7716 Backport BIP9 and softfork for BIP's 68,112,113",
      "id": "dc5c9c34107e4351a8d6d96f4c39890f",
      "timestamp": "2016-03-24T19:22:44+00:00"
    },
    {
      "event_type": "TOPIC",
      "message": {
        "id": "07ca54eb8c824312b7bb27fcd0057e56",
        "sender": "wumpus",
        "payload": "#topic cfields net refactor",
        "action": false,
        "timestamp": "2016-03-24T19:24:00+00:00"
      },
      "operand": "cfields net refactor",
      "id": "07ca54eb8c824312b7bb27fcd0057e56",
      "timestamp": "2016-03-24T19:24:00+00:00"
    },
    {
      "event_type": "TOPIC",
      "message": {
        "id": "20293170888741838ad6c23c1ec44533",
        "sender": "wumpus",
        "payload": "#topic CT AES library",
        "action": false,
        "timestamp": "2016-03-24T19:34:57+00:00"
      },
      "operand": "CT AES library",
      "id": "20293170888741838ad6c23c1ec44533",
      "timestamp": "2016-03-24T19:34:57+00:00"
    },
    {
      "event_type": "TOPIC",
      "message": {
        "id": "8e344551977941639e963334f9eec00c",
        "sender": "wumpus",
        "payload": "#topic convert python RPC tests to python 3",
        "action": false,
        "timestamp": "2016-03-24T19:49:28+00:00"
      },
      "operand": "convert python RPC tests to python 3",
      "id": "8e344551977941639e963334f9eec00c",
      "timestamp": "2016-03-24T19:49:28+00:00"
    },
    {
      "event_type": "ACTION",
      "message": {
        "id": "68f5f0d1baf343b7a854959f624512d7",
        "sender": "MarcoFalke",
        "payload": "#action Close https://github.com/bitcoin/bitcoin/pull/7722 and switch to py3",
        "action": false,
        "timestamp": "2016-03-24T19:56:29+00:00"
      },
      "operand": "Close https://github.com/bitcoin/bitcoin/pull/7722 and switch to py3",
      "id": "68f5f0d1baf343b7a854959f624512d7",
      "timestamp": "2016-03-24T19:56:29+00:00"
    },
    {
      "event_type": "END_MEETING",
      "message": {
        "id": "c6b1a68898994d90bec0264a6ee542e2",
        "sender": "wumpus",
        "payload": "#endmeeting",
        "action": false,
        "timestamp": "2016-03-24T19:56:39+00:00"
      },
      "operand": null,
      "id": "c6b1a68898994d90bec0264a6ee542e2",
      "timestamp": "2016-03-24T19:56:39+00:00"
    }
  ],
  "aliases": {},
  "vote_in_progress": false,
  "motion_index": null
}