{
  "founder": "wumpus",
  "channel": "#bitcoin-core-dev",
  "network": "freenode",
  "id": "a8d57da866cb42cea6683ebd3dfa00c6",
  "name": "#bitcoin-core-dev",
  "chair": "wumpus",
  "chairs": [
    "wumpus"
  ],
  "nicks": {
    "wumpus": 49,
    "lightningbot": 2,
    "provoostenator": 3,
    "moneyball": 1,
    "sipa": 33,
    "promag_": 1,
    "instagibbs": 4,
    "meshcollider": 2,
    "jamesob": 5,
    "gwillen": 3,
    "marcinja": 1,
    "gribble": 17,
    "achow101": 3,
    "promag": 4,
    "jnewbery": 19,
    "phantomcircuit": 1,
    "sdaftuar": 4,
    "jonasschnelli": 1,
    "jimpo": 1,
    "luke-jr": 3,
    "gmaxwell": 12,
    "kanzure": 1
  },
  "start_time": "2019-01-24T19:00:54+00:00",
  "end_time": "2019-01-24T19:47:19+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: http://www.erisian.com.au/bitcoin-core-dev/, http://gnusha.org/bitcoin-core-dev/ | Meeting topics https://gist.github.com/moneyball/071d608fdae217c2a6d7c35955881d8a",
  "current_topic": "Chaincode summer residency (jnewbery)",
  "messages": [
    {
      "id": "b7d9f429dcff4cd485ed1b061aadb531",
      "sender": "wumpus",
      "payload": "#startmeeting",
      "action": false,
      "timestamp": "2019-01-24T19:00:54+00:00"
    },
    {
      "id": "e4628a77c20648d785b946939c985634",
      "sender": "lightningbot",
      "payload": "Meeting started Thu Jan 24 19:00:54 2019 UTC.  The chair is wumpus. Information about MeetBot at http://wiki.debian.org/MeetBot.",
      "action": false,
      "timestamp": "2019-01-24T19:00:54+00:00"
    },
    {
      "id": "5abf15eb35384784a600c765405bf8e4",
      "sender": "lightningbot",
      "payload": "Useful Commands: #action #agreed #help #info #idea #link #topic.",
      "action": false,
      "timestamp": "2019-01-24T19:00:54+00:00"
    },
    {
      "id": "f1bc9edc22734519ac17f7edfb5e657b",
      "sender": "provoostenator",
      "payload": "hi",
      "action": false,
      "timestamp": "2019-01-24T19:00:55+00:00"
    },
    {
      "id": "efa9ee86078d41ce9eb53633d95b95df",
      "sender": "moneyball",
      "payload": "topic proposed by jnewbery: Chaincode summer residency: looking for (remote) mentors and recommendations for residents",
      "action": false,
      "timestamp": "2019-01-24T19:01:14+00:00"
    },
    {
      "id": "bdcba712b7e948eb8601e3e96304aadc",
      "sender": "sipa",
      "payload": "suggested topic: globals and initialization order",
      "action": false,
      "timestamp": "2019-01-24T19:01:20+00:00"
    },
    {
      "id": "79d00eba4d3d410a9c2619088ac5e270",
      "sender": "promag_",
      "payload": "hi",
      "action": false,
      "timestamp": "2019-01-24T19:01:50+00:00"
    },
    {
      "id": "3d7f6b0602a74eb39046f0cee2c16fc5",
      "sender": "wumpus",
      "payload": "#bitcoin-core-dev Meeting: wumpus sipa gmaxwell jonasschnelli morcos luke-jr sdaftuar jtimon cfields petertodd kanzure bluematt instagibbs phantomcircuit codeshark michagogo marcofalke paveljanik NicolasDorier jl2012 achow101 meshcollider jnewbery maaku fanquake promag provoostenator aj Chris_Stewart_5 dongcarl gwillen jamesob ken281221 ryanofsky gleb",
      "action": false,
      "timestamp": "2019-01-24T19:01:51+00:00"
    },
    {
      "id": "014deff5f3364a4db3700a1a4e779536",
      "sender": "instagibbs",
      "payload": "hi",
      "action": false,
      "timestamp": "2019-01-24T19:01:54+00:00"
    },
    {
      "id": "9f716afbb4ef42d2b23675452710ae85",
      "sender": "meshcollider",
      "payload": "hi",
      "action": false,
      "timestamp": "2019-01-24T19:01:55+00:00"
    },
    {
      "id": "9742c6fef8be46829658a93c96bd066f",
      "sender": "jamesob",
      "payload": "yo",
      "action": false,
      "timestamp": "2019-01-24T19:01:58+00:00"
    },
    {
      "id": "15d6748e083449eebf33dd8bc60c66c2",
      "sender": "gwillen",
      "payload": "\\o",
      "action": false,
      "timestamp": "2019-01-24T19:02:03+00:00"
    },
    {
      "id": "d3c7388c4ed8494d810f9e5bfe944e70",
      "sender": "marcinja",
      "payload": "hi",
      "action": false,
      "timestamp": "2019-01-24T19:02:06+00:00"
    },
    {
      "id": "34441707dae44dd2a3f5de2b51e585a2",
      "sender": "wumpus",
      "payload": "#topic High priority for review",
      "action": false,
      "timestamp": "2019-01-24T19:02:29+00:00"
    },
    {
      "id": "df5124ef4a6147749be0fe587e82efbc",
      "sender": "wumpus",
      "payload": "#11082 #14491 #14711 #14897 #15153 #15226",
      "action": false,
      "timestamp": "2019-01-24T19:03:09+00:00"
    },
    {
      "id": "3f487d782b134ec88cd2f922cb5b1464",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/11082 | Add new bitcoin_rw.conf file that is used for settings modified by this software itself by luke-jr \u00c3\u0082\u00c2\u00b7 Pull Request #11082 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2019-01-24T19:03:13+00:00"
    },
    {
      "id": "96300c352d1a4528adc014f2ff76b4bf",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/14491 | Allow descriptor imports with importmulti by MeshCollider \u00c3\u0082\u00c2\u00b7 Pull Request #14491 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2019-01-24T19:03:16+00:00"
    },
    {
      "id": "19d48db00bec4b3cb6dba52d94e3e283",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/14711 | Remove uses of chainActive and mapBlockIndex in wallet code by ryanofsky \u00c3\u0082\u00c2\u00b7 Pull Request #14711 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2019-01-24T19:03:21+00:00"
    },
    {
      "id": "f435f062368440d2987efdcbe54a4453",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/14897 | randomize GETDATA(tx) request order and introduce bias toward outbound by naumenkogs \u00c3\u0082\u00c2\u00b7 Pull Request #14897 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2019-01-24T19:03:23+00:00"
    },
    {
      "id": "d5fe988d13ac48ffbccb66dc016cbdb7",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/15153 | gui: Add Open Wallet menu by promag \u00c3\u0082\u00c2\u00b7 Pull Request #15153 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2019-01-24T19:03:25+00:00"
    },
    {
      "id": "73159864ef2743b9926180c00fc0a4bf",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/15226 | Allow creating blank (empty) wallets (alternative) by achow101 \u00c3\u0082\u00c2\u00b7 Pull Request #15226 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2019-01-24T19:03:27+00:00"
    },
    {
      "id": "d2bbaf8aa79745cfa485b8a286af2b8c",
      "sender": "wumpus",
      "payload": "anything to be added or removed?",
      "action": false,
      "timestamp": "2019-01-24T19:03:55+00:00"
    },
    {
      "id": "5cbd54b2731f48bea8785bd29ac6c774",
      "sender": "achow101",
      "payload": "can I have #15225 on hi prio?",
      "action": false,
      "timestamp": "2019-01-24T19:04:20+00:00"
    },
    {
      "id": "e00987cfe8fb415cbee48b4b7e5f8df7",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/15225 | GUI: Change the receive button to respond to keypool state changing by achow101 \u00c3\u0082\u00c2\u00b7 Pull Request #15225 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2019-01-24T19:04:23+00:00"
    },
    {
      "id": "c6e4715c71f44d94bc6f6e7850c960d2",
      "sender": "promag",
      "payload": "regarding open wallet menu - there are concerns regarding blocking GUI - is this something to avoid or can it be improved in 0.18.1?",
      "action": false,
      "timestamp": "2019-01-24T19:04:27+00:00"
    },
    {
      "id": "c82b23e84b914291bde4ec289c28bc28",
      "sender": "jamesob",
      "payload": "#15118",
      "action": false,
      "timestamp": "2019-01-24T19:04:30+00:00"
    },
    {
      "id": "3930c9f2df0846d8b4c0bb544fabd4d1",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/15118 | Refactor block file logic by jimpo \u00c3\u0082\u00c2\u00b7 Pull Request #15118 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2019-01-24T19:04:33+00:00"
    },
    {
      "id": "8a3d1cc671b64185864848e3a87a1c76",
      "sender": "achow101",
      "payload": "it's actually a blocker for 15226",
      "action": false,
      "timestamp": "2019-01-24T19:04:37+00:00"
    },
    {
      "id": "05f926582b794ed4ab4ba8fc3176c7e3",
      "sender": "wumpus",
      "payload": "14711 should be almost mergeable",
      "action": false,
      "timestamp": "2019-01-24T19:05:07+00:00"
    },
    {
      "id": "5fa4c71ef2964119b020049ee02f8abc",
      "sender": "jnewbery",
      "payload": "+1 for #15118. It blocks #14121",
      "action": false,
      "timestamp": "2019-01-24T19:05:13+00:00"
    },
    {
      "id": "f511815d1661400792a8f26bb6560bd9",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/15118 | Refactor block file logic by jimpo \u00c3\u0082\u00c2\u00b7 Pull Request #15118 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2019-01-24T19:05:15+00:00"
    },
    {
      "id": "2ed8ddcf101945d494dd88deda38239e",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/14121 | Index for BIP 157 block filters by jimpo \u00c3\u0082\u00c2\u00b7 Pull Request #14121 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2019-01-24T19:05:19+00:00"
    },
    {
      "id": "b460369b1ae7433bb7bda14a136fb7f9",
      "sender": "wumpus",
      "payload": "though promag keeps commenting so I'm not sure xD",
      "action": false,
      "timestamp": "2019-01-24T19:05:22+00:00"
    },
    {
      "id": "2d82464025a84304a9c66963061a6edc",
      "sender": "gwillen",
      "payload": "I am hoping for movement on #13932 but I think it needs love from achow101 more than review at present",
      "action": false,
      "timestamp": "2019-01-24T19:05:39+00:00"
    },
    {
      "id": "6d13537d28b045948068d418e758f0e4",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/13932 | Additional utility RPCs for PSBT by achow101 \u00c3\u0082\u00c2\u00b7 Pull Request #13932 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2019-01-24T19:05:42+00:00"
    },
    {
      "id": "bdca7c2f41614e88ad9e30d039ae18dc",
      "sender": "achow101",
      "payload": "gwillen: oh yeah, I forgot to update that",
      "action": false,
      "timestamp": "2019-01-24T19:05:57+00:00"
    },
    {
      "id": "017adbdb20704f10bef8c7717460faa7",
      "sender": "promag",
      "payload": "wumpus: :(",
      "action": false,
      "timestamp": "2019-01-24T19:06:06+00:00"
    },
    {
      "id": "5af5c9922889432ab916efa911df55ca",
      "sender": "gwillen",
      "payload": "achow101: lmk if there's any way I can help!",
      "action": false,
      "timestamp": "2019-01-24T19:06:09+00:00"
    },
    {
      "id": "e83667a1909a49c1a781fe0e51e69eb1",
      "sender": "wumpus",
      "payload": "promag: I don't mean that negatively! if there's issues there's issues no matter *when* you find them, just mean it postpones the merge if there's new review comments",
      "action": false,
      "timestamp": "2019-01-24T19:07:16+00:00"
    },
    {
      "id": "13b02d99b6b24385a0a78734b892470d",
      "sender": "wumpus",
      "payload": "ok added #15225  #15118",
      "action": false,
      "timestamp": "2019-01-24T19:07:58+00:00"
    },
    {
      "id": "f28441e0c03248b8a35ebc38c90e6cc4",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/15225 | GUI: Change the receive button to respond to keypool state changing by achow101 \u00c3\u0082\u00c2\u00b7 Pull Request #15225 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2019-01-24T19:08:00+00:00"
    },
    {
      "id": "afce8bd364b44ff9bdd744da56597df0",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/15118 | Refactor block file logic by jimpo \u00c3\u0082\u00c2\u00b7 Pull Request #15118 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2019-01-24T19:08:02+00:00"
    },
    {
      "id": "cf4b40bcb14f4cafa3741c58b7c5950b",
      "sender": "jamesob",
      "payload": "wumpus: thanks",
      "action": false,
      "timestamp": "2019-01-24T19:08:05+00:00"
    },
    {
      "id": "7024e1496da04470925be3bf4c6ed8d8",
      "sender": "wumpus",
      "payload": "let's also try to remove (merge) a few this weke",
      "action": false,
      "timestamp": "2019-01-24T19:08:09+00:00"
    },
    {
      "id": "191a67c058d445978e9a2eff83b83b64",
      "sender": "phantomcircuit",
      "payload": "hi",
      "action": false,
      "timestamp": "2019-01-24T19:08:36+00:00"
    },
    {
      "id": "2ca3419023c746f28d473a8d4621cd66",
      "sender": "wumpus",
      "payload": "8 is kind of a lot to have on the list, and closer to the release the focus shifts to the milestone instead of this list",
      "action": false,
      "timestamp": "2019-01-24T19:09:02+00:00"
    },
    {
      "id": "9a22e11258184bfd9704319af54ebe8d",
      "sender": "sdaftuar",
      "payload": "#15141 is ready for review again btw",
      "action": false,
      "timestamp": "2019-01-24T19:10:00+00:00"
    },
    {
      "id": "1b5d94af0e9c49fe866c38c526d34600",
      "sender": "wumpus",
      "payload": "so 2019-02-01 is string freeze, 2019-02-15 is feature freeze for 0.18",
      "action": false,
      "timestamp": "2019-01-24T19:10:03+00:00"
    },
    {
      "id": "c213bf409e414496b97c10396e222c17",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/15141 | Rewrite DoS interface between validation and net_processing by sdaftuar \u00c3\u0082\u00c2\u00b7 Pull Request #15141 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2019-01-24T19:10:04+00:00"
    },
    {
      "id": "937181cf59194eb0b36c4f365caca260",
      "sender": "sdaftuar",
      "payload": "oops",
      "action": false,
      "timestamp": "2019-01-24T19:10:04+00:00"
    },
    {
      "id": "a9e3c4f2a508483a856bbe39961622c4",
      "sender": "sdaftuar",
      "payload": "oh, wait i did type that correcly",
      "action": false,
      "timestamp": "2019-01-24T19:10:18+00:00"
    },
    {
      "id": "2fa32a8f29f74d9794d9750a5bb444c2",
      "sender": "sipa",
      "payload": "sdaftuar: cool will review",
      "action": false,
      "timestamp": "2019-01-24T19:10:26+00:00"
    },
    {
      "id": "e076310a85db495abfa99807665c351d",
      "sender": "jonasschnelli",
      "payload": "hi",
      "action": false,
      "timestamp": "2019-01-24T19:10:27+00:00"
    },
    {
      "id": "b13fcc5ab5e447dc95d9bf6747803178",
      "sender": "wumpus",
      "payload": "#topic Globals and initialization order (sipa)",
      "action": false,
      "timestamp": "2019-01-24T19:11:07+00:00"
    },
    {
      "id": "a3acf73acbec4801af536bfe69d3e52e",
      "sender": "sipa",
      "payload": "hi!",
      "action": false,
      "timestamp": "2019-01-24T19:11:21+00:00"
    },
    {
      "id": "cd3da9c15c404417aed7351bdaa03b9a",
      "sender": "sipa",
      "payload": "we currently have a bit of a mix in the codebase for dealing with initialization order of globals",
      "action": false,
      "timestamp": "2019-01-24T19:11:56+00:00"
    },
    {
      "id": "f1e2560fe9bc45028a04f0cf8ea6e1d9",
      "sender": "sipa",
      "payload": "some things are explicitly initialized using init functions, called from main/test startup",
      "action": false,
      "timestamp": "2019-01-24T19:12:29+00:00"
    },
    {
      "id": "c26e28c359bc48b0acdc820730610c51",
      "sender": "sipa",
      "payload": "some things are initialized just using global initializers",
      "action": false,
      "timestamp": "2019-01-24T19:12:42+00:00"
    },
    {
      "id": "9d36a57ae68343d79f88f3876aa67502",
      "sender": "sipa",
      "payload": "and some things are using once/init-on-first-use-block-scoped-statics",
      "action": false,
      "timestamp": "2019-01-24T19:13:08+00:00"
    },
    {
      "id": "4461720fbcec49a78e33100811947e61",
      "sender": "sipa",
      "payload": "and mixing them is pretty fragile",
      "action": false,
      "timestamp": "2019-01-24T19:13:32+00:00"
    },
    {
      "id": "f52f49b9825c45b88d3a211f0b8370b2",
      "sender": "wumpus",
      "payload": "I prefer explicit initializer functions unless it's simply setting a value, at least it's perfectly clear what the order is in which things get initialized",
      "action": false,
      "timestamp": "2019-01-24T19:14:16+00:00"
    },
    {
      "id": "e9a81e3c23fc48359bfc5bec28a6d52e",
      "sender": "wumpus",
      "payload": "which is very important if things depend on each other",
      "action": false,
      "timestamp": "2019-01-24T19:14:37+00:00"
    },
    {
      "id": "f4a43ec3b1704131a408945b8f98b64e",
      "sender": "wumpus",
      "payload": "also things running before main() is quite annoying for debugging",
      "action": false,
      "timestamp": "2019-01-24T19:14:49+00:00"
    },
    {
      "id": "b2e156c2f1d64f8f84ddfe05deaa0e04",
      "sender": "sipa",
      "payload": "the problem is that with explicit initializer functions, things don't work when called from global initializer",
      "action": false,
      "timestamp": "2019-01-24T19:14:52+00:00"
    },
    {
      "id": "3fe7a69ea48040efbfdbb1054be15f0d",
      "sender": "wumpus",
      "payload": "(and things that take significant time to run certainly shouldn't be called from global initializers, as they'll delay showing even, say, the help message, which doesn't need any initialization at all)",
      "action": false,
      "timestamp": "2019-01-24T19:16:08+00:00"
    },
    {
      "id": "25e670c6703d4794b7d81c3a208746c6",
      "sender": "sipa",
      "payload": "and i think we actually had a long-standing problem with the RNG, which was used possibly before being initialized (since #14955 it uses an init-on-first use construction, which should always be fine)",
      "action": false,
      "timestamp": "2019-01-24T19:16:32+00:00"
    },
    {
      "id": "ff462668208a4872918fdf320547ccbe",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/14955 | Switch all RNG code to the built-in PRNG by sipa \u00c3\u0082\u00c2\u00b7 Pull Request #14955 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2019-01-24T19:16:36+00:00"
    },
    {
      "id": "8723c6efc6a74a04bec79c8a7ceb5542",
      "sender": "wumpus",
      "payload": "anyhow that's my opinion on it, I'm aware the codebase is quite crazy in that regard, we've had initialation order issues since the first release...",
      "action": false,
      "timestamp": "2019-01-24T19:17:18+00:00"
    },
    {
      "id": "30edff06ff6e44efa9b7b27915803af8",
      "sender": "promag",
      "payload": "sipa: what's your preference?",
      "action": false,
      "timestamp": "2019-01-24T19:17:44+00:00"
    },
    {
      "id": "1696548d83684ab2bcf1d2f19f08dd98",
      "sender": "sipa",
      "payload": "so i'm getting more and more in favor of using this init-on-first-use construction in more places",
      "action": false,
      "timestamp": "2019-01-24T19:17:49+00:00"
    },
    {
      "id": "e341fae80e794681aeb3b7dd1a108465",
      "sender": "wumpus",
      "payload": "meh",
      "action": false,
      "timestamp": "2019-01-24T19:17:57+00:00"
    },
    {
      "id": "340b492d72c44878807327a074d6754b",
      "sender": "sipa",
      "payload": "since it's compatible with everything",
      "action": false,
      "timestamp": "2019-01-24T19:18:00+00:00"
    },
    {
      "id": "2c55087708d94e62b31da6ce8f1315a2",
      "sender": "wumpus",
      "payload": "it's hard to reason about",
      "action": false,
      "timestamp": "2019-01-24T19:18:12+00:00"
    },
    {
      "id": "e6d2b282c7d545c1a26ae7aba7fb924e",
      "sender": "jimpo",
      "payload": "I also like explicit initialization of non-trivial things",
      "action": false,
      "timestamp": "2019-01-24T19:18:35+00:00"
    },
    {
      "id": "c488d450103b4baab5ac117f17259ad9",
      "sender": "wumpus",
      "payload": "accidentally using something before something else will suddenly change the initialization order",
      "action": false,
      "timestamp": "2019-01-24T19:18:36+00:00"
    },
    {
      "id": "5895849a8c6b4f99b555998a9916a01c",
      "sender": "wumpus",
      "payload": "instead of just fail",
      "action": false,
      "timestamp": "2019-01-24T19:18:38+00:00"
    },
    {
      "id": "e51df7b1258e44b3bde5d0af6e08772f",
      "sender": "wumpus",
      "payload": "we've seen that with logging, for example",
      "action": false,
      "timestamp": "2019-01-24T19:18:46+00:00"
    },
    {
      "id": "9dc9606953e54829afe1d6bbef5ceaec",
      "sender": "sipa",
      "payload": "that's because logging using a global initialized",
      "action": false,
      "timestamp": "2019-01-24T19:18:58+00:00"
    },
    {
      "id": "be4dd9b930f3452f988eda41cb4e62c3",
      "sender": "provoostenator",
      "payload": "I'm in favor of having fewer globals :-) But otherwise haven't really developed a preference in C++",
      "action": false,
      "timestamp": "2019-01-24T19:19:01+00:00"
    },
    {
      "id": "5024cc4f29264c1ebc5f9c0e481df799",
      "sender": "promag",
      "payload": "I prefer explicit order initialization",
      "action": false,
      "timestamp": "2019-01-24T19:19:28+00:00"
    },
    {
      "id": "623ec44e52514a02ba4ce98fcf8682cd",
      "sender": "wumpus",
      "payload": "initializing on first use also doesn't really regard initialization dependencies",
      "action": false,
      "timestamp": "2019-01-24T19:19:49+00:00"
    },
    {
      "id": "57a9ebff8f554701a052f5749262f9c8",
      "sender": "luke-jr",
      "payload": "wumpus: in a bad way? the only time I can think of order mattering is when we're pre-config-files-loaded",
      "action": false,
      "timestamp": "2019-01-24T19:19:49+00:00"
    },
    {
      "id": "265fc56d67934f46880faf23ebda7211",
      "sender": "sipa",
      "payload": "wumpus: how so?",
      "action": false,
      "timestamp": "2019-01-24T19:20:09+00:00"
    },
    {
      "id": "9143e3e5d1ca427eb5b6565fce239d62",
      "sender": "wumpus",
      "payload": "like \"we need to have the datadirectory set before writing to it\"",
      "action": false,
      "timestamp": "2019-01-24T19:20:10+00:00"
    },
    {
      "id": "bcb6f0dd11654e51b8c40ee4fedff557",
      "sender": "luke-jr",
      "payload": "(thinking RNG specifically)",
      "action": false,
      "timestamp": "2019-01-24T19:20:13+00:00"
    },
    {
      "id": "d8f31c4e60c54689b5686b7691a46c1f",
      "sender": "sipa",
      "payload": "oh, i'm not really talking about application level things",
      "action": false,
      "timestamp": "2019-01-24T19:20:38+00:00"
    },
    {
      "id": "0c36ef3f4fbb424eb710dc56637e52e2",
      "sender": "sipa",
      "payload": "more things like RNG, logging objects (not actually setting the logfile, which happens later), libsecp, ...",
      "action": false,
      "timestamp": "2019-01-24T19:21:09+00:00"
    },
    {
      "id": "9d4e3111cadf4482951662ad13483424",
      "sender": "sipa",
      "payload": "syncronization debugging state",
      "action": false,
      "timestamp": "2019-01-24T19:21:21+00:00"
    },
    {
      "id": "6db9373bec014eec8e3bc0cf04a96a25",
      "sender": "wumpus",
      "payload": "if it's really only setting a value to a data structure I agree it's different, but if there's extensive work that might depend on other or OS things, it gets hairy fast",
      "action": false,
      "timestamp": "2019-01-24T19:21:31+00:00"
    },
    {
      "id": "d35ac2122c194db38f8b0c777ffb5811",
      "sender": "wumpus",
      "payload": "only allocating a data structure on first use is fine...",
      "action": false,
      "timestamp": "2019-01-24T19:21:51+00:00"
    },
    {
      "id": "76771ac3f640462dbd5c5a37ec2a9e13",
      "sender": "gmaxwell",
      "payload": "It's also important to avoid undefined behavior over and above just avoiding doing the wrong thing.",
      "action": false,
      "timestamp": "2019-01-24T19:22:03+00:00"
    },
    {
      "id": "4bc6702014844c9c846fd1cd2d3aa9e6",
      "sender": "sipa",
      "payload": "basically the RNG right now can't use the SHA module, because the RNG is invoked from global constructors (and it works fine with it), and SHA needs explicit initialzation",
      "action": false,
      "timestamp": "2019-01-24T19:22:24+00:00"
    },
    {
      "id": "ae83904798de4ef5bbd2595d53db4438",
      "sender": "wumpus",
      "payload": "but I think we agree that global constructors are bad",
      "action": false,
      "timestamp": "2019-01-24T19:22:46+00:00"
    },
    {
      "id": "3dcac68eee76429c9728b06d74bc83d5",
      "sender": "wumpus",
      "payload": "that's one thing :)",
      "action": false,
      "timestamp": "2019-01-24T19:22:49+00:00"
    },
    {
      "id": "a589359b5d034871bab18cb4b2513b89",
      "sender": "sipa",
      "payload": "so i think there are two solutions to that... avoid global constructors everywhere, or make everything work fine on first use",
      "action": false,
      "timestamp": "2019-01-24T19:23:04+00:00"
    },
    {
      "id": "c1d25a9e9f1d4a28965b4fc3bf469ee8",
      "sender": "wumpus",
      "payload": "(I here mean global constructors as 'runs before main', not the static initializers that run on first use)",
      "action": false,
      "timestamp": "2019-01-24T19:23:55+00:00"
    },
    {
      "id": "036b569784da4efb97c00832b91fa66a",
      "sender": "sipa",
      "payload": "wumpus: right",
      "action": false,
      "timestamp": "2019-01-24T19:24:03+00:00"
    },
    {
      "id": "850180ca61804ad5ba9a44cc19f68fa0",
      "sender": "sipa",
      "payload": "wumpus: so what's your opinion on solving this particular issue?",
      "action": false,
      "timestamp": "2019-01-24T19:24:31+00:00"
    },
    {
      "id": "5d9383527bf64065aec3a1a71809b611",
      "sender": "gmaxwell",
      "payload": "Or make SHA module's autodetect get resolved by the linker, using the GCC extension that does that. :P",
      "action": false,
      "timestamp": "2019-01-24T19:24:35+00:00"
    },
    {
      "id": "27bc18a1581142968533b2b4f6fa1fbe",
      "sender": "gmaxwell",
      "payload": "(doesn't address the general question about dependencies between global constructors)",
      "action": false,
      "timestamp": "2019-01-24T19:25:20+00:00"
    },
    {
      "id": "7aa766d52c474b259fd691c357592593",
      "sender": "wumpus",
      "payload": "sipa: so move to initialization on first use or explicit initialization, whatever makes sense in the case, move away from global initializers that do anything more significant than assigning a constant value",
      "action": false,
      "timestamp": "2019-01-24T19:25:23+00:00"
    },
    {
      "id": "d67c72f3ab1e496780757a7c6f55fb76",
      "sender": "sipa",
      "payload": "we can get rid of all globals whose construction needs randomness, but making the SHA256 code autodetect on first use seems a simpler change",
      "action": false,
      "timestamp": "2019-01-24T19:25:27+00:00"
    },
    {
      "id": "51cec8e55473459e89f1a3132ea7aad3",
      "sender": "wumpus",
      "payload": "I really like how you got rid of CInit, for example",
      "action": false,
      "timestamp": "2019-01-24T19:25:53+00:00"
    },
    {
      "id": "61a80fac38344f5094a21c473ef7c861",
      "sender": "gmaxwell",
      "payload": "The downside of autodetect on first use is that it would make every call to sha256 slightly slower. :(",
      "action": false,
      "timestamp": "2019-01-24T19:26:04+00:00"
    },
    {
      "id": "1b4988a8a13e4a1480e27aa9c5f71237",
      "sender": "gmaxwell",
      "payload": "One way to compensate for that would be make sure that there is a batch sha256 function that does many of them and only does the detection once, and be sure to use it where possible.",
      "action": false,
      "timestamp": "2019-01-24T19:26:46+00:00"
    },
    {
      "id": "246d8f67bddd42728585aabc9e8db2b7",
      "sender": "sipa",
      "payload": "gmaxwell: hmm?",
      "action": false,
      "timestamp": "2019-01-24T19:27:12+00:00"
    },
    {
      "id": "eabb1e4dc7574946bbb889d3b04fd038",
      "sender": "sipa",
      "payload": "i benchmarked it as a 1.8ns slowdown here to use an on-first-use construction",
      "action": false,
      "timestamp": "2019-01-24T19:27:38+00:00"
    },
    {
      "id": "c7a0d2d3b9a546b6bd74fe7a7c52dd76",
      "sender": "gmaxwell",
      "payload": "sipa: I assume 'autodetect on first use' means \"Check a synchronized variable every time the function is run\".",
      "action": false,
      "timestamp": "2019-01-24T19:27:49+00:00"
    },
    {
      "id": "0e9b1214d3f2430b87bce9c43c43b599",
      "sender": "sipa",
      "payload": "gmaxwell: nope!",
      "action": false,
      "timestamp": "2019-01-24T19:27:55+00:00"
    },
    {
      "id": "42a500f56b134dea9c3a84b60bff49bb",
      "sender": "sipa",
      "payload": "it actually compiles to both a synchronized and unsynchronized variable, and in the initialized case, only the latter is checked",
      "action": false,
      "timestamp": "2019-01-24T19:28:24+00:00"
    },
    {
      "id": "200536e2c182415989cb6c6485eef01f",
      "sender": "gmaxwell",
      "payload": "Okay, 1.8ns doesn't sound that terrible. What the runtime of the function on that host?",
      "action": false,
      "timestamp": "2019-01-24T19:28:33+00:00"
    },
    {
      "id": "e64e2d9ef2204c529e5ef7fc6a8b934a",
      "sender": "wumpus",
      "payload": "nice",
      "action": false,
      "timestamp": "2019-01-24T19:28:36+00:00"
    },
    {
      "id": "53d93f2a28fe43e7a486cb340434246c",
      "sender": "gmaxwell",
      "payload": "sipa: how does it know its initialized?",
      "action": false,
      "timestamp": "2019-01-24T19:28:55+00:00"
    },
    {
      "id": "11abab86cd85459fa32403d996b0aeef",
      "sender": "wumpus",
      "payload": "though this is a compiler implementation specific thing, clang and gcc might not do it the same way?",
      "action": false,
      "timestamp": "2019-01-24T19:29:26+00:00"
    },
    {
      "id": "0140d6849b2349d69905a726437aa101",
      "sender": "sipa",
      "payload": "gmaxwell: it's just a boolean; when the boolean is false, it means it could be initialized or not (to be checked using synchronized primitives), if it is true, it is guaranteed to be initialized",
      "action": false,
      "timestamp": "2019-01-24T19:29:37+00:00"
    },
    {
      "id": "a277e0df33f4454aaef368488e76038b",
      "sender": "sipa",
      "payload": "from cppreference.com:If multiple threads attempt to initialize the same static local variable concurrently, the initialization occurs exactly once (similar behavior can be obtained for arbitrary functions with std::call_once).",
      "action": false,
      "timestamp": "2019-01-24T19:30:22+00:00"
    },
    {
      "id": "2fc090f55633408b8d12bc1685460f7e",
      "sender": "sipa",
      "payload": "Note: usual implementations of this feature use variants of the double-checked locking pattern, which reduces runtime overhead for already-initialized local statics to a single non-atomic boolean comparison.",
      "action": false,
      "timestamp": "2019-01-24T19:30:26+00:00"
    },
    {
      "id": "710d252d21714ac7a63e737fcc5d5c78",
      "sender": "wumpus",
      "payload": "good to know",
      "action": false,
      "timestamp": "2019-01-24T19:30:41+00:00"
    },
    {
      "id": "6463611e28ce4c02a24298086472e7c0",
      "sender": "gmaxwell",
      "payload": "in any case, I think that seems an obviously better way to handle it. Residual performance concerns could be handled by my above batching suggestion (which would be a win regardless because of function call overheads).  MOST places where we'd have this concern wouldn't be a big performance bottleneck like sha256 is.",
      "action": false,
      "timestamp": "2019-01-24T19:31:02+00:00"
    },
    {
      "id": "60d1078742bf40239490864fc3ce29a1",
      "sender": "wumpus",
      "payload": "exactly",
      "action": false,
      "timestamp": "2019-01-24T19:31:19+00:00"
    },
    {
      "id": "149efed7512240798f645407a2fbd593",
      "sender": "wumpus",
      "payload": "maybe sha256 is just special here",
      "action": false,
      "timestamp": "2019-01-24T19:31:25+00:00"
    },
    {
      "id": "69cc262a34df4e4394dc33b0fdfaf6f1",
      "sender": "wumpus",
      "payload": "and we can at least decide for the general case",
      "action": false,
      "timestamp": "2019-01-24T19:31:41+00:00"
    },
    {
      "id": "df94341f09ec4881b6fc2c428528cb2c",
      "sender": "sipa",
      "payload": "agree",
      "action": false,
      "timestamp": "2019-01-24T19:31:45+00:00"
    },
    {
      "id": "b56d8f33d6e7427e8cfe8f8644c90498",
      "sender": "sipa",
      "payload": "enough on this topic, i think",
      "action": false,
      "timestamp": "2019-01-24T19:32:02+00:00"
    },
    {
      "id": "7fbcd89839d8482f88050b8c92a752f4",
      "sender": "wumpus",
      "payload": "ok!",
      "action": false,
      "timestamp": "2019-01-24T19:32:05+00:00"
    },
    {
      "id": "9a6cd8fc4640435ab274606c03d60ed4",
      "sender": "gmaxwell",
      "payload": "well I could see the same problem showing up for crc32 and being worse, because 1.8ns would be like a 2x slowdown for it. :P  but otherwise I can't come up with much where a 1.8ns slowdown would matter.",
      "action": false,
      "timestamp": "2019-01-24T19:32:23+00:00"
    },
    {
      "id": "8e94570092524d17b3391ab348d016d9",
      "sender": "wumpus",
      "payload": "#topic Chaincode summer residency (jnewbery)",
      "action": false,
      "timestamp": "2019-01-24T19:32:39+00:00"
    },
    {
      "id": "2ef18ba5ab7742f284c2712ed6f87b48",
      "sender": "luke-jr",
      "payload": "could have the calls be pointers that get changed on initialisation (I thought we already did?)",
      "action": false,
      "timestamp": "2019-01-24T19:32:40+00:00"
    },
    {
      "id": "71f3eb0af33d49d9a5efd31a1227c722",
      "sender": "jnewbery",
      "payload": "hi",
      "action": false,
      "timestamp": "2019-01-24T19:32:56+00:00"
    },
    {
      "id": "c529947b99ed48b685c97e00600e2387",
      "sender": "wumpus",
      "payload": "luke-jr: that means the overhead of an indirect function call every time, that's worse than checking a boolean",
      "action": false,
      "timestamp": "2019-01-24T19:33:06+00:00"
    },
    {
      "id": "c5dcab67bde342659b5a834ba31ca827",
      "sender": "jnewbery",
      "payload": "we're hosting the next iteration of the Chaincode residency this summer",
      "action": false,
      "timestamp": "2019-01-24T19:33:19+00:00"
    },
    {
      "id": "f8223eb4609e44d49e5d9880e24ab340",
      "sender": "jnewbery",
      "payload": "it'll be in our new office in Midtown Manhattan",
      "action": false,
      "timestamp": "2019-01-24T19:33:34+00:00"
    },
    {
      "id": "2455938e38d845b285dfe110cbe39ea9",
      "sender": "jnewbery",
      "payload": "details are here: https://residency.chaincode.com/",
      "action": false,
      "timestamp": "2019-01-24T19:33:41+00:00"
    },
    {
      "id": "06d34b6ae8504117a7772cb631aef387",
      "sender": "wumpus",
      "payload": "great!",
      "action": false,
      "timestamp": "2019-01-24T19:34:00+00:00"
    },
    {
      "id": "368b8cd6964e414eb08322d6ed71563d",
      "sender": "jnewbery",
      "payload": "we'll take care of sourcing residents, paying travel/accommodation/stipend and hosting them in our office",
      "action": false,
      "timestamp": "2019-01-24T19:34:05+00:00"
    },
    {
      "id": "fd3ac70ff06a49d587be0efd88d7998b",
      "sender": "sipa",
      "payload": "nice!",
      "action": false,
      "timestamp": "2019-01-24T19:34:20+00:00"
    },
    {
      "id": "7f63be36065c428ba93cd09b2ccd6697",
      "sender": "provoostenator",
      "payload": "nice!",
      "action": false,
      "timestamp": "2019-01-24T19:34:35+00:00"
    },
    {
      "id": "75c54569068e4bd3ab8717a78f0b774a",
      "sender": "jnewbery",
      "payload": "it's 2-3 weeks of seminars followed by 2 months of project work. We're expecting the residents to make really meaningful contributions to Bitcoin Core and other Bitcoin/Lightning projects while they're here",
      "action": false,
      "timestamp": "2019-01-24T19:34:48+00:00"
    },
    {
      "id": "b734b6d1b7914c12836e08d6457db96c",
      "sender": "jnewbery",
      "payload": "I bring this up here because we need help for a couple of things:",
      "action": false,
      "timestamp": "2019-01-24T19:35:05+00:00"
    },
    {
      "id": "358267d91fad43bdaebd2ab8f06c0e4a",
      "sender": "jnewbery",
      "payload": "1. We (Chaincode) will be doing the heavy lifting for the seminar series and hosting, but we need (remote) mentors for the 2 month project period.",
      "action": false,
      "timestamp": "2019-01-24T19:35:51+00:00"
    },
    {
      "id": "d360df1d4e574394a0fac70afbe84f2c",
      "sender": "kanzure",
      "payload": "what are the responsibilities of the mentors",
      "action": false,
      "timestamp": "2019-01-24T19:36:03+00:00"
    },
    {
      "id": "076a50c6c44744b3b6fbf141ce26885b",
      "sender": "jnewbery",
      "payload": "each resident will be paired with a mentor. We're looking for 1 hour per week video calls with the resident to help guide them in their project",
      "action": false,
      "timestamp": "2019-01-24T19:36:31+00:00"
    },
    {
      "id": "468bb279f9b04bd6bb97009ca1d3554b",
      "sender": "jnewbery",
      "payload": "obviously chaincoders and their peers will be on hand for incidental questions during the week, and the mentor will be providing overall guidance helping with the project",
      "action": false,
      "timestamp": "2019-01-24T19:37:13+00:00"
    },
    {
      "id": "ba5944c10a274482ab5f65804f87c4fc",
      "sender": "meshcollider",
      "payload": "Will the peers be chosen based on areas of knowledge",
      "action": false,
      "timestamp": "2019-01-24T19:37:28+00:00"
    },
    {
      "id": "071c709a1de54aa28b4b058829bd911d",
      "sender": "instagibbs",
      "payload": "jnewbery, what's the action item here? ping you if interested in mentoring?",
      "action": false,
      "timestamp": "2019-01-24T19:37:43+00:00"
    },
    {
      "id": "c7fe2a58673b4baea04fc4f4295063d1",
      "sender": "jamesob",
      "payload": "oh don't worry instagibbs, we've already signed you up",
      "action": false,
      "timestamp": "2019-01-24T19:38:01+00:00"
    },
    {
      "id": "00630a8535bd4c61b075f8db6551c7db",
      "sender": "jamesob",
      "payload": ";)",
      "action": false,
      "timestamp": "2019-01-24T19:38:06+00:00"
    },
    {
      "id": "dafd760b39c5426c94c3d3f9c8d66f32",
      "sender": "jnewbery",
      "payload": "We'll try to pair residents with mentors who have overlapping interests obviously",
      "action": false,
      "timestamp": "2019-01-24T19:38:08+00:00"
    },
    {
      "id": "fca30d39318e4d1da897378c3911f53e",
      "sender": "jnewbery",
      "payload": "instagibbs - I'll be reaching out individually",
      "action": false,
      "timestamp": "2019-01-24T19:38:16+00:00"
    },
    {
      "id": "3444b3111d6043df8bd55ee926881ce9",
      "sender": "instagibbs",
      "payload": "hah",
      "action": false,
      "timestamp": "2019-01-24T19:38:40+00:00"
    },
    {
      "id": "c0be23b766a7475b8c07f2c981e60f21",
      "sender": "instagibbs",
      "payload": "ok, so check e-mails DMs",
      "action": false,
      "timestamp": "2019-01-24T19:38:50+00:00"
    },
    {
      "id": "4436f3d0914c4fe1a983df685734d054",
      "sender": "jnewbery",
      "payload": "2. We're looking for recommendations for residents. If you know anyone who wants to immerse themselves in Bitcoin/Lightning over summer and is excited about making a real contribution to the project, please send them our way",
      "action": false,
      "timestamp": "2019-01-24T19:39:07+00:00"
    },
    {
      "id": "25ecf1721b734fb582565fa266db2ea5",
      "sender": "jnewbery",
      "payload": "Adam Jonas is taking the lead on organizing this one",
      "action": false,
      "timestamp": "2019-01-24T19:39:23+00:00"
    },
    {
      "id": "3dc904d2b88649eaabb2cb686fb033b6",
      "sender": "jnewbery",
      "payload": "So you can ping him or me if you have any questions",
      "action": false,
      "timestamp": "2019-01-24T19:39:41+00:00"
    },
    {
      "id": "dec6549f0f124991ab1c839339abf667",
      "sender": "jnewbery",
      "payload": "that's it!",
      "action": false,
      "timestamp": "2019-01-24T19:40:15+00:00"
    },
    {
      "id": "c2340a9e5b03462782ecbe48fe91311b",
      "sender": "wumpus",
      "payload": "ok! thanks for organizing this",
      "action": false,
      "timestamp": "2019-01-24T19:40:37+00:00"
    },
    {
      "id": "c921cb3bddf740f4bdff38d4a8d64251",
      "sender": "jnewbery",
      "payload": "We're really excited about this one. The longer format means we're expecting to have a lot of great contributions from the residents",
      "action": false,
      "timestamp": "2019-01-24T19:40:46+00:00"
    },
    {
      "id": "ff0b9fee6f79494b84a6bdce2701688b",
      "sender": "wumpus",
      "payload": "hope so!",
      "action": false,
      "timestamp": "2019-01-24T19:41:09+00:00"
    },
    {
      "id": "8d1b3b2a91a54a62979e54ce8fcfcdf5",
      "sender": "wumpus",
      "payload": "any other topics?",
      "action": false,
      "timestamp": "2019-01-24T19:41:43+00:00"
    },
    {
      "id": "5610fa3ccfd9466abc339053630e0135",
      "sender": "jnewbery",
      "payload": "one reminder: I'd encourage people to use moneyball's #proposedmeetingtopic to propose meeting topics during the week!",
      "action": false,
      "timestamp": "2019-01-24T19:42:19+00:00"
    },
    {
      "id": "4938d03ecdd84e7daf18f06759b0ecfe",
      "sender": "gmaxwell",
      "payload": "Could I nag for review on #14929 ?  it's getting forced to rebase faster than its being reviewed...",
      "action": false,
      "timestamp": "2019-01-24T19:42:33+00:00"
    },
    {
      "id": "b9ac749013844b2f8eedba579edeb51f",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/14929 | net: Allow connections from misbehavior banned peers by gmaxwell \u00c3\u0082\u00c2\u00b7 Pull Request #14929 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2019-01-24T19:42:36+00:00"
    },
    {
      "id": "bd8f915291a94a30b09757c852c117de",
      "sender": "sdaftuar",
      "payload": "gmaxwell: yep i'm actually in the middle of re-reviewing so i can re-ack",
      "action": false,
      "timestamp": "2019-01-24T19:43:06+00:00"
    },
    {
      "id": "1f3a724ff091425d81fc8c7148a87812",
      "sender": "wumpus",
      "payload": "#action review #14929",
      "action": false,
      "timestamp": "2019-01-24T19:43:18+00:00"
    },
    {
      "id": "aebb854b648f430aade08875e519a73d",
      "sender": "sipa",
      "payload": "add to high priority?",
      "action": false,
      "timestamp": "2019-01-24T19:43:19+00:00"
    },
    {
      "id": "3fee733857ea424188700c16f329afa3",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/14929 | net: Allow connections from misbehavior banned peers by gmaxwell \u00c3\u0082\u00c2\u00b7 Pull Request #14929 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2019-01-24T19:43:21+00:00"
    },
    {
      "id": "ecbf094e93ef48458fac5b38797176e8",
      "sender": "wumpus",
      "payload": "ok",
      "action": false,
      "timestamp": "2019-01-24T19:43:35+00:00"
    },
    {
      "id": "fd1dd668126f40ab81d13e77b6a979c8",
      "sender": "gmaxwell",
      "payload": "Thanks.",
      "action": false,
      "timestamp": "2019-01-24T19:44:32+00:00"
    },
    {
      "id": "39c4aeb7c2f24ef885e61286c7e9b438",
      "sender": "wumpus",
      "payload": "that... concludes the meeting, I guess",
      "action": false,
      "timestamp": "2019-01-24T19:46:21+00:00"
    },
    {
      "id": "6db0cf44d4344b698259c73c1dd68d02",
      "sender": "wumpus",
      "payload": "#endmeeting",
      "action": false,
      "timestamp": "2019-01-24T19:47:19+00:00"
    }
  ],
  "events": [
    {
      "event_type": "START_MEETING",
      "message": {
        "id": "b7d9f429dcff4cd485ed1b061aadb531",
        "sender": "wumpus",
        "payload": "#startmeeting",
        "action": false,
        "timestamp": "2019-01-24T19:00:54+00:00"
      },
      "operand": null,
      "id": "b7d9f429dcff4cd485ed1b061aadb531",
      "timestamp": "2019-01-24T19:00:54+00:00"
    },
    {
      "event_type": "TOPIC",
      "message": {
        "id": "34441707dae44dd2a3f5de2b51e585a2",
        "sender": "wumpus",
        "payload": "#topic High priority for review",
        "action": false,
        "timestamp": "2019-01-24T19:02:29+00:00"
      },
      "operand": "High priority for review",
      "id": "34441707dae44dd2a3f5de2b51e585a2",
      "timestamp": "2019-01-24T19:02:29+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "3f487d782b134ec88cd2f922cb5b1464",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/11082 | Add new bitcoin_rw.conf file that is used for settings modified by this software itself by luke-jr \u00c3\u0082\u00c2\u00b7 Pull Request #11082 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2019-01-24T19:03:13+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/11082",
      "id": "3f487d782b134ec88cd2f922cb5b1464",
      "timestamp": "2019-01-24T19:03:13+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "96300c352d1a4528adc014f2ff76b4bf",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/14491 | Allow descriptor imports with importmulti by MeshCollider \u00c3\u0082\u00c2\u00b7 Pull Request #14491 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2019-01-24T19:03:16+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/14491",
      "id": "96300c352d1a4528adc014f2ff76b4bf",
      "timestamp": "2019-01-24T19:03:16+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "19d48db00bec4b3cb6dba52d94e3e283",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/14711 | Remove uses of chainActive and mapBlockIndex in wallet code by ryanofsky \u00c3\u0082\u00c2\u00b7 Pull Request #14711 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2019-01-24T19:03:21+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/14711",
      "id": "19d48db00bec4b3cb6dba52d94e3e283",
      "timestamp": "2019-01-24T19:03:21+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "f435f062368440d2987efdcbe54a4453",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/14897 | randomize GETDATA(tx) request order and introduce bias toward outbound by naumenkogs \u00c3\u0082\u00c2\u00b7 Pull Request #14897 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2019-01-24T19:03:23+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/14897",
      "id": "f435f062368440d2987efdcbe54a4453",
      "timestamp": "2019-01-24T19:03:23+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "d5fe988d13ac48ffbccb66dc016cbdb7",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/15153 | gui: Add Open Wallet menu by promag \u00c3\u0082\u00c2\u00b7 Pull Request #15153 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2019-01-24T19:03:25+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/15153",
      "id": "d5fe988d13ac48ffbccb66dc016cbdb7",
      "timestamp": "2019-01-24T19:03:25+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "73159864ef2743b9926180c00fc0a4bf",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/15226 | Allow creating blank (empty) wallets (alternative) by achow101 \u00c3\u0082\u00c2\u00b7 Pull Request #15226 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2019-01-24T19:03:27+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/15226",
      "id": "73159864ef2743b9926180c00fc0a4bf",
      "timestamp": "2019-01-24T19:03:27+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "e00987cfe8fb415cbee48b4b7e5f8df7",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/15225 | GUI: Change the receive button to respond to keypool state changing by achow101 \u00c3\u0082\u00c2\u00b7 Pull Request #15225 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2019-01-24T19:04:23+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/15225",
      "id": "e00987cfe8fb415cbee48b4b7e5f8df7",
      "timestamp": "2019-01-24T19:04:23+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "3930c9f2df0846d8b4c0bb544fabd4d1",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/15118 | Refactor block file logic by jimpo \u00c3\u0082\u00c2\u00b7 Pull Request #15118 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2019-01-24T19:04:33+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/15118",
      "id": "3930c9f2df0846d8b4c0bb544fabd4d1",
      "timestamp": "2019-01-24T19:04:33+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "f511815d1661400792a8f26bb6560bd9",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/15118 | Refactor block file logic by jimpo \u00c3\u0082\u00c2\u00b7 Pull Request #15118 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2019-01-24T19:05:15+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/15118",
      "id": "f511815d1661400792a8f26bb6560bd9",
      "timestamp": "2019-01-24T19:05:15+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "2ed8ddcf101945d494dd88deda38239e",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/14121 | Index for BIP 157 block filters by jimpo \u00c3\u0082\u00c2\u00b7 Pull Request #14121 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2019-01-24T19:05:19+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/14121",
      "id": "2ed8ddcf101945d494dd88deda38239e",
      "timestamp": "2019-01-24T19:05:19+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "6d13537d28b045948068d418e758f0e4",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/13932 | Additional utility RPCs for PSBT by achow101 \u00c3\u0082\u00c2\u00b7 Pull Request #13932 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2019-01-24T19:05:42+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/13932",
      "id": "6d13537d28b045948068d418e758f0e4",
      "timestamp": "2019-01-24T19:05:42+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "f28441e0c03248b8a35ebc38c90e6cc4",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/15225 | GUI: Change the receive button to respond to keypool state changing by achow101 \u00c3\u0082\u00c2\u00b7 Pull Request #15225 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2019-01-24T19:08:00+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/15225",
      "id": "f28441e0c03248b8a35ebc38c90e6cc4",
      "timestamp": "2019-01-24T19:08:00+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "afce8bd364b44ff9bdd744da56597df0",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/15118 | Refactor block file logic by jimpo \u00c3\u0082\u00c2\u00b7 Pull Request #15118 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2019-01-24T19:08:02+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/15118",
      "id": "afce8bd364b44ff9bdd744da56597df0",
      "timestamp": "2019-01-24T19:08:02+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "c213bf409e414496b97c10396e222c17",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/15141 | Rewrite DoS interface between validation and net_processing by sdaftuar \u00c3\u0082\u00c2\u00b7 Pull Request #15141 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2019-01-24T19:10:04+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/15141",
      "id": "c213bf409e414496b97c10396e222c17",
      "timestamp": "2019-01-24T19:10:04+00:00"
    },
    {
      "event_type": "TOPIC",
      "message": {
        "id": "b13fcc5ab5e447dc95d9bf6747803178",
        "sender": "wumpus",
        "payload": "#topic Globals and initialization order (sipa)",
        "action": false,
        "timestamp": "2019-01-24T19:11:07+00:00"
      },
      "operand": "Globals and initialization order (sipa)",
      "id": "b13fcc5ab5e447dc95d9bf6747803178",
      "timestamp": "2019-01-24T19:11:07+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "ff462668208a4872918fdf320547ccbe",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/14955 | Switch all RNG code to the built-in PRNG by sipa \u00c3\u0082\u00c2\u00b7 Pull Request #14955 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2019-01-24T19:16:36+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/14955",
      "id": "ff462668208a4872918fdf320547ccbe",
      "timestamp": "2019-01-24T19:16:36+00:00"
    },
    {
      "event_type": "TOPIC",
      "message": {
        "id": "8e94570092524d17b3391ab348d016d9",
        "sender": "wumpus",
        "payload": "#topic Chaincode summer residency (jnewbery)",
        "action": false,
        "timestamp": "2019-01-24T19:32:39+00:00"
      },
      "operand": "Chaincode summer residency (jnewbery)",
      "id": "8e94570092524d17b3391ab348d016d9",
      "timestamp": "2019-01-24T19:32:39+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "b9ac749013844b2f8eedba579edeb51f",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/14929 | net: Allow connections from misbehavior banned peers by gmaxwell \u00c3\u0082\u00c2\u00b7 Pull Request #14929 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2019-01-24T19:42:36+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/14929",
      "id": "b9ac749013844b2f8eedba579edeb51f",
      "timestamp": "2019-01-24T19:42:36+00:00"
    },
    {
      "event_type": "ACTION",
      "message": {
        "id": "1f3a724ff091425d81fc8c7148a87812",
        "sender": "wumpus",
        "payload": "#action review #14929",
        "action": false,
        "timestamp": "2019-01-24T19:43:18+00:00"
      },
      "operand": "review #14929",
      "id": "1f3a724ff091425d81fc8c7148a87812",
      "timestamp": "2019-01-24T19:43:18+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "3fee733857ea424188700c16f329afa3",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/14929 | net: Allow connections from misbehavior banned peers by gmaxwell \u00c3\u0082\u00c2\u00b7 Pull Request #14929 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2019-01-24T19:43:21+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/14929",
      "id": "3fee733857ea424188700c16f329afa3",
      "timestamp": "2019-01-24T19:43:21+00:00"
    },
    {
      "event_type": "END_MEETING",
      "message": {
        "id": "6db0cf44d4344b698259c73c1dd68d02",
        "sender": "wumpus",
        "payload": "#endmeeting",
        "action": false,
        "timestamp": "2019-01-24T19:47:19+00:00"
      },
      "operand": null,
      "id": "6db0cf44d4344b698259c73c1dd68d02",
      "timestamp": "2019-01-24T19:47:19+00:00"
    }
  ],
  "aliases": {},
  "vote_in_progress": false,
  "motion_index": null
}