{
  "founder": "wumpus",
  "channel": "#bitcoin-core-dev",
  "network": "freenode",
  "id": "f670029d876341d99aceb03945ef0808",
  "name": "#bitcoin-core-dev",
  "chair": "wumpus",
  "chairs": [
    "wumpus"
  ],
  "nicks": {
    "wumpus": 46,
    "lightningbot": 2,
    "promag": 2,
    "phantomcircuit": 20,
    "jcorgan": 8,
    "jonasschnelli": 3,
    "gmaxwell": 25,
    "gribble": 3,
    "sipa": 2
  },
  "start_time": "2018-10-04T19:02:49+00:00",
  "end_time": "2018-10-04T19:39:04+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/, http://gnusha.org/bitcoin-core-dev/",
  "current_topic": "recon relay (gmaxwell)",
  "messages": [
    {
      "id": "00aa8f9a25884091bb78ebab57907844",
      "sender": "wumpus",
      "payload": "#startmeeting",
      "action": false,
      "timestamp": "2018-10-04T19:02:49+00:00"
    },
    {
      "id": "aa5599eeca564cf7bcbc84a21ab4709d",
      "sender": "lightningbot",
      "payload": "Meeting started Thu Oct  4 19:02:49 2018 UTC.  The chair is wumpus. Information about MeetBot at http://wiki.debian.org/MeetBot.",
      "action": false,
      "timestamp": "2018-10-04T19:02:49+00:00"
    },
    {
      "id": "24debf42e489432bb6e65dce0d6bdc3e",
      "sender": "lightningbot",
      "payload": "Useful Commands: #action #agreed #help #info #idea #link #topic.",
      "action": false,
      "timestamp": "2018-10-04T19:02:49+00:00"
    },
    {
      "id": "ce8abfbfcbf24c2399e6afd195a7a4a4",
      "sender": "wumpus",
      "payload": "promag: sure",
      "action": false,
      "timestamp": "2018-10-04T19:02:55+00:00"
    },
    {
      "id": "c2b108b1fec64fc4910c49836a39f465",
      "sender": "promag",
      "payload": "hi",
      "action": false,
      "timestamp": "2018-10-04T19:02:58+00:00"
    },
    {
      "id": "7bb0422e406f4ef3b7ba80a9edf91a33",
      "sender": "promag",
      "payload": "thanks!",
      "action": false,
      "timestamp": "2018-10-04T19:03:00+00:00"
    },
    {
      "id": "dcd3ba3d317844b691ada7937a2cf96d",
      "sender": "phantomcircuit",
      "payload": "hi",
      "action": false,
      "timestamp": "2018-10-04T19:04:12+00:00"
    },
    {
      "id": "c2c3343ece3d4f8895e0ac500cdfb07d",
      "sender": "jcorgan",
      "payload": "i bet many are sleeping or about to",
      "action": false,
      "timestamp": "2018-10-04T19:05:05+00:00"
    },
    {
      "id": "707a380da56a40ab818449bbb1dd8f25",
      "sender": "wumpus",
      "payload": "#bitcoin-core-dev Meeting: wumpus sipa gmaxwell jonasschnelli morcos luke-jr btcdrak sdaftuar jtimon cfields petertodd kanzure bluematt instagibbs phantomcircuit codeshark michagogo marcofalke paveljanik NicolasDorier jl2012 achow101 meshcollider jnewbery maaku fanquake promag provoostenator",
      "action": false,
      "timestamp": "2018-10-04T19:05:07+00:00"
    },
    {
      "id": "38a23cffffd2477086dedcc290927ce2",
      "sender": "wumpus",
      "payload": "yes\u00c3\u00a2\u00c2\u0080\u00c2\u0094I expect so too",
      "action": false,
      "timestamp": "2018-10-04T19:05:18+00:00"
    },
    {
      "id": "bfb7f2b71bfe4a67ba8f2179c271a736",
      "sender": "jonasschnelli",
      "payload": "hi",
      "action": false,
      "timestamp": "2018-10-04T19:05:25+00:00"
    },
    {
      "id": "987f86fcc5354cf79a3a2da2a30a83a1",
      "sender": "wumpus",
      "payload": "don't know if we really have things to discuss without the people in Tokyo",
      "action": false,
      "timestamp": "2018-10-04T19:05:43+00:00"
    },
    {
      "id": "5f8633807dad4e86aa60e3966edc1427",
      "sender": "jonasschnelli",
      "payload": "is sad to miss SB tokyo",
      "action": true,
      "timestamp": "2018-10-04T19:05:56+00:00"
    },
    {
      "id": "e091ae79ea1443e58f44155cc63a3076",
      "sender": "wumpus",
      "payload": "too",
      "action": true,
      "timestamp": "2018-10-04T19:06:01+00:00"
    },
    {
      "id": "f4f512be089d43a3966130bab03b9c7b",
      "sender": "jcorgan",
      "payload": "#MeToo",
      "action": false,
      "timestamp": "2018-10-04T19:06:17+00:00"
    },
    {
      "id": "8c58bff4a87d4cc48437a6180ac6ee34",
      "sender": "jcorgan",
      "payload": "sri",
      "action": false,
      "timestamp": "2018-10-04T19:06:22+00:00"
    },
    {
      "id": "09d436f143cc4764958132fd1d8cf0b2",
      "sender": "jonasschnelli",
      "payload": "heh",
      "action": false,
      "timestamp": "2018-10-04T19:06:25+00:00"
    },
    {
      "id": "e28a7053f0c4478994182b3177994a73",
      "sender": "wumpus",
      "payload": "lol",
      "action": false,
      "timestamp": "2018-10-04T19:06:38+00:00"
    },
    {
      "id": "47f08e2785894fffbbb12e0d1dfadad7",
      "sender": "gmaxwell",
      "payload": "hi",
      "action": false,
      "timestamp": "2018-10-04T19:07:26+00:00"
    },
    {
      "id": "0a7e1b631352430bb9abca1c5286143f",
      "sender": "wumpus",
      "payload": "anything for high-priority for review? or what can be merged? I haven't been able to focus much this week",
      "action": false,
      "timestamp": "2018-10-04T19:07:27+00:00"
    },
    {
      "id": "f4898b638af841b9b53fbfcc45907492",
      "sender": "phantomcircuit",
      "payload": "#14335 and maybe #14336",
      "action": false,
      "timestamp": "2018-10-04T19:07:44+00:00"
    },
    {
      "id": "3977457200054f908163659534ea7f03",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/14335 | net: refactor: cleanup ThreadSocketHandler by pstratem \u00c3\u0082\u00c2\u00b7 Pull Request #14335 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2018-10-04T19:07:46+00:00"
    },
    {
      "id": "8cb4ef631b5840788ea64b52a783989e",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/14336 | net: implement poll by pstratem \u00c3\u0082\u00c2\u00b7 Pull Request #14336 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2018-10-04T19:07:47+00:00"
    },
    {
      "id": "94f479dcf96643a1978cdd70e500990b",
      "sender": "phantomcircuit",
      "payload": "i still cant exactly ping down why some of the commits in 14336 fail tests but the final one doesn't",
      "action": false,
      "timestamp": "2018-10-04T19:08:19+00:00"
    },
    {
      "id": "ffb020452cb24633ba182e0a20d5f2f7",
      "sender": "phantomcircuit",
      "payload": "and they seem like races more than actual failures",
      "action": false,
      "timestamp": "2018-10-04T19:08:28+00:00"
    },
    {
      "id": "1a395bb334ec40198136ffb239223bc6",
      "sender": "wumpus",
      "payload": "do they fail locally for you too?",
      "action": false,
      "timestamp": "2018-10-04T19:08:41+00:00"
    },
    {
      "id": "ee649659f9b24ceb8f25aeb7edf22f6d",
      "sender": "wumpus",
      "payload": "or only on travis?",
      "action": false,
      "timestamp": "2018-10-04T19:08:43+00:00"
    },
    {
      "id": "c8594a7365ba4b0b83a75cc36751a02b",
      "sender": "phantomcircuit",
      "payload": "wumpus, only on travis",
      "action": false,
      "timestamp": "2018-10-04T19:09:01+00:00"
    },
    {
      "id": "6a622fbd97ce4bcc858a73f6bd6e5f22",
      "sender": "wumpus",
      "payload": "aww",
      "action": false,
      "timestamp": "2018-10-04T19:09:12+00:00"
    },
    {
      "id": "0d332a16887a44939e95e2ae19ff7452",
      "sender": "wumpus",
      "payload": "I can try running them in some weird environments",
      "action": false,
      "timestamp": "2018-10-04T19:09:25+00:00"
    },
    {
      "id": "be91334ed36d48b19617697c0b8aa5aa",
      "sender": "phantomcircuit",
      "payload": "14335 however passes everywhere",
      "action": false,
      "timestamp": "2018-10-04T19:10:29+00:00"
    },
    {
      "id": "d08eb3cf852c4154b81b4c445802fb18",
      "sender": "gmaxwell",
      "payload": "you might try inserting sleeps to see if you can trigger something locally.",
      "action": false,
      "timestamp": "2018-10-04T19:10:34+00:00"
    },
    {
      "id": "0910cec2622b447c80ffcc66531b4b5c",
      "sender": "wumpus",
      "payload": "so if they are races they only happen part of the time, not always",
      "action": false,
      "timestamp": "2018-10-04T19:10:38+00:00"
    },
    {
      "id": "1a19592accca4b4cacb2d51ec3920bf4",
      "sender": "phantomcircuit",
      "payload": "it's just refactoring no logic changes at all now",
      "action": false,
      "timestamp": "2018-10-04T19:10:45+00:00"
    },
    {
      "id": "ce093fd00a0443e2aed336f4e98c0544",
      "sender": "wumpus",
      "payload": "well if it causes test failures there might be logic changes you don't know about",
      "action": false,
      "timestamp": "2018-10-04T19:11:02+00:00"
    },
    {
      "id": "c214caf0c5e645e8a74f590a29724da7",
      "sender": "phantomcircuit",
      "payload": "gmaxwell, i can randomly trigger the rpc_zmq.py test to fail",
      "action": false,
      "timestamp": "2018-10-04T19:11:07+00:00"
    },
    {
      "id": "7cfdf8940fb84dacac6854813c3e8ad7",
      "sender": "wumpus",
      "payload": "I don't think a pure refactoring can result in more races",
      "action": false,
      "timestamp": "2018-10-04T19:11:14+00:00"
    },
    {
      "id": "0417042454e24f15bcc883a6ed30f939",
      "sender": "phantomcircuit",
      "payload": "but it's zmq so i would expect it to be very racey",
      "action": false,
      "timestamp": "2018-10-04T19:11:17+00:00"
    },
    {
      "id": "e627ea183eaf441ba511af6bbffe73f1",
      "sender": "phantomcircuit",
      "payload": "wumpus, yeah that pr doesn't have any issues",
      "action": false,
      "timestamp": "2018-10-04T19:11:27+00:00"
    },
    {
      "id": "c004b43667aa45bf8039f4f35cc6e513",
      "sender": "wumpus",
      "payload": "no, zmq is not inherently racy",
      "action": false,
      "timestamp": "2018-10-04T19:11:34+00:00"
    },
    {
      "id": "44c0ddc0481441a6b4594b0cc774104e",
      "sender": "phantomcircuit",
      "payload": "it's just the one implementing poll()",
      "action": false,
      "timestamp": "2018-10-04T19:11:35+00:00"
    },
    {
      "id": "4344513130fe462c8466bc58e40f676e",
      "sender": "phantomcircuit",
      "payload": "(this is why it's two separate pulls)",
      "action": false,
      "timestamp": "2018-10-04T19:11:43+00:00"
    },
    {
      "id": "9497f213227640928339745dfe74d49d",
      "sender": "phantomcircuit",
      "payload": "wumpus, the test is though, it starts the node and then instantly makes an rpc call for zmq notifications",
      "action": false,
      "timestamp": "2018-10-04T19:12:10+00:00"
    },
    {
      "id": "b1f6dc9122ee4a9688d8874b7ef1ffdc",
      "sender": "wumpus",
      "payload": "(maybe our use of it is, I don't now)",
      "action": false,
      "timestamp": "2018-10-04T19:12:14+00:00"
    },
    {
      "id": "c7c8166ce25e4834b513d3205bfcaba6",
      "sender": "wumpus",
      "payload": "ohh",
      "action": false,
      "timestamp": "2018-10-04T19:12:25+00:00"
    },
    {
      "id": "473abeae5a90459a86e6750dd77b092f",
      "sender": "jcorgan",
      "payload": "the test is written in a racy way as described",
      "action": false,
      "timestamp": "2018-10-04T19:12:27+00:00"
    },
    {
      "id": "8974c886c8f5462886cf551ec9ed557a",
      "sender": "phantomcircuit",
      "payload": "cant probably make that more robust but im not super familiar with the testing framework",
      "action": false,
      "timestamp": "2018-10-04T19:12:27+00:00"
    },
    {
      "id": "d8353bd0b5c94358a18f9f11ce69e8d2",
      "sender": "wumpus",
      "payload": "someone needs to take a look at it; we can't merge something that makes any test randomly fail, as it wil keep coming back in later PRs",
      "action": false,
      "timestamp": "2018-10-04T19:13:39+00:00"
    },
    {
      "id": "68583e4314674688b5c03fdd7a384d4c",
      "sender": "wumpus",
      "payload": "#action reviews #14336",
      "action": false,
      "timestamp": "2018-10-04T19:13:51+00:00"
    },
    {
      "id": "dd7e9beac2634b4cabd3a092ad3a3165",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/14336 | net: implement poll by pstratem \u00c3\u0082\u00c2\u00b7 Pull Request #14336 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2018-10-04T19:13:53+00:00"
    },
    {
      "id": "e55f85063f324970a07be65a36201875",
      "sender": "gmaxwell",
      "payload": "We should just fix that test, but is the zmq test the only one that fails?",
      "action": false,
      "timestamp": "2018-10-04T19:14:34+00:00"
    },
    {
      "id": "0f403d3b6a944fb680d9b23b2bfdb57a",
      "sender": "gmaxwell",
      "payload": "There is something other tests do to wait until the node is ready.",
      "action": false,
      "timestamp": "2018-10-04T19:14:46+00:00"
    },
    {
      "id": "2b0e29fb060f4cc7ab15d5e8b2aa04ca",
      "sender": "phantomcircuit",
      "payload": "gmaxwell, feature notifications fails on windows",
      "action": false,
      "timestamp": "2018-10-04T19:15:00+00:00"
    },
    {
      "id": "75e3f27ff5494e5e9562fd6402c14602",
      "sender": "wumpus",
      "payload": "yes, fixing the test is acceptable too if it is broken",
      "action": false,
      "timestamp": "2018-10-04T19:15:01+00:00"
    },
    {
      "id": "851efbdac52a42c793900fdc2015564c",
      "sender": "phantomcircuit",
      "payload": "but im having trouble replicating that for a whole bunch of reasons",
      "action": false,
      "timestamp": "2018-10-04T19:15:17+00:00"
    },
    {
      "id": "f8da3e378a184d65986efbf335e1cb6f",
      "sender": "phantomcircuit",
      "payload": "gmaxwell, they wait on nodes to be synchronized i think, but that doesn't apply to the zmq test",
      "action": false,
      "timestamp": "2018-10-04T19:16:15+00:00"
    },
    {
      "id": "ec932715b0004b3494f11ab12c986ec5",
      "sender": "phantomcircuit",
      "payload": "(again im not exactly sure though)",
      "action": false,
      "timestamp": "2018-10-04T19:16:31+00:00"
    },
    {
      "id": "37363f0f40e0488484593f5dd2cb5352",
      "sender": "jcorgan",
      "payload": "which file is the zmq test",
      "action": false,
      "timestamp": "2018-10-04T19:16:58+00:00"
    },
    {
      "id": "7673dab682604474934177490c9f5d40",
      "sender": "wumpus",
      "payload": "if there's multiple nodes connected to each other they need to wait to be synchronized",
      "action": false,
      "timestamp": "2018-10-04T19:17:03+00:00"
    },
    {
      "id": "09d5c8263a754bc0bf84b98fca53e071",
      "sender": "phantomcircuit",
      "payload": "jcorgan, test/functional/rpc_zmq.py",
      "action": false,
      "timestamp": "2018-10-04T19:17:21+00:00"
    },
    {
      "id": "76f436141a3346ac9500e18127660514",
      "sender": "wumpus",
      "payload": "test/functional/rpc_zmq.py",
      "action": false,
      "timestamp": "2018-10-04T19:17:26+00:00"
    },
    {
      "id": "cd6b4d8213154e4facefac9361f12b9b",
      "sender": "wumpus",
      "payload": "yes",
      "action": false,
      "timestamp": "2018-10-04T19:17:28+00:00"
    },
    {
      "id": "e33f0bfa07d948e3981f8a94ca2c8eeb",
      "sender": "phantomcircuit",
      "payload": "jynx",
      "action": false,
      "timestamp": "2018-10-04T19:17:34+00:00"
    },
    {
      "id": "090ba25c82c64a429b10487fbb1d7f60",
      "sender": "wumpus",
      "payload": "okay, any other topics?",
      "action": false,
      "timestamp": "2018-10-04T19:19:02+00:00"
    },
    {
      "id": "b03ba19d23844bd69d275893ea28c1e4",
      "sender": "jcorgan",
      "payload": "it's the assert on L31 that non-deterministically fails?",
      "action": false,
      "timestamp": "2018-10-04T19:19:08+00:00"
    },
    {
      "id": "998d9797a8b9451781c70ada37312d75",
      "sender": "gmaxwell",
      "payload": "I could give a little update on our work on set recon relay which has been ongoing.",
      "action": false,
      "timestamp": "2018-10-04T19:19:37+00:00"
    },
    {
      "id": "1e85ce4c70d94d078c9fb97c8eb536d0",
      "sender": "wumpus",
      "payload": "lol that test doesn't even *test* zmq",
      "action": false,
      "timestamp": "2018-10-04T19:19:56+00:00"
    },
    {
      "id": "243c00f8d7b040d5b1c85751e3b31544",
      "sender": "wumpus",
      "payload": "I don't understand how it can fail",
      "action": false,
      "timestamp": "2018-10-04T19:20:03+00:00"
    },
    {
      "id": "dd26eeaf7f7e48748b77b6681a950726",
      "sender": "wumpus",
      "payload": "it jst tests some administrative rpc functions related to zmq",
      "action": false,
      "timestamp": "2018-10-04T19:20:38+00:00"
    },
    {
      "id": "ccc884b216134179b837b6aab67d7357",
      "sender": "wumpus",
      "payload": "gmaxwell: might be better to do that when there's more people",
      "action": false,
      "timestamp": "2018-10-04T19:21:02+00:00"
    },
    {
      "id": "61bb2ba05ffd48dcb6a74a05145cf280",
      "sender": "gmaxwell",
      "payload": "OK",
      "action": false,
      "timestamp": "2018-10-04T19:21:21+00:00"
    },
    {
      "id": "4479d4a325744f1580e7e8b3b61db358",
      "sender": "wumpus",
      "payload": "but, is up to you",
      "action": false,
      "timestamp": "2018-10-04T19:21:24+00:00"
    },
    {
      "id": "49a6c0d179d1423cb59f20db21f7ad07",
      "sender": "jcorgan",
      "payload": "maybe it's interface_zmq.py",
      "action": false,
      "timestamp": "2018-10-04T19:21:48+00:00"
    },
    {
      "id": "11e540f50fe44312865da58b0f5d4420",
      "sender": "wumpus",
      "payload": "jcorgan: that's the one that really tests the zmq interface, yes",
      "action": false,
      "timestamp": "2018-10-04T19:22:19+00:00"
    },
    {
      "id": "1e038c8d667c4c938437bc0f7c6daf43",
      "sender": "gmaxwell",
      "payload": "wumpus: well, I'd like to-- the people who aren't here will probably hear about it at the events there at. :)",
      "action": false,
      "timestamp": "2018-10-04T19:22:45+00:00"
    },
    {
      "id": "525531a2c70d4160b82aaef352e26dc7",
      "sender": "jcorgan",
      "payload": "right, but is that the one randomly failing?",
      "action": false,
      "timestamp": "2018-10-04T19:22:48+00:00"
    },
    {
      "id": "d8f11230847f408eb0b17fca22dfbdbb",
      "sender": "wumpus",
      "payload": "phantomcircuit: I don't understand it, you make P2P changes, and a test completely unrelated to P2P starts failing",
      "action": false,
      "timestamp": "2018-10-04T19:23:19+00:00"
    },
    {
      "id": "09a94077b8bf4270878f52183dbdfe1a",
      "sender": "gmaxwell",
      "payload": "wumpus: I guess it can fail if the node isn't up by the time it attempts the rpc?",
      "action": false,
      "timestamp": "2018-10-04T19:23:20+00:00"
    },
    {
      "id": "99268ae80ec241b9ac36536c7c948dd7",
      "sender": "wumpus",
      "payload": "unless your poll somehow interferes with libevent, but I wouldn't understand why",
      "action": false,
      "timestamp": "2018-10-04T19:23:52+00:00"
    },
    {
      "id": "14fab303b83346b8bede56a2556e14ef",
      "sender": "gmaxwell",
      "payload": "like, e.g. poll having a sleep timeout during startup where the select didn't could slow down bringup slightly.",
      "action": false,
      "timestamp": "2018-10-04T19:23:55+00:00"
    },
    {
      "id": "7a42e18e1074477296947391b0728916",
      "sender": "wumpus",
      "payload": "the test framework is smart enough to wait for the RPC interface to actually work, AFAIK",
      "action": false,
      "timestamp": "2018-10-04T19:24:15+00:00"
    },
    {
      "id": "2c66e452ba484058aae848bc7e81c659",
      "sender": "wumpus",
      "payload": "(there's this 'warmup' period that it needs to ignore, for example)",
      "action": false,
      "timestamp": "2018-10-04T19:24:31+00:00"
    },
    {
      "id": "c38b6f57a47b4c68a6caecb096f6bbc7",
      "sender": "gmaxwell",
      "payload": "if so, then I've got no suggstions. :)",
      "action": false,
      "timestamp": "2018-10-04T19:24:32+00:00"
    },
    {
      "id": "1fe754c3126f4dbb82b05a5ff36be4c2",
      "sender": "wumpus",
      "payload": "well it mightb be that this test does something ... special",
      "action": false,
      "timestamp": "2018-10-04T19:24:56+00:00"
    },
    {
      "id": "643399954b92464cbc8f7fc85b819810",
      "sender": "wumpus",
      "payload": "#topic recon relay (gmaxwell)",
      "action": false,
      "timestamp": "2018-10-04T19:25:15+00:00"
    },
    {
      "id": "c2b9030f03ad41c39b3d5a58781be7fa",
      "sender": "gmaxwell",
      "payload": "Sipa, gleb, and I have been continuing to work on set recon relay.  Gleb has made a lot of progress with simulations.",
      "action": false,
      "timestamp": "2018-10-04T19:25:42+00:00"
    },
    {
      "id": "43113c1c0c87457ebee9ef71c1c6dcd4",
      "sender": "gmaxwell",
      "payload": "In his simulated network topology he shows that the best possible (no 'overhead') relay using 8 byte tx identifiers would use about 44x less bandwidth for relay than what the code currently does.",
      "action": false,
      "timestamp": "2018-10-04T19:26:28+00:00"
    },
    {
      "id": "1c23b0bfb5e14a7081522825531cf3cd",
      "sender": "gmaxwell",
      "payload": "(optimal would basically be exach node gets exactly 1 inv per tx and no more) Simulations of our recon work don't quite achieve optimality (since we also want relay to be reasonably fast) but end up only using 2-3x the bandwidth of the theoretically optimal usage, which sounds pretty good compared to 44x. :)",
      "action": false,
      "timestamp": "2018-10-04T19:27:40+00:00"
    },
    {
      "id": "a43d283e006c45f29486bda4fa120a1c",
      "sender": "gmaxwell",
      "payload": "Sipa and I (mostly sipa) have been working on optimizing the recon code itself, which is in part important because its performance helps tell us what parameters make sense to propose.",
      "action": false,
      "timestamp": "2018-10-04T19:28:25+00:00"
    },
    {
      "id": "74f570b9993842848878a927ba1c8cc9",
      "sender": "gmaxwell",
      "payload": "E.g. some benchmark results from last night: https://people.xiph.org/~greg/temp/srr2.png",
      "action": false,
      "timestamp": "2018-10-04T19:28:36+00:00"
    },
    {
      "id": "9fc1fa37014d49b798570c37e3a2857f",
      "sender": "wumpus",
      "payload": "nice !",
      "action": false,
      "timestamp": "2018-10-04T19:28:42+00:00"
    },
    {
      "id": "cabc12f37bb94f2cb8717cbbbd825298",
      "sender": "gmaxwell",
      "payload": "This shows how long it takes to do the computation for reconciling 150 differences (which is a good high watermark from glebs simulations), as a function of how long the short-txids we're using (in bits).",
      "action": false,
      "timestamp": "2018-10-04T19:29:33+00:00"
    },
    {
      "id": "e0ede702a0f94ae6877f886996416c82",
      "sender": "gmaxwell",
      "payload": "The graph shows that some sizes are much faster in the implementation currently, for optimization (and the number theory that enables those optimizations) reasons.",
      "action": false,
      "timestamp": "2018-10-04T19:30:22+00:00"
    },
    {
      "id": "648454044159467bb1e06615fd3bea77",
      "sender": "wumpus",
      "payload": "44x less bandwidth is more than impressive, I didn't know that the invs were such a large part of the traffic",
      "action": false,
      "timestamp": "2018-10-04T19:30:26+00:00"
    },
    {
      "id": "246f8ce029784ad0b12f758ff58876fc",
      "sender": "gmaxwell",
      "payload": "Ah! that figure is perfectly efficient invs (one inv per host) vs invs in what we do today.  Invs are a majority of traffic on nodes right now, but those figure ignore all the non-inv traffic.",
      "action": false,
      "timestamp": "2018-10-04T19:31:25+00:00"
    },
    {
      "id": "181813e96cbe4ee0a119b5721a57fdfc",
      "sender": "wumpus",
      "payload": "but that's similar to my surprise how much (at least of outgoing traffic) is 'reject' messages",
      "action": false,
      "timestamp": "2018-10-04T19:31:25+00:00"
    },
    {
      "id": "f281a71d066d4a31a813e246eb0897b4",
      "sender": "gmaxwell",
      "payload": "So in terms of actual total traffic impact, maybe halve those numbers for your expectations.",
      "action": false,
      "timestamp": "2018-10-04T19:31:50+00:00"
    },
    {
      "id": "670fcb742c8f4fbfbeb2e084932bbbba",
      "sender": "sipa",
      "payload": "ohai",
      "action": false,
      "timestamp": "2018-10-04T19:32:09+00:00"
    },
    {
      "id": "4e349c84f3b04fae9cce984ec9912529",
      "sender": "gmaxwell",
      "payload": "Basically gleb's simulator simulates a plausable bitcoin network topology, and then measures how transactions relay around in it with different relaying schemes, so we can try different ideas and measure their impacts.",
      "action": false,
      "timestamp": "2018-10-04T19:32:38+00:00"
    },
    {
      "id": "95af64cfe57642d2a5ee11bb82464f3e",
      "sender": "gmaxwell",
      "payload": "So in any case, lots of progress going on there.",
      "action": false,
      "timestamp": "2018-10-04T19:32:55+00:00"
    },
    {
      "id": "7614927231d04a2a82ed226c3dde4052",
      "sender": "wumpus",
      "payload": "is this simulator available anywhere?",
      "action": false,
      "timestamp": "2018-10-04T19:32:59+00:00"
    },
    {
      "id": "0b80ce480d9f447780c80d7ba7a4704d",
      "sender": "gmaxwell",
      "payload": "Not yet. Sipa and I need to convince gleb that his code is not too awful, I think.",
      "action": false,
      "timestamp": "2018-10-04T19:33:36+00:00"
    },
    {
      "id": "a322e576619d4b95b7bac19179bd5578",
      "sender": "wumpus",
      "payload": "no hurry, though it would be nice to have, if it was available we'd want to link it",
      "action": false,
      "timestamp": "2018-10-04T19:34:10+00:00"
    },
    {
      "id": "6dbdcc05708e4aa6a992d79fec2c7579",
      "sender": "gmaxwell",
      "payload": "Absolutely.",
      "action": false,
      "timestamp": "2018-10-04T19:34:16+00:00"
    },
    {
      "id": "a1718c82814e4ca2a988961b6c523c39",
      "sender": "gmaxwell",
      "payload": "In any case, right now we're still in a fairly researchy mode, looping over detailed ideas and feeding the results back in to tell us what to try next.",
      "action": false,
      "timestamp": "2018-10-04T19:34:53+00:00"
    },
    {
      "id": "5365bc09b250458986ee31ba338b96cf",
      "sender": "gmaxwell",
      "payload": "Thats all I've got for now, unless sleepwalking sipa has more.",
      "action": false,
      "timestamp": "2018-10-04T19:35:48+00:00"
    },
    {
      "id": "84824c128c964ced958b5596fd3c9a33",
      "sender": "sipa",
      "payload": "not really",
      "action": false,
      "timestamp": "2018-10-04T19:36:16+00:00"
    },
    {
      "id": "fb28a1baf8c94a51a561849c6183c756",
      "sender": "wumpus",
      "payload": "you could say so, it's .. 04:36 there?",
      "action": false,
      "timestamp": "2018-10-04T19:36:52+00:00"
    },
    {
      "id": "01faa1ffb2d1455281b5f53a867ed5c8",
      "sender": "wumpus",
      "payload": "thanks for the update!",
      "action": false,
      "timestamp": "2018-10-04T19:37:26+00:00"
    },
    {
      "id": "b0621da0ad654e35985e646220bab4ca",
      "sender": "wumpus",
      "payload": "I guess it's time to close the meeting",
      "action": false,
      "timestamp": "2018-10-04T19:38:44+00:00"
    },
    {
      "id": "46d296d9d616462eb96e05ece6cc1a46",
      "sender": "wumpus",
      "payload": "#endmeeting",
      "action": false,
      "timestamp": "2018-10-04T19:39:04+00:00"
    }
  ],
  "events": [
    {
      "event_type": "START_MEETING",
      "message": {
        "id": "00aa8f9a25884091bb78ebab57907844",
        "sender": "wumpus",
        "payload": "#startmeeting",
        "action": false,
        "timestamp": "2018-10-04T19:02:49+00:00"
      },
      "operand": null,
      "id": "00aa8f9a25884091bb78ebab57907844",
      "timestamp": "2018-10-04T19:02:49+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "3977457200054f908163659534ea7f03",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/14335 | net: refactor: cleanup ThreadSocketHandler by pstratem \u00c3\u0082\u00c2\u00b7 Pull Request #14335 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2018-10-04T19:07:46+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/14335",
      "id": "3977457200054f908163659534ea7f03",
      "timestamp": "2018-10-04T19:07:46+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "8cb4ef631b5840788ea64b52a783989e",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/14336 | net: implement poll by pstratem \u00c3\u0082\u00c2\u00b7 Pull Request #14336 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2018-10-04T19:07:47+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/14336",
      "id": "8cb4ef631b5840788ea64b52a783989e",
      "timestamp": "2018-10-04T19:07:47+00:00"
    },
    {
      "event_type": "ACTION",
      "message": {
        "id": "68583e4314674688b5c03fdd7a384d4c",
        "sender": "wumpus",
        "payload": "#action reviews #14336",
        "action": false,
        "timestamp": "2018-10-04T19:13:51+00:00"
      },
      "operand": "reviews #14336",
      "id": "68583e4314674688b5c03fdd7a384d4c",
      "timestamp": "2018-10-04T19:13:51+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "dd7e9beac2634b4cabd3a092ad3a3165",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/14336 | net: implement poll by pstratem \u00c3\u0082\u00c2\u00b7 Pull Request #14336 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2018-10-04T19:13:53+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/14336",
      "id": "dd7e9beac2634b4cabd3a092ad3a3165",
      "timestamp": "2018-10-04T19:13:53+00:00"
    },
    {
      "event_type": "TOPIC",
      "message": {
        "id": "643399954b92464cbc8f7fc85b819810",
        "sender": "wumpus",
        "payload": "#topic recon relay (gmaxwell)",
        "action": false,
        "timestamp": "2018-10-04T19:25:15+00:00"
      },
      "operand": "recon relay (gmaxwell)",
      "id": "643399954b92464cbc8f7fc85b819810",
      "timestamp": "2018-10-04T19:25:15+00:00"
    },
    {
      "event_type": "END_MEETING",
      "message": {
        "id": "46d296d9d616462eb96e05ece6cc1a46",
        "sender": "wumpus",
        "payload": "#endmeeting",
        "action": false,
        "timestamp": "2018-10-04T19:39:04+00:00"
      },
      "operand": null,
      "id": "46d296d9d616462eb96e05ece6cc1a46",
      "timestamp": "2018-10-04T19:39:04+00:00"
    }
  ],
  "aliases": {},
  "vote_in_progress": false,
  "motion_index": null
}