{
  "founder": "sipa",
  "channel": "#bitcoin-core-dev",
  "network": "freenode",
  "id": "0c325d998ade4842ad9478068eef8525",
  "name": "#bitcoin-core-dev",
  "chair": "sipa",
  "chairs": [
    "sipa"
  ],
  "nicks": {
    "sipa": 62,
    "lightningbot": 2,
    "achow101": 33,
    "promag": 4,
    "meshcollider": 6,
    "kanzure": 39,
    "instagibbs": 1,
    "jnewbery": 2,
    "gribble": 4,
    "gmaxwell": 57,
    "luke-jr": 25,
    "BlueMatt": 7,
    "aj": 2,
    "jtimon": 1,
    "Murch": 12,
    "jonasschnelli": 19
  },
  "start_time": "2018-06-21T19:00:01+00:00",
  "end_time": "2018-06-21T20:00:09+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": "bech32x",
  "messages": [
    {
      "id": "7209cf935d094987be068d90786df8b6",
      "sender": "sipa",
      "payload": "#startmeeting",
      "action": false,
      "timestamp": "2018-06-21T19:00:01+00:00"
    },
    {
      "id": "b2009ddd8bbe4df891198a12ba66f2be",
      "sender": "lightningbot",
      "payload": "Meeting started Thu Jun 21 19:00:01 2018 UTC.  The chair is sipa. Information about MeetBot at http://wiki.debian.org/MeetBot.",
      "action": false,
      "timestamp": "2018-06-21T19:00:01+00:00"
    },
    {
      "id": "914247ebb23a480bbef7f541596fb7b5",
      "sender": "lightningbot",
      "payload": "Useful Commands: #action #agreed #help #info #idea #link #topic.",
      "action": false,
      "timestamp": "2018-06-21T19:00:01+00:00"
    },
    {
      "id": "7f9b10a4b9a94899b0a805f2515c9df3",
      "sender": "achow101",
      "payload": "hi",
      "action": false,
      "timestamp": "2018-06-21T19:00:08+00:00"
    },
    {
      "id": "723f9912376840cea33a7b01b474bb1c",
      "sender": "promag",
      "payload": "hi",
      "action": false,
      "timestamp": "2018-06-21T19:00:13+00:00"
    },
    {
      "id": "e4039f9785c7490981db3bdfc0c0dd18",
      "sender": "meshcollider",
      "payload": "Hi",
      "action": false,
      "timestamp": "2018-06-21T19:00:39+00:00"
    },
    {
      "id": "95befb0c1c4c4b7fa26365730ebb12f6",
      "sender": "sipa",
      "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-06-21T19:00:45+00:00"
    },
    {
      "id": "dd95378e84ad427e985678be8273722d",
      "sender": "kanzure",
      "payload": "hi.",
      "action": false,
      "timestamp": "2018-06-21T19:00:52+00:00"
    },
    {
      "id": "af65704fcfd34acf9273b31cbaa7e2f3",
      "sender": "sipa",
      "payload": "topics?",
      "action": false,
      "timestamp": "2018-06-21T19:00:57+00:00"
    },
    {
      "id": "99e9ff9ebb4e463ab2fcbc3fc585a2d8",
      "sender": "kanzure",
      "payload": "alert key",
      "action": false,
      "timestamp": "2018-06-21T19:01:00+00:00"
    },
    {
      "id": "66f1c3726d504b5081df6ce313503bc0",
      "sender": "kanzure",
      "payload": "not priority tho",
      "action": false,
      "timestamp": "2018-06-21T19:01:05+00:00"
    },
    {
      "id": "b3053e766e864f05a7ba17431927e460",
      "sender": "instagibbs",
      "payload": "hi",
      "action": false,
      "timestamp": "2018-06-21T19:01:42+00:00"
    },
    {
      "id": "963599839cf44aea87d1a55896b8afeb",
      "sender": "sipa",
      "payload": "okay, let's start with high-priority reviews",
      "action": false,
      "timestamp": "2018-06-21T19:02:24+00:00"
    },
    {
      "id": "de7fd99ae3b94ef8ac8a907ad68ff1ac",
      "sender": "sipa",
      "payload": "#topic review blocks",
      "action": false,
      "timestamp": "2018-06-21T19:02:33+00:00"
    },
    {
      "id": "3738178da8694ac490c2bbdc619ea2b3",
      "sender": "kanzure",
      "payload": "also, bitcoin-dev mailing list hosting provider is migrating away from the email protocol, so the underlying host is going to probably switch soon (more details forthcoming)",
      "action": false,
      "timestamp": "2018-06-21T19:02:34+00:00"
    },
    {
      "id": "381005e2564f4690a59fe6b66787f4c2",
      "sender": "jnewbery",
      "payload": "hi",
      "action": false,
      "timestamp": "2018-06-21T19:03:16+00:00"
    },
    {
      "id": "7f99de0a1b4949f5a0dcbd579b08180a",
      "sender": "sipa",
      "payload": "we have 3 open review blockers: #13062 #12196 #13425",
      "action": false,
      "timestamp": "2018-06-21T19:03:26+00:00"
    },
    {
      "id": "af47970d51f24b42867b76049431cb62",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/13062 | Make script interpreter independent from storage type CScript by sipa \u00c3\u0082\u00c2\u00b7 Pull Request #13062 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2018-06-21T19:03:29+00:00"
    },
    {
      "id": "9d98944c09c94f2bab8de175f40486d7",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/12196 | Add scantxoutset RPC method by jonasschnelli \u00c3\u0082\u00c2\u00b7 Pull Request #12196 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2018-06-21T19:03:33+00:00"
    },
    {
      "id": "7ebf0e386ed642ebb3248c564b771532",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/13425 | Moving final scriptSig construction from CombineSignatures to ProduceSignature (PSBT signer logic) by achow101 \u00c3\u0082\u00c2\u00b7 Pull Request #13425 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2018-06-21T19:03:37+00:00"
    },
    {
      "id": "1f1d850adbc9490e8b500b267d15b10a",
      "sender": "achow101",
      "payload": "the merged ones should be removed from the list",
      "action": false,
      "timestamp": "2018-06-21T19:03:44+00:00"
    },
    {
      "id": "1703f570279a48bf9798d2ecb028b446",
      "sender": "sipa",
      "payload": "good point, will od",
      "action": false,
      "timestamp": "2018-06-21T19:04:00+00:00"
    },
    {
      "id": "8fb4d447e3104f2ea5fe0630e978897e",
      "sender": "sipa",
      "payload": "done",
      "action": false,
      "timestamp": "2018-06-21T19:04:48+00:00"
    },
    {
      "id": "c4511ddd510d4298b1e6141d8f82e8f2",
      "sender": "sipa",
      "payload": "any proposals for others to add?",
      "action": false,
      "timestamp": "2018-06-21T19:04:55+00:00"
    },
    {
      "id": "28bfeac8cba54320922fc7524c5dd5c1",
      "sender": "promag",
      "payload": "I'll update #13100 in the next couple of days, but would be nice to have it on high priority",
      "action": false,
      "timestamp": "2018-06-21T19:05:14+00:00"
    },
    {
      "id": "b5fb777887354273b0b2dc34412c4fb1",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/13100 | gui: Add menu entry to open wallet by promag \u00c3\u0082\u00c2\u00b7 Pull Request #13100 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2018-06-21T19:05:16+00:00"
    },
    {
      "id": "05e97d54513242629a8f1d3877d326dc",
      "sender": "promag",
      "payload": "it's the missing piece in the dyn multi wallet story",
      "action": false,
      "timestamp": "2018-06-21T19:05:37+00:00"
    },
    {
      "id": "7b9f0eff4ba7401e924ad6be5595f039",
      "sender": "sipa",
      "payload": "promag: ping me when ready, i'll add it then",
      "action": false,
      "timestamp": "2018-06-21T19:05:49+00:00"
    },
    {
      "id": "cdf09c83854449579ea5980a259c441a",
      "sender": "promag",
      "payload": "will do ty",
      "action": false,
      "timestamp": "2018-06-21T19:06:01+00:00"
    },
    {
      "id": "4417b314020642bc85da6e674713cf7e",
      "sender": "sipa",
      "payload": "#topic alert key",
      "action": false,
      "timestamp": "2018-06-21T19:06:13+00:00"
    },
    {
      "id": "25a3b1a0a7a943daad5bb2f9f1bee2e7",
      "sender": "sipa",
      "payload": "kanzure: ^",
      "action": false,
      "timestamp": "2018-06-21T19:06:15+00:00"
    },
    {
      "id": "b56ae3229b3642878b5ce2c0ef12e96f",
      "sender": "kanzure",
      "payload": "alert key system deprecated, topic has absolutely no impact on bitcoind itself AFAIK",
      "action": false,
      "timestamp": "2018-06-21T19:06:39+00:00"
    },
    {
      "id": "4abf5fea3aff44f0bf4e3e89a7aff705",
      "sender": "achow101",
      "payload": "besides vulnerable versions",
      "action": false,
      "timestamp": "2018-06-21T19:06:50+00:00"
    },
    {
      "id": "e45c5e8a72ec44ec85cd6e2803291563",
      "sender": "kanzure",
      "payload": "i recognize the request to perhaps wait for v0.13 end-of-life, would like to hear more comments about that",
      "action": false,
      "timestamp": "2018-06-21T19:06:50+00:00"
    },
    {
      "id": "422b181062bb43748615092d7c07284d",
      "sender": "sipa",
      "payload": "absent any other topic proposals, i'm sure we can talk about it",
      "action": false,
      "timestamp": "2018-06-21T19:06:55+00:00"
    },
    {
      "id": "afa1ee4fff344d19b3a08c5247acd7ab",
      "sender": "kanzure",
      "payload": "i believe those vulnerabilities might not be public but whatever, yes those",
      "action": false,
      "timestamp": "2018-06-21T19:07:04+00:00"
    },
    {
      "id": "2b4ba48b724a490fb3c45806c4148d8f",
      "sender": "achow101",
      "payload": "0.13 is the first version to have the alert system gone. the final alert stuff was added in 0.14.",
      "action": false,
      "timestamp": "2018-06-21T19:07:36+00:00"
    },
    {
      "id": "08397177dcf842cb913beda0fab6ddc2",
      "sender": "kanzure",
      "payload": "for context: i'm thinking of releasing the private key, would be nice to get that out there and remove that liability",
      "action": false,
      "timestamp": "2018-06-21T19:07:55+00:00"
    },
    {
      "id": "10bc8d5850d348b5a5a3c175662cd37d",
      "sender": "achow101",
      "payload": "so waiting for 0.14 to be the oldest version in any form of support is good",
      "action": false,
      "timestamp": "2018-06-21T19:07:56+00:00"
    },
    {
      "id": "953d8b2c896d4d3597b22fcfd99cfbdd",
      "sender": "gmaxwell",
      "payload": "Though it was default off since what.. 0.10.something ?",
      "action": false,
      "timestamp": "2018-06-21T19:08:01+00:00"
    },
    {
      "id": "24d2258dce464819889f48aa25cf1dcf",
      "sender": "luke-jr",
      "payload": "if 0.13 doesn't have alert system at all, why wait for it to be EOL?",
      "action": false,
      "timestamp": "2018-06-21T19:08:06+00:00"
    },
    {
      "id": "dab8e72b4dac49bba753be0c93afaf28",
      "sender": "achow101",
      "payload": "0.12",
      "action": false,
      "timestamp": "2018-06-21T19:08:07+00:00"
    },
    {
      "id": "85c3d17f20214af591b80d25419dd212",
      "sender": "meshcollider",
      "payload": "Yeah doesn't seem much point waiting for 13 EOL",
      "action": false,
      "timestamp": "2018-06-21T19:08:26+00:00"
    },
    {
      "id": "8d4cb3ee91214f79b54e2ee731758cf8",
      "sender": "meshcollider",
      "payload": "0.12 is already gone",
      "action": false,
      "timestamp": "2018-06-21T19:08:38+00:00"
    },
    {
      "id": "1e6338ca22c944939dd859c3130732d9",
      "sender": "gmaxwell",
      "payload": "There are two levels, off by default, and gone completely. 0.12 has it off by default and 0.13 gone completely?",
      "action": false,
      "timestamp": "2018-06-21T19:08:59+00:00"
    },
    {
      "id": "25a4fe9af47e4c568cbbe460fff83ee6",
      "sender": "achow101",
      "payload": "yes",
      "action": false,
      "timestamp": "2018-06-21T19:09:04+00:00"
    },
    {
      "id": "02b4075441a041d7a98bcfacaf1242b3",
      "sender": "kanzure",
      "payload": "i'm particularly interested in hearing from others who have good reason not to reveal the key.. in the year+ since this was announced i don't think much has been raised.",
      "action": false,
      "timestamp": "2018-06-21T19:09:18+00:00"
    },
    {
      "id": "29384dcfd9e8450daf15ca699c8f8915",
      "sender": "gmaxwell",
      "payload": "and 0.12 is not supported at all, so all supported versions have it gone completely.",
      "action": false,
      "timestamp": "2018-06-21T19:09:21+00:00"
    },
    {
      "id": "07ceb7afa37942d98950a5db2b344055",
      "sender": "kanzure",
      "payload": "i sent out an email to the mailing list a few days ago and i have heard back from exactly one person regarding a request for a final alert message to some other altcoin",
      "action": false,
      "timestamp": "2018-06-21T19:09:37+00:00"
    },
    {
      "id": "f28e5a27b90c4c23883883754c5f4bae",
      "sender": "kanzure",
      "payload": "so i think this stuff is good and dead at this point",
      "action": false,
      "timestamp": "2018-06-21T19:09:50+00:00"
    },
    {
      "id": "01c29dc17e804aab90b5eabb8f992b67",
      "sender": "achow101",
      "payload": "yes",
      "action": false,
      "timestamp": "2018-06-21T19:09:54+00:00"
    },
    {
      "id": "b0a10bc5fdc34e05a5c35d7fb5ffebaa",
      "sender": "achow101",
      "payload": "also, if someone needs a final alert, they can pull it from the current source code",
      "action": false,
      "timestamp": "2018-06-21T19:10:07+00:00"
    },
    {
      "id": "e6d49e47ab924711b60f258ba035201d",
      "sender": "gmaxwell",
      "payload": "So that sounds pretty good for a release now, unless pre-0.12 nodes are still popular, and I don't believe they are.",
      "action": false,
      "timestamp": "2018-06-21T19:10:07+00:00"
    },
    {
      "id": "eb4cca9e93bb404284bca8cd44b3853a",
      "sender": "achow101",
      "payload": "I would assume that someone who has changed the alert format would also change the alert key",
      "action": false,
      "timestamp": "2018-06-21T19:10:24+00:00"
    },
    {
      "id": "b69a8b57d31e4a9ea0a618bd906fc6a5",
      "sender": "kanzure",
      "payload": "anyway, if anyone would like to send me name suggestions for someone to go talk to in private, i'm open to that, although i don't expect to hear from anyone",
      "action": false,
      "timestamp": "2018-06-21T19:10:30+00:00"
    },
    {
      "id": "43b17683193a4d87ba348fb8d870bf3a",
      "sender": "gmaxwell",
      "payload": "unfortunately, final alerts don't have the protective properties we believed they had.",
      "action": false,
      "timestamp": "2018-06-21T19:10:56+00:00"
    },
    {
      "id": "30eea00a0d7046a09abf65137e0b69dd",
      "sender": "luke-jr",
      "payload": "there's ~3% of the network on 0.12",
      "action": false,
      "timestamp": "2018-06-21T19:11:03+00:00"
    },
    {
      "id": "12705d0632d149d1a83b545977ec313a",
      "sender": "achow101",
      "payload": "luke-jr: what about earlier?",
      "action": false,
      "timestamp": "2018-06-21T19:11:12+00:00"
    },
    {
      "id": "a3cefdf71cac432585b8159040b20bc9",
      "sender": "kanzure",
      "payload": "was non-protection disclosed somewhere?",
      "action": false,
      "timestamp": "2018-06-21T19:11:12+00:00"
    },
    {
      "id": "5982ed8cf29146f1a116250cc49be40d",
      "sender": "sipa",
      "payload": "bitnodes says around 300 ish 0.12 and below nodes, out of 9945",
      "action": false,
      "timestamp": "2018-06-21T19:11:27+00:00"
    },
    {
      "id": "8b968215a9ec4fbf8468dc2a4d9d558a",
      "sender": "luke-jr",
      "payload": "achow101: 0.61% \"other\" versions, which includes everything before 0.12",
      "action": false,
      "timestamp": "2018-06-21T19:11:40+00:00"
    },
    {
      "id": "5511d19cdd124041ae669db6e90e4717",
      "sender": "luke-jr",
      "payload": "http://luke.dashjr.org/programs/bitcoin/files/charts/branches.html",
      "action": false,
      "timestamp": "2018-06-21T19:11:52+00:00"
    },
    {
      "id": "7f598a82975041f4a046fd0a31de1053",
      "sender": "achow101",
      "payload": "ok.. and they all probably have the final alert anyways",
      "action": false,
      "timestamp": "2018-06-21T19:11:56+00:00"
    },
    {
      "id": "1e850556d50e4786b317d661461b42a2",
      "sender": "luke-jr",
      "payload": "sipa: bitnodes only shows listening",
      "action": false,
      "timestamp": "2018-06-21T19:12:00+00:00"
    },
    {
      "id": "92dba70f76b84a369d506d561102bbe2",
      "sender": "sipa",
      "payload": "luke-jr: i'm aware; just offering an extra data point",
      "action": false,
      "timestamp": "2018-06-21T19:12:09+00:00"
    },
    {
      "id": "b0f78d0d77464e5c86970c2c93235625",
      "sender": "luke-jr",
      "payload": "although that's the same 3%",
      "action": false,
      "timestamp": "2018-06-21T19:12:10+00:00"
    },
    {
      "id": "29a37e14d04d4790a4422d39e73b12f8",
      "sender": "luke-jr",
      "payload": "gmaxwell: what was missing re protective properties?",
      "action": false,
      "timestamp": "2018-06-21T19:12:35+00:00"
    },
    {
      "id": "e4cf42613ea848c6917035d7c3b8ea29",
      "sender": "kanzure",
      "payload": "also how do folks feel about the unmentioned (spamming) vulnerabilities related to this?",
      "action": false,
      "timestamp": "2018-06-21T19:13:02+00:00"
    },
    {
      "id": "1afb3ce575964836b2236d99be528dbf",
      "sender": "gmaxwell",
      "payload": "luke-jr: back when we first started talking about publishing it I was under the mistaken belief that a final alert basically disabled the alert code ... e.g. no more alert message processing, only relaying of the final alert.",
      "action": false,
      "timestamp": "2018-06-21T19:14:01+00:00"
    },
    {
      "id": "3a219b042b1148d88fc804f5da6f0463",
      "sender": "gmaxwell",
      "payload": "so that a final alert would effectively also limit the usefulness of any alert dos attacks",
      "action": false,
      "timestamp": "2018-06-21T19:14:24+00:00"
    },
    {
      "id": "deef6ef0c6204ef9a8c84fd7a9256616",
      "sender": "gmaxwell",
      "payload": "But that isn't the case.",
      "action": false,
      "timestamp": "2018-06-21T19:14:30+00:00"
    },
    {
      "id": "991aaf3a9aa34bff8b0b020a64ef317b",
      "sender": "achow101",
      "payload": "kanzure: I think all of the vulns should be disclosed at the same time as the key",
      "action": false,
      "timestamp": "2018-06-21T19:14:34+00:00"
    },
    {
      "id": "5f94bf3fca12421c82d5e3746327fcfa",
      "sender": "kanzure",
      "payload": "this sounds like the same one",
      "action": false,
      "timestamp": "2018-06-21T19:14:47+00:00"
    },
    {
      "id": "169eaacf0dbe4f5f9cb9b8b3d169f3a2",
      "sender": "luke-jr",
      "payload": "gmaxwell: that was also my impression",
      "action": false,
      "timestamp": "2018-06-21T19:14:49+00:00"
    },
    {
      "id": "be350f8d13764f0fb5cc49db478243b8",
      "sender": "gmaxwell",
      "payload": "I doubt we know all the vulnerabilities. I know of at least two but I stopped looking.",
      "action": false,
      "timestamp": "2018-06-21T19:15:01+00:00"
    },
    {
      "id": "b217b08903064c4b8fb80ff2a1fe4f3f",
      "sender": "achow101",
      "payload": "gmaxwell: I believe I know of three",
      "action": false,
      "timestamp": "2018-06-21T19:15:12+00:00"
    },
    {
      "id": "239a6694fcbc45a087307ce4e8d28457",
      "sender": "gmaxwell",
      "payload": "Also depends on how you count. :)",
      "action": false,
      "timestamp": "2018-06-21T19:15:26+00:00"
    },
    {
      "id": "6cfb70c446544766b84d72d4058a58e0",
      "sender": "achow101",
      "payload": "that too",
      "action": false,
      "timestamp": "2018-06-21T19:15:29+00:00"
    },
    {
      "id": "0fe1c9710c1c4bd7bfa1aca66278decc",
      "sender": "sipa",
      "payload": "i tend to count using the ring of integers",
      "action": false,
      "timestamp": "2018-06-21T19:15:46+00:00"
    },
    {
      "id": "eb183bc8d36440b5801a516c3e3d4820",
      "sender": "gmaxwell",
      "payload": "in any case, the alert code didn't stand up to careful review and is somewhat exposed to malicious alerts.",
      "action": false,
      "timestamp": "2018-06-21T19:16:22+00:00"
    },
    {
      "id": "6556160ca7a54795aa06ec13da27250d",
      "sender": "gmaxwell",
      "payload": "But then again any code still with it is also exposed in other ways.",
      "action": false,
      "timestamp": "2018-06-21T19:16:35+00:00"
    },
    {
      "id": "1299ddf6510a4081b70efd1e1762f1e3",
      "sender": "BlueMatt",
      "payload": "there's also limited utility to releasing the alert key",
      "action": false,
      "timestamp": "2018-06-21T19:16:49+00:00"
    },
    {
      "id": "4ff3836bbf6a4006858575018d2bbbcb",
      "sender": "kanzure",
      "payload": "sounds like some forkcoin projects might have to deal with this if they haven't already, not just rely on the fantasy of a final alert that shuts down the alert system",
      "action": false,
      "timestamp": "2018-06-21T19:16:55+00:00"
    },
    {
      "id": "d3f7f10751894f5f8328d738408ed030",
      "sender": "BlueMatt",
      "payload": "aside from \"one less thing to worry about\"",
      "action": false,
      "timestamp": "2018-06-21T19:16:58+00:00"
    },
    {
      "id": "b3fd72b503f8404aad4c9658d9c0934c",
      "sender": "gmaxwell",
      "payload": "kanzure: well if anything still had it, it would have been easy enough to fix.",
      "action": false,
      "timestamp": "2018-06-21T19:17:33+00:00"
    },
    {
      "id": "94d826f3017d4e6fa0d728ae1d24d60f",
      "sender": "gmaxwell",
      "payload": "(by basically adding an \"if I have had a final alert, drop all new alert messages\" line.",
      "action": false,
      "timestamp": "2018-06-21T19:17:49+00:00"
    },
    {
      "id": "26319c35bb97492a9903a90cc5cf2475",
      "sender": "jnewbery",
      "payload": "I think 'one less thing to worry about' is good enough reason (also 'one less thing to discuss for the rest of our lives')",
      "action": false,
      "timestamp": "2018-06-21T19:17:50+00:00"
    },
    {
      "id": "5430e8157f86439499e6484008bf56d7",
      "sender": "gmaxwell",
      "payload": ")",
      "action": false,
      "timestamp": "2018-06-21T19:17:50+00:00"
    },
    {
      "id": "0e2980462a484a2fa5e0d6778ad65e01",
      "sender": "kanzure",
      "payload": "i was surprised by the one person that did message- didn't think he would have had something with the alert system :-)",
      "action": false,
      "timestamp": "2018-06-21T19:18:01+00:00"
    },
    {
      "id": "220458e377354c9ca65f9607b674c907",
      "sender": "kanzure",
      "payload": "and if he could make that kind of mistake, i'd imagine many others are making worse mistakes",
      "action": false,
      "timestamp": "2018-06-21T19:18:08+00:00"
    },
    {
      "id": "c99cca8e429848ffb16631ec29c07ee0",
      "sender": "gmaxwell",
      "payload": "I was more concerned about it a year ago when in a short periord we had multiple people crop up and propose using that stupid key as some centeralized controlled whatever.",
      "action": false,
      "timestamp": "2018-06-21T19:18:22+00:00"
    },
    {
      "id": "7775d0751d284605b5581394283d0ea4",
      "sender": "meshcollider",
      "payload": "And it has been a couple of years since the deprecation was announced, it's not like fair warning wasn't given in any case",
      "action": false,
      "timestamp": "2018-06-21T19:18:36+00:00"
    },
    {
      "id": "1714602d29694b6ea760339feb2fc350",
      "sender": "achow101",
      "payload": "kanzure: if the altcoins have better control of their alert key, publishing the bitcoin one and the related vulns shouldn't be a problem",
      "action": false,
      "timestamp": "2018-06-21T19:18:39+00:00"
    },
    {
      "id": "0100db5e4be74c5b9d0a22d6cdfeed18",
      "sender": "kanzure",
      "payload": "#action collect vulnerability knowledge from achow101",
      "action": false,
      "timestamp": "2018-06-21T19:18:45+00:00"
    },
    {
      "id": "67cab12fdc6646458abd05d19694398a",
      "sender": "kanzure",
      "payload": "achow101: ah interesting point. i was only thinking about the projects that copied the public key actually.",
      "action": false,
      "timestamp": "2018-06-21T19:19:03+00:00"
    },
    {
      "id": "b857d4100d5c405ea0d9bde1ed86019a",
      "sender": "gmaxwell",
      "payload": "I had thought there were ~none, but it turns out prior searches were somewhat ineffective.",
      "action": false,
      "timestamp": "2018-06-21T19:19:23+00:00"
    },
    {
      "id": "f60d6099092245608228503017b160e3",
      "sender": "achow101",
      "payload": "kanzure: AFAICT, there aren't any projects using the bitcoin one",
      "action": false,
      "timestamp": "2018-06-21T19:19:25+00:00"
    },
    {
      "id": "a01e8b8b2c8e42a7a1b03ab67e1f6438",
      "sender": "gmaxwell",
      "payload": "The litecoin alertkey is copied all over heck and back.",
      "action": false,
      "timestamp": "2018-06-21T19:19:32+00:00"
    },
    {
      "id": "7ed2618e563c47e49d98c53366fcec00",
      "sender": "achow101",
      "payload": "Google and github search for the key itself has turned up nothing",
      "action": false,
      "timestamp": "2018-06-21T19:19:38+00:00"
    },
    {
      "id": "39262fa6962f4631a189b606bb90114d",
      "sender": "gmaxwell",
      "payload": "achow101: there was at least one we missed.",
      "action": false,
      "timestamp": "2018-06-21T19:19:40+00:00"
    },
    {
      "id": "ed8d1a159a2548c58c851c23a01424d8",
      "sender": "kanzure",
      "payload": "achow101: there is at least one actually, and someone contacted me about it i think :-)",
      "action": false,
      "timestamp": "2018-06-21T19:19:52+00:00"
    },
    {
      "id": "2c62e92508e54423b03f74f341b69ae3",
      "sender": "achow101",
      "payload": "it could be that they removed the alert system but still have legacy nodes?",
      "action": false,
      "timestamp": "2018-06-21T19:20:11+00:00"
    },
    {
      "id": "f27bccf7ec3a41ef9efbc0b2e77bf2b7",
      "sender": "kanzure",
      "payload": "unfortunately this person was also misinformed about the effects of the final alert message... in fact, i should go fix that misunderstanding.",
      "action": false,
      "timestamp": "2018-06-21T19:20:40+00:00"
    },
    {
      "id": "75921168f68f4f8c92f0b1c212f663f7",
      "sender": "gmaxwell",
      "payload": "In any case, I think there has been plenty of warning from the prior discussion.",
      "action": false,
      "timestamp": "2018-06-21T19:20:46+00:00"
    },
    {
      "id": "0ca2e1de8c134745a99bd21a7360bce3",
      "sender": "gmaxwell",
      "payload": "kanzure: also I think our prior discussion made it pretty clear that the final alert turned out to not be so final.",
      "action": false,
      "timestamp": "2018-06-21T19:21:07+00:00"
    },
    {
      "id": "2ad8501273864a1e9fea1619a2c22ca5",
      "sender": "BlueMatt",
      "payload": "at some point if you're so incompetent that you leave the alert key around for a while you've probably broken things in 10 other ways, honestly",
      "action": false,
      "timestamp": "2018-06-21T19:21:21+00:00"
    },
    {
      "id": "f76e7e142da640c08d4b9de8757b86ec",
      "sender": "gmaxwell",
      "payload": "(or rather there were DOS vulnerabilties that persisted in spite of it)",
      "action": false,
      "timestamp": "2018-06-21T19:21:26+00:00"
    },
    {
      "id": "1643440f411e4b25bbc7ac843c91db51",
      "sender": "kanzure",
      "payload": "BlueMatt: yeah but i also somewhat have a duty to not inadvertedly break other people's broken systems just because they are stupid broken systems",
      "action": false,
      "timestamp": "2018-06-21T19:21:41+00:00"
    },
    {
      "id": "eb7c2c0ab446452fa7221a37bfae3bdb",
      "sender": "BlueMatt",
      "payload": "I dont think we need to worry about other random crap",
      "action": false,
      "timestamp": "2018-06-21T19:21:46+00:00"
    },
    {
      "id": "4f911d9841c146dba052e92a90e7d48b",
      "sender": "meshcollider",
      "payload": "Agreed, I think just a full post with all info, vulns and key would be best now to resolve this",
      "action": false,
      "timestamp": "2018-06-21T19:21:53+00:00"
    },
    {
      "id": "03799a9de0f84ad3a3df1ce7e2e360a6",
      "sender": "gmaxwell",
      "payload": "the alert system was kinda cool, except for the bugs... and unclear security model, lack of multisig, etc. :P",
      "action": false,
      "timestamp": "2018-06-21T19:21:57+00:00"
    },
    {
      "id": "ed492a35a8d84090a337a73b043b3ed3",
      "sender": "BlueMatt",
      "payload": "more like worry about our own crap and make sure to sufficiently disclose, which clearly happened",
      "action": false,
      "timestamp": "2018-06-21T19:22:04+00:00"
    },
    {
      "id": "1430bfa8536647688b6f22dd40c9a202",
      "sender": "luke-jr",
      "payload": "DoS is not a big deal IMO",
      "action": false,
      "timestamp": "2018-06-21T19:22:20+00:00"
    },
    {
      "id": "47f629e901e940e2b84a8ee7cb8b8373",
      "sender": "kanzure",
      "payload": "sure. okay. let's move on.",
      "action": false,
      "timestamp": "2018-06-21T19:22:25+00:00"
    },
    {
      "id": "c8a4628a4ad74be18d8acf8e5ca47612",
      "sender": "luke-jr",
      "payload": "maybe the denial of service will prompt the user to upgrade ;)",
      "action": false,
      "timestamp": "2018-06-21T19:22:31+00:00"
    },
    {
      "id": "9ee3385932704e56a5846ddd342b87b9",
      "sender": "kanzure",
      "payload": "i do have one other topic about bitcoin-dev mailing list",
      "action": false,
      "timestamp": "2018-06-21T19:22:36+00:00"
    },
    {
      "id": "2cbb8d0b6bd44f2f8316506eb994f35c",
      "sender": "gmaxwell",
      "payload": "luke-jr: yes, assuming thats the worst of it.",
      "action": false,
      "timestamp": "2018-06-21T19:22:37+00:00"
    },
    {
      "id": "85a6394b55794ddeafd22b33ab3f464c",
      "sender": "sipa",
      "payload": "ok, let's switch topics",
      "action": false,
      "timestamp": "2018-06-21T19:22:59+00:00"
    },
    {
      "id": "c56ae3ccea0e4e0eb27b2c15ada92e87",
      "sender": "gmaxwell",
      "payload": "(I don't have any reason to assume it's worse than dos other than the fact that there were a bunch of DOS vulns that were unknown until I checked before publishing the key)",
      "action": false,
      "timestamp": "2018-06-21T19:23:10+00:00"
    },
    {
      "id": "637db90a19084cf3936a3684e4fc0bba",
      "sender": "sipa",
      "payload": "#topic bitcoin-dev mailinglist",
      "action": false,
      "timestamp": "2018-06-21T19:23:13+00:00"
    },
    {
      "id": "572bf5d31f234e41b76338f2f7c50788",
      "sender": "kanzure",
      "payload": "linuxfoundation is migrating away from the email protocol and will no longer be hosting the bitcoin-dev mailing list",
      "action": false,
      "timestamp": "2018-06-21T19:23:23+00:00"
    },
    {
      "id": "649dc6ab203d48a8b24893f76d2aa1fd",
      "sender": "kanzure",
      "payload": "there is a migration plan but it's under investigating still",
      "action": false,
      "timestamp": "2018-06-21T19:23:40+00:00"
    },
    {
      "id": "b02a6a358bcc4446b23e42302bbb4873",
      "sender": "BlueMatt",
      "payload": "what are the other 200 mailing lists on lists.linuxfoundation.org doing?",
      "action": false,
      "timestamp": "2018-06-21T19:23:42+00:00"
    },
    {
      "id": "5e004a1df17d43a3ba9b1ef039c1dfe9",
      "sender": "kanzure",
      "payload": "details are still forthcoming sorry i don't have anything specific at this time",
      "action": false,
      "timestamp": "2018-06-21T19:23:42+00:00"
    },
    {
      "id": "6e210098d5d0425f9277326b6964695e",
      "sender": "kanzure",
      "payload": "will post to mailing list when i have more details about actual plan",
      "action": false,
      "timestamp": "2018-06-21T19:23:52+00:00"
    },
    {
      "id": "b329282b7c054ce7b3196afc0f972489",
      "sender": "BlueMatt",
      "payload": "errr, oh, actually there arent many",
      "action": false,
      "timestamp": "2018-06-21T19:24:01+00:00"
    },
    {
      "id": "8bcca0ff483b40799bb456d922337dba",
      "sender": "kanzure",
      "payload": "i believe the current plan is \"give lists.linuxfoundation.org to osuosl\"",
      "action": false,
      "timestamp": "2018-06-21T19:24:03+00:00"
    },
    {
      "id": "2d6b37cd3fb0430d8209c55cdab699ee",
      "sender": "achow101",
      "payload": "what does \"migrating away from the email protocol\" mean? are they just not doing mailing lists anymore?",
      "action": false,
      "timestamp": "2018-06-21T19:24:22+00:00"
    },
    {
      "id": "0f2565a368d2465db39adbd3b7a39a5e",
      "sender": "luke-jr",
      "payload": "achow101: right",
      "action": false,
      "timestamp": "2018-06-21T19:24:27+00:00"
    },
    {
      "id": "6e00101ac1ee42b28950577ba05a0879",
      "sender": "kanzure",
      "payload": "achow101: linuxfoundation no longer believes in email apparently",
      "action": false,
      "timestamp": "2018-06-21T19:24:32+00:00"
    },
    {
      "id": "3f799305f1a3442385fd947699efb802",
      "sender": "kanzure",
      "payload": "i don't know, man.",
      "action": false,
      "timestamp": "2018-06-21T19:24:42+00:00"
    },
    {
      "id": "f33d6d47a9b146d39568b86a6ed968a6",
      "sender": "meshcollider",
      "payload": "lol",
      "action": false,
      "timestamp": "2018-06-21T19:24:45+00:00"
    },
    {
      "id": "852ade1d67134fd6a779916f8da5fa5e",
      "sender": "gmaxwell",
      "payload": "Is that like not believing in santa clause?",
      "action": false,
      "timestamp": "2018-06-21T19:24:48+00:00"
    },
    {
      "id": "84ac8e2ff0354e32a852be99d45c5240",
      "sender": "kanzure",
      "payload": "it's similar but not in the abstract",
      "action": false,
      "timestamp": "2018-06-21T19:24:59+00:00"
    },
    {
      "id": "9d725d08ae2543f7b2b59a8f225124d4",
      "sender": "gmaxwell",
      "payload": "claus*",
      "action": false,
      "timestamp": "2018-06-21T19:25:03+00:00"
    },
    {
      "id": "6f27163ffbe14b989b367765342a9e9b",
      "sender": "sipa",
      "payload": "How can you believe in the universe, if you don't even know if email is real?",
      "action": false,
      "timestamp": "2018-06-21T19:25:22+00:00"
    },
    {
      "id": "666c31e060914a5f95d6addbaf2040f0",
      "sender": "kanzure",
      "payload": "i'll post more details once i have some, i'd prefer to get an email out to the mailing list before the migration happens since this is weird and unusual",
      "action": false,
      "timestamp": "2018-06-21T19:25:36+00:00"
    },
    {
      "id": "13406bdf12d24fc3b7d02f31982c166e",
      "sender": "luke-jr",
      "payload": "I guess if you disbelieve in email, it ceases to be real for you?",
      "action": false,
      "timestamp": "2018-06-21T19:25:41+00:00"
    },
    {
      "id": "ab89cf1b49c84a1994a3776dd948a60b",
      "sender": "gmaxwell",
      "payload": "in any case, I can't say that I was completely happy with LF regardless.",
      "action": false,
      "timestamp": "2018-06-21T19:25:54+00:00"
    },
    {
      "id": "565920378ecc437a8cea11553c08a95b",
      "sender": "kanzure",
      "payload": "my primary concern is about linkrot",
      "action": false,
      "timestamp": "2018-06-21T19:26:05+00:00"
    },
    {
      "id": "e2b2bb4fa5c74056ac819cadb0195da6",
      "sender": "kanzure",
      "payload": "they seem open to including some rewrite rules on their http server to fix some of the linkrot problem",
      "action": false,
      "timestamp": "2018-06-21T19:26:16+00:00"
    },
    {
      "id": "c554004f5fd548ea89bb0610c83076dc",
      "sender": "sipa",
      "payload": "... for now",
      "action": false,
      "timestamp": "2018-06-21T19:26:23+00:00"
    },
    {
      "id": "cb629afdfdfc4855a6de2cb27ec133f1",
      "sender": "luke-jr",
      "payload": "kanzure: if they're letting OSUOSL use the domain, wouldn't OSUOSL just be able to maintain the links?",
      "action": false,
      "timestamp": "2018-06-21T19:26:39+00:00"
    },
    {
      "id": "21902efaa9b740678d1e648c64c2532f",
      "sender": "kanzure",
      "payload": "and also, if the mailing list was to move away from lists.linuxfoundation.org as the domain, and MX records, then potential email delivery problems for the current subscribers",
      "action": false,
      "timestamp": "2018-06-21T19:26:54+00:00"
    },
    {
      "id": "30541d79cb91455895d99fe01559a52b",
      "sender": "kanzure",
      "payload": "luke-jr: sipa notes that the relationship there might change over time",
      "action": false,
      "timestamp": "2018-06-21T19:27:19+00:00"
    },
    {
      "id": "ac20306542384fc2924b23c92a39a31e",
      "sender": "sipa",
      "payload": "are there any other topics?",
      "action": false,
      "timestamp": "2018-06-21T19:27:19+00:00"
    },
    {
      "id": "1e77c75b3a3747828fcc68f44940853d",
      "sender": "achow101",
      "payload": "I'm already experiencing mail delivery problems, so....",
      "action": false,
      "timestamp": "2018-06-21T19:27:27+00:00"
    },
    {
      "id": "6ccb2d4615124994938c9e579408c7e8",
      "sender": "luke-jr",
      "payload": "kanzure: nothing we can do can prevent that AFAIK",
      "action": false,
      "timestamp": "2018-06-21T19:27:40+00:00"
    },
    {
      "id": "0d82dad52f664917b4fb8a692dfbc952",
      "sender": "sipa",
      "payload": "(we can let this discussion continue if nothing else, but perhaps there are more development related topics)",
      "action": false,
      "timestamp": "2018-06-21T19:27:40+00:00"
    },
    {
      "id": "cecec458778b4ad49fe4abfe386e52da",
      "sender": "kanzure",
      "payload": "oh yeah, achow101 has reported mail delivery and receipt problems for lists.linuxfoundation.org that i haven't been able to investigate",
      "action": false,
      "timestamp": "2018-06-21T19:27:45+00:00"
    },
    {
      "id": "4396d0efb4b744bd963e0b0f79d0d630",
      "sender": "aj",
      "payload": "was there configuration / bitcon-rw.conf / ...? stuff to discuss? i think some got deferred from previous meetings",
      "action": false,
      "timestamp": "2018-06-21T19:30:04+00:00"
    },
    {
      "id": "86c1251459014b3c889b937027dcc18d",
      "sender": "achow101",
      "payload": "topic suggestion: coin selection",
      "action": false,
      "timestamp": "2018-06-21T19:30:11+00:00"
    },
    {
      "id": "9ff7a76f18f94914bc6ca98af20966dc",
      "sender": "achow101",
      "payload": "(again)",
      "action": false,
      "timestamp": "2018-06-21T19:30:21+00:00"
    },
    {
      "id": "f55d96a295674447a1a8ae3e91c41270",
      "sender": "sipa",
      "payload": "aj: i'm not up to date with that discussion",
      "action": false,
      "timestamp": "2018-06-21T19:30:54+00:00"
    },
    {
      "id": "b39842964aea46b0b643ec910c460c58",
      "sender": "sipa",
      "payload": "#topic coin selection",
      "action": false,
      "timestamp": "2018-06-21T19:31:00+00:00"
    },
    {
      "id": "fd94a775b0534f0a83fb97ec2f04dd4e",
      "sender": "achow101",
      "payload": "I did a bunch of simulations of the srd fallback stuff",
      "action": false,
      "timestamp": "2018-06-21T19:31:22+00:00"
    },
    {
      "id": "e6ff743913c7432889f60efa2fd7adc4",
      "sender": "achow101",
      "payload": "https://gist.github.com/achow101/242470486265d3f21adab08f65b9102c",
      "action": false,
      "timestamp": "2018-06-21T19:31:22+00:00"
    },
    {
      "id": "df4a23f1465b45c08dc656dfbac2aba1",
      "sender": "luke-jr",
      "payload": "aj: yes, last time it was deferred cuz someone wasn't here",
      "action": false,
      "timestamp": "2018-06-21T19:31:37+00:00"
    },
    {
      "id": "974ac20250b04d7eab613b4fe9c711a3",
      "sender": "achow101",
      "payload": "there are two problems that I see with this strategy: change can be incredibly small and the mean number of utxos in the wallet is quite highg",
      "action": false,
      "timestamp": "2018-06-21T19:31:58+00:00"
    },
    {
      "id": "a0c8d7b1f5f04dad8447cf8c5559d6dc",
      "sender": "achow101",
      "payload": "the question is whether we can accept these tradeoffs or whether we need to find a better algorithm",
      "action": false,
      "timestamp": "2018-06-21T19:33:04+00:00"
    },
    {
      "id": "b120640583c442d789969279f0ab96bc",
      "sender": "sipa",
      "payload": "it sounds concerning to me",
      "action": false,
      "timestamp": "2018-06-21T19:33:50+00:00"
    },
    {
      "id": "ddf955842ead4129867e35ab747c214b",
      "sender": "achow101",
      "payload": "I agree, especially the small change",
      "action": false,
      "timestamp": "2018-06-21T19:34:03+00:00"
    },
    {
      "id": "41b12fafbce140db8a3d211d413ab178",
      "sender": "achow101",
      "payload": "we may have to keep MIN_CHANGE, but I don't really like having a fixed minimum change",
      "action": false,
      "timestamp": "2018-06-21T19:34:21+00:00"
    },
    {
      "id": "d7c4ce38b5c54ce1bc9fd6ffb299c7ed",
      "sender": "gmaxwell",
      "payload": "is this code discarding sub fee change?",
      "action": false,
      "timestamp": "2018-06-21T19:34:39+00:00"
    },
    {
      "id": "d611d07dbc824e0c9d9443b685472392",
      "sender": "sipa",
      "payload": "yes",
      "action": false,
      "timestamp": "2018-06-21T19:34:49+00:00"
    },
    {
      "id": "4276a7e484b240afbcd6191a3e79e695",
      "sender": "sipa",
      "payload": "you mean turning dust change into fee? yes",
      "action": false,
      "timestamp": "2018-06-21T19:35:05+00:00"
    },
    {
      "id": "b555c08f380440a6b27136306ab91f6a",
      "sender": "gmaxwell",
      "payload": "OKAY",
      "action": false,
      "timestamp": "2018-06-21T19:36:02+00:00"
    },
    {
      "id": "8575acccd3964f56a06ce6235157554c",
      "sender": "gmaxwell",
      "payload": "So let me check my understanding of our understanding.",
      "action": false,
      "timestamp": "2018-06-21T19:36:28+00:00"
    },
    {
      "id": "3fc0bf206fd248bb829a60ea54a0116b",
      "sender": "gmaxwell",
      "payload": "SRD is producing poor solutions in cases where the wallet has lots of small inputs?  And also tends to produce small change itself?",
      "action": false,
      "timestamp": "2018-06-21T19:36:56+00:00"
    },
    {
      "id": "a485b58080484c12a3f21a1fe19249b7",
      "sender": "sipa",
      "payload": "tends to produce",
      "action": false,
      "timestamp": "2018-06-21T19:37:10+00:00"
    },
    {
      "id": "a966518822374f11a680747cda9e701b",
      "sender": "achow101",
      "payload": "however it does help BnB find more exact matches",
      "action": false,
      "timestamp": "2018-06-21T19:37:53+00:00"
    },
    {
      "id": "7f8ffdc9741c41f0931879666e68d6ea",
      "sender": "gmaxwell",
      "payload": "Yes, but probably other strategies could do that.",
      "action": false,
      "timestamp": "2018-06-21T19:38:06+00:00"
    },
    {
      "id": "ce0c0c2665b2469e81b720cf947df0da",
      "sender": "sipa",
      "payload": "but clearly not enough to compensate (as the total number of UTXOs grows)",
      "action": false,
      "timestamp": "2018-06-21T19:38:12+00:00"
    },
    {
      "id": "b14f6e33fec34792b94b26fdd092a29f",
      "sender": "gmaxwell",
      "payload": "e.g. current algo but with a min_change that is randomized more.",
      "action": false,
      "timestamp": "2018-06-21T19:38:21+00:00"
    },
    {
      "id": "54a9b7116db4416f94bbfde4dadf184c",
      "sender": "luke-jr",
      "payload": "aj: (do you have time to discuss rwconf stuff after the meeting if we run out of time during?)",
      "action": false,
      "timestamp": "2018-06-21T19:38:21+00:00"
    },
    {
      "id": "cfd6a80f217d4064a4f53546485ef288",
      "sender": "jtimon",
      "payload": "sorry I'm late, https://github.com/bitcoin/bitcoin/pull/13311 is kind of blocking to me for the block signed testnets thing (assuming there's still interest in that) </offtopic>",
      "action": false,
      "timestamp": "2018-06-21T19:38:24+00:00"
    },
    {
      "id": "5773a79857bd402888438f6bdfdbbea6",
      "sender": "gmaxwell",
      "payload": "IIRC there is nothing fundimental about SRD that makes it good for making BNB work better, but rather it was the first alternative murch tried there.",
      "action": false,
      "timestamp": "2018-06-21T19:39:03+00:00"
    },
    {
      "id": "886093090a124664bf6278e4b329393c",
      "sender": "aj",
      "payload": "luke-jr: (yes, it's the start of my day here)",
      "action": false,
      "timestamp": "2018-06-21T19:39:26+00:00"
    },
    {
      "id": "eca145027ccb478683d2de662edca0eb",
      "sender": "sipa",
      "payload": "well and in murch's simulations, SRD performed reasoably well, and was extremely simple",
      "action": false,
      "timestamp": "2018-06-21T19:39:34+00:00"
    },
    {
      "id": "fc8c866ab49346cb922e36c3773b766d",
      "sender": "sipa",
      "payload": "though i guess we may be seeing different results now",
      "action": false,
      "timestamp": "2018-06-21T19:39:44+00:00"
    },
    {
      "id": "b49638e1ea824422a195c2586eeff776",
      "sender": "gmaxwell",
      "payload": "So for example, current solver plus add a couple extra inputs at random probably also makes BNB work better than current alone.",
      "action": false,
      "timestamp": "2018-06-21T19:39:53+00:00"
    },
    {
      "id": "59c38aa1765741d88e80f0fb0aa3c364",
      "sender": "sipa",
      "payload": "i'm wondering if instead of SRD, we shouldn't use a BNB algorithm with a very large target range, larger than minimal change",
      "action": false,
      "timestamp": "2018-06-21T19:40:45+00:00"
    },
    {
      "id": "1ac7c9ebf03b48a68bc7c550bd33f3e5",
      "sender": "Murch",
      "payload": "And then allow it to create change outputs?",
      "action": false,
      "timestamp": "2018-06-21T19:41:11+00:00"
    },
    {
      "id": "a2967a3c831c4e6fb22d4f75f3989f99",
      "sender": "sipa",
      "payload": "Murch: indeed",
      "action": false,
      "timestamp": "2018-06-21T19:41:16+00:00"
    },
    {
      "id": "eacb872816ae4cf2af5501827ce862a4",
      "sender": "sipa",
      "payload": "Murch: basically run BNB in a mode where it assumes change will be created anyway",
      "action": false,
      "timestamp": "2018-06-21T19:41:33+00:00"
    },
    {
      "id": "7b2e70b174914cf19aaf06db5582554b",
      "sender": "sipa",
      "payload": "and then minimize waste for that",
      "action": false,
      "timestamp": "2018-06-21T19:41:40+00:00"
    },
    {
      "id": "8b85982f71404d4aaf23961f9a46d303",
      "sender": "sipa",
      "payload": "have you considered such a strategy?",
      "action": false,
      "timestamp": "2018-06-21T19:41:56+00:00"
    },
    {
      "id": "928978ce4dea416fa03f84181a9801ab",
      "sender": "gmaxwell",
      "payload": "stratigies that minimize change values are bad for building a collection of coins that help BNB.",
      "action": false,
      "timestamp": "2018-06-21T19:42:23+00:00"
    },
    {
      "id": "6a69a7ccbed146e1a86ad6e261a2f19a",
      "sender": "Murch",
      "payload": "I have thought a bit about it, but figured that it is computationally intensive for no good reason",
      "action": false,
      "timestamp": "2018-06-21T19:42:26+00:00"
    },
    {
      "id": "c81f03a01cb149dab8a8506ca435eac1",
      "sender": "sipa",
      "payload": "gmaxwell: minimizing change != minimizing waste",
      "action": false,
      "timestamp": "2018-06-21T19:42:38+00:00"
    },
    {
      "id": "f753e4497f2f4fcc9bcb37373cacccc7",
      "sender": "gmaxwell",
      "payload": "sipa: what is 'waste'?",
      "action": false,
      "timestamp": "2018-06-21T19:42:48+00:00"
    },
    {
      "id": "336efebf8e9246658cff979ca1636601",
      "sender": "jonasschnelli",
      "payload": "hi",
      "action": false,
      "timestamp": "2018-06-21T19:43:12+00:00"
    },
    {
      "id": "529bf298ee424e9991aee5c7158e803f",
      "sender": "Murch",
      "payload": "Also, then you're just minimizing the input set since everything produces change and thus all with the same count of inputs have the same waste value",
      "action": false,
      "timestamp": "2018-06-21T19:43:14+00:00"
    },
    {
      "id": "52815332066a4c7db0a2d54cfcb7192c",
      "sender": "Murch",
      "payload": "at least at higher fees",
      "action": false,
      "timestamp": "2018-06-21T19:43:23+00:00"
    },
    {
      "id": "4853e859ba9c49449f4254b101a1c9db",
      "sender": "achow101",
      "payload": "gmaxwell: line 36 of src/wallet/coinselection.cpp",
      "action": false,
      "timestamp": "2018-06-21T19:43:29+00:00"
    },
    {
      "id": "f3cb1398ae51404b896f2bde466f49a8",
      "sender": "sipa",
      "payload": "gmaxwell: in this case, it means minimziing fees",
      "action": false,
      "timestamp": "2018-06-21T19:43:37+00:00"
    },
    {
      "id": "e725371f9fe84ea89f00e36e18de2b1e",
      "sender": "Murch",
      "payload": "Maybe one could just do smallest first selection at the lowest fee range to auto-consolidate?",
      "action": false,
      "timestamp": "2018-06-21T19:43:50+00:00"
    },
    {
      "id": "d92d439744e34231b4ffbb88537479f1",
      "sender": "sipa",
      "payload": "https://github.com/bitcoin/bitcoin/blob/master/src/wallet/coinselection.cpp#L36L40",
      "action": false,
      "timestamp": "2018-06-21T19:43:58+00:00"
    },
    {
      "id": "cbda3e607d924102a132a945571078a2",
      "sender": "gmaxwell",
      "payload": "Murch: smallest first is pathalogical for wallets with tons of tiny inputs, unfortunately.",
      "action": false,
      "timestamp": "2018-06-21T19:44:19+00:00"
    },
    {
      "id": "b900b37a17da4706b4b72b24577d14e1",
      "sender": "sipa",
      "payload": "we probably shouldn't do algorithm design in this meeting, but ideas for things to try may be useful",
      "action": false,
      "timestamp": "2018-06-21T19:44:19+00:00"
    },
    {
      "id": "b540c277234a4a85b891d56f7f52a5ff",
      "sender": "Murch",
      "payload": "Alright, maybe oldest first on the ones that are smaller than the target. ;)",
      "action": false,
      "timestamp": "2018-06-21T19:44:53+00:00"
    },
    {
      "id": "275a04880a424b268ec44d91ba9ccacc",
      "sender": "gmaxwell",
      "payload": "we can't have undefended pathological behavior, since we can't assume the usage will be supervised.",
      "action": false,
      "timestamp": "2018-06-21T19:44:56+00:00"
    },
    {
      "id": "f0365a9eddaa46298d4db1d719b3948f",
      "sender": "Murch",
      "payload": "but it would have some sort of limit on transaction size",
      "action": false,
      "timestamp": "2018-06-21T19:45:08+00:00"
    },
    {
      "id": "f75310507ed4479386215b92109ffdbb",
      "sender": "luke-jr",
      "payload": "might be interesting to have coin selection pay attention to feerate estimates. use more inputs when feerates are low, for example. just a thought",
      "action": false,
      "timestamp": "2018-06-21T19:45:40+00:00"
    },
    {
      "id": "cb37b0292ab04dd18432164f1a364068",
      "sender": "gmaxwell",
      "payload": "We could still have that mode, it would just have to be guarded by something that cuts off the pathalogical behavior.",
      "action": false,
      "timestamp": "2018-06-21T19:45:42+00:00"
    },
    {
      "id": "9b6a99554f234a5bab63b6aa6283e14a",
      "sender": "Murch",
      "payload": "gmaxwell: If smallest first is only used at < 4 sats/byte, why not auto-consolidate up to e.g. 250 unspents?",
      "action": false,
      "timestamp": "2018-06-21T19:45:55+00:00"
    },
    {
      "id": "ec2cad41d84f478f90f94ea5d7737501",
      "sender": "achow101",
      "payload": "luke-jr: preferably the algorithm would be self adjusting to the feerates",
      "action": false,
      "timestamp": "2018-06-21T19:46:00+00:00"
    },
    {
      "id": "0a68643abe2a43a2af06a1076582697b",
      "sender": "sipa",
      "payload": "luke-jr: it does",
      "action": false,
      "timestamp": "2018-06-21T19:46:01+00:00"
    },
    {
      "id": "b64a8dfec0e3476abb19f431ada91df8",
      "sender": "sipa",
      "payload": "BNB at least does",
      "action": false,
      "timestamp": "2018-06-21T19:46:09+00:00"
    },
    {
      "id": "c232b39aa68d40f0aa9c0486b256c921",
      "sender": "Murch",
      "payload": "ofc it would mean that a cpfp would be extremely expensive should it become necessary",
      "action": false,
      "timestamp": "2018-06-21T19:46:20+00:00"
    },
    {
      "id": "e1d979d8cbdb471ebdf5d5db08f27269",
      "sender": "Murch",
      "payload": "luke-jr: the new fee estimation is already fee sensitive",
      "action": false,
      "timestamp": "2018-06-21T19:46:42+00:00"
    },
    {
      "id": "57da1593dba747ceb1f7994b1e00d4af",
      "sender": "luke-jr",
      "payload": "i c",
      "action": false,
      "timestamp": "2018-06-21T19:46:49+00:00"
    },
    {
      "id": "e9c97fca87ce443bb8e4bc43fc1536a5",
      "sender": "sipa",
      "payload": "Murch: you mean coin selections",
      "action": false,
      "timestamp": "2018-06-21T19:46:52+00:00"
    },
    {
      "id": "f7e155a102624dd4aaa79eb390f34181",
      "sender": "sipa",
      "payload": "i would hope that fee estimation is fee sensitive :p",
      "action": false,
      "timestamp": "2018-06-21T19:46:59+00:00"
    },
    {
      "id": "a33ffee9ad204070bb7c2c69f86bf6b8",
      "sender": "Murch",
      "payload": "\u00c3\u0083\u00c2\u00a4h, I do",
      "action": false,
      "timestamp": "2018-06-21T19:47:00+00:00"
    },
    {
      "id": "68d048fa6b2441499e7cb4676b627918",
      "sender": "jonasschnelli",
      "payload": "I have two topic proposal... but I guess I'm too late: a) Multiwallet session persistence b) Bech32X",
      "action": false,
      "timestamp": "2018-06-21T19:47:42+00:00"
    },
    {
      "id": "456dbe5c090e41fdb29cb9b0652ac7ba",
      "sender": "achow101",
      "payload": "perhaps this coin selection discussion would be better done in person with whiteboards",
      "action": false,
      "timestamp": "2018-06-21T19:48:31+00:00"
    },
    {
      "id": "90d915f86d934474ba366444b33f0f4f",
      "sender": "sipa",
      "payload": "yeah",
      "action": false,
      "timestamp": "2018-06-21T19:48:34+00:00"
    },
    {
      "id": "0aef937c6e5143ff8aeb9c9bec57de90",
      "sender": "sipa",
      "payload": "#topic multiwallet session persistence",
      "action": false,
      "timestamp": "2018-06-21T19:48:40+00:00"
    },
    {
      "id": "4f97a9ec856c4e7db7952fd99d4a7e60",
      "sender": "Murch",
      "payload": "I'm game",
      "action": false,
      "timestamp": "2018-06-21T19:48:43+00:00"
    },
    {
      "id": "e8069fbb9dce4e5ebd2a0332f558772a",
      "sender": "jonasschnelli",
      "payload": "Okay...",
      "action": false,
      "timestamp": "2018-06-21T19:48:45+00:00"
    },
    {
      "id": "67674f6b3ba84e3da32cebbba502347f",
      "sender": "luke-jr",
      "payload": "ok, so I guess rwconf waits until after meeting :x",
      "action": false,
      "timestamp": "2018-06-21T19:48:55+00:00"
    },
    {
      "id": "695d3436d5ca4a0f8e3d8a8d0aff9358",
      "sender": "gmaxwell",
      "payload": "achow101: that leaves out people who can't attend.",
      "action": false,
      "timestamp": "2018-06-21T19:49:00+00:00"
    },
    {
      "id": "710ee404b96d411bb1b148b51f15c65a",
      "sender": "jonasschnelli",
      "payload": "I guess it's not ideal that loaded wallets need to be re-loaded after a Bitcoin-Core restart...",
      "action": false,
      "timestamp": "2018-06-21T19:49:07+00:00"
    },
    {
      "id": "b8b2961c6ff344338ebac1df177b7442",
      "sender": "jonasschnelli",
      "payload": "especially in pruning mode",
      "action": false,
      "timestamp": "2018-06-21T19:49:19+00:00"
    },
    {
      "id": "93eb30bddac34cd39ed5bb16d8254aab",
      "sender": "sipa",
      "payload": "luke-jr, aj: i can make it a topic; it wasn't clear if you wanted it here",
      "action": false,
      "timestamp": "2018-06-21T19:49:20+00:00"
    },
    {
      "id": "d45112372686426286d7ff8d592a4834",
      "sender": "gmaxwell",
      "payload": "jonasschnelli: so put them in the conf file?",
      "action": false,
      "timestamp": "2018-06-21T19:49:26+00:00"
    },
    {
      "id": "08cf155425c84127a241a1c45b11a53e",
      "sender": "luke-jr",
      "payload": "sipa: almost out of time anyway",
      "action": false,
      "timestamp": "2018-06-21T19:49:33+00:00"
    },
    {
      "id": "9bdcf811d88a45beb210bc8bd4a2341d",
      "sender": "sipa",
      "payload": "jonasschnelli: that sounds like something to address with rwconf",
      "action": false,
      "timestamp": "2018-06-21T19:49:35+00:00"
    },
    {
      "id": "22f55a7be9434ef6b9d11642bdec9134",
      "sender": "jonasschnelli",
      "payload": "gmaxwell: that works for static enviromnents...",
      "action": false,
      "timestamp": "2018-06-21T19:49:37+00:00"
    },
    {
      "id": "8332e0ef30b643ceac7f810113ae3afe",
      "sender": "gmaxwell",
      "payload": "jonasschnelli: not with rwconf.",
      "action": false,
      "timestamp": "2018-06-21T19:49:50+00:00"
    },
    {
      "id": "9f9c571be0754a14b4e7f6269159d902",
      "sender": "luke-jr",
      "payload": "gmaxwell: maybe not easy for GUI users (yet; rwconf to the rescue? :P)",
      "action": false,
      "timestamp": "2018-06-21T19:49:54+00:00"
    },
    {
      "id": "b90c7dd0baa84c598ce5f448c88eae27",
      "sender": "jonasschnelli",
      "payload": "rwconf would be indeed a solution, yes.",
      "action": false,
      "timestamp": "2018-06-21T19:50:09+00:00"
    },
    {
      "id": "0763886001cc4d50b447478625d1b4cf",
      "sender": "sipa",
      "payload": "it seems like the exact same problem as the one rwconf is intended to solve",
      "action": false,
      "timestamp": "2018-06-21T19:50:24+00:00"
    },
    {
      "id": "e41a81d43b35410eaeeee4fa721e310d",
      "sender": "luke-jr",
      "payload": "unless you wanted multiple different sessions, maybe?",
      "action": false,
      "timestamp": "2018-06-21T19:50:37+00:00"
    },
    {
      "id": "c31d880e6629466b8e703e329042f5e2",
      "sender": "luke-jr",
      "payload": "but I'm not sure there's a use case for that",
      "action": false,
      "timestamp": "2018-06-21T19:50:56+00:00"
    },
    {
      "id": "756e1d3c2d6c44a8add666ef637dbf38",
      "sender": "gmaxwell",
      "payload": "seems out of scope to me.",
      "action": false,
      "timestamp": "2018-06-21T19:51:43+00:00"
    },
    {
      "id": "431109a97c9e44a9a415b13baa27bfcb",
      "sender": "jonasschnelli",
      "payload": "Okay guess rw/config solves this... so /topic",
      "action": false,
      "timestamp": "2018-06-21T19:51:46+00:00"
    },
    {
      "id": "8ef9f3806257461f97e0853f9684ea33",
      "sender": "sipa",
      "payload": "#topic bech32x",
      "action": false,
      "timestamp": "2018-06-21T19:51:59+00:00"
    },
    {
      "id": "1359ed7b6f88413d88e7c753c7282235",
      "sender": "jonasschnelli",
      "payload": "Bech32X has currently the distance 27 BCH with correction to 7 chars (thanks to sipa)",
      "action": false,
      "timestamp": "2018-06-21T19:52:17+00:00"
    },
    {
      "id": "788e8c3609fc43d1934cf8652aa53c79",
      "sender": "jonasschnelli",
      "payload": "The idea is now..",
      "action": false,
      "timestamp": "2018-06-21T19:52:20+00:00"
    },
    {
      "id": "354aabcf0c1b46d881ec60ade648445d",
      "sender": "jonasschnelli",
      "payload": "to have three \"levels\" or correction..",
      "action": false,
      "timestamp": "2018-06-21T19:52:32+00:00"
    },
    {
      "id": "42f174ad62ac424d9a733a4bdf44edff",
      "sender": "sipa",
      "payload": "i'll gladly create code for that",
      "action": false,
      "timestamp": "2018-06-21T19:52:58+00:00"
    },
    {
      "id": "89bf5f79b4bb4c3591679222564e84ee",
      "sender": "jonasschnelli",
      "payload": "I'd like to hear if this a) is \"easy\" possible (three generators) and b) if the use case makse sense (selective correction robusntess)?",
      "action": false,
      "timestamp": "2018-06-21T19:53:08+00:00"
    },
    {
      "id": "e727bc069ad04b62a11cd42f4bd6e909",
      "sender": "sipa",
      "payload": "i don't have strong opinions about usage",
      "action": false,
      "timestamp": "2018-06-21T19:53:08+00:00"
    },
    {
      "id": "05c33e1759b54a278ec61779abd9e82d",
      "sender": "gmaxwell",
      "payload": "I don't understand",
      "action": false,
      "timestamp": "2018-06-21T19:53:21+00:00"
    },
    {
      "id": "cc56129227bc45aa96b64557fb4f7c3b",
      "sender": "gmaxwell",
      "payload": "12:52:32 < jonasschnelli> to have three \"levels\" or correction..",
      "action": false,
      "timestamp": "2018-06-21T19:53:22+00:00"
    },
    {
      "id": "afce92220fc54f1e8afaf5feed03e816",
      "sender": "jonasschnelli",
      "payload": "7 chars is still not much more then 5% correction for 512bit key material",
      "action": false,
      "timestamp": "2018-06-21T19:53:29+00:00"
    },
    {
      "id": "cd7a699963b04ca48ef0d3044119e883",
      "sender": "luke-jr",
      "payload": "maybe correction level should be somehow defined as a % of the whole?",
      "action": false,
      "timestamp": "2018-06-21T19:53:47+00:00"
    },
    {
      "id": "f5870d05d8d14574be0da05530a221d5",
      "sender": "gmaxwell",
      "payload": "Oh you want multiple codes so for long key data it uses a stronger code?",
      "action": false,
      "timestamp": "2018-06-21T19:53:53+00:00"
    },
    {
      "id": "d92e3920085a4b0c892bfdb2f977ff4b",
      "sender": "jonasschnelli",
      "payload": "gmaxwell: a flexible checksum, either 7 chars or 14chars or 28 chars of correction",
      "action": false,
      "timestamp": "2018-06-21T19:53:57+00:00"
    },
    {
      "id": "9f35fff0ea2e4645bab8e2f7961b0450",
      "sender": "sipa",
      "payload": "gmaxwell: or that the user can choose how much correction information they want",
      "action": false,
      "timestamp": "2018-06-21T19:54:07+00:00"
    },
    {
      "id": "7d7fe7a743ea4711a7dacfb210866961",
      "sender": "jonasschnelli",
      "payload": "gmaxwell: either the length or the HRP does hint what code to use",
      "action": false,
      "timestamp": "2018-06-21T19:54:13+00:00"
    },
    {
      "id": "c10044a10c58447d98f8257e9547e06c",
      "sender": "sipa",
      "payload": "(QR codes have this, for example)",
      "action": false,
      "timestamp": "2018-06-21T19:54:14+00:00"
    },
    {
      "id": "55d5789d5f3a4389af753f0dc4f7e6ad",
      "sender": "jonasschnelli",
      "payload": "Yes.",
      "action": false,
      "timestamp": "2018-06-21T19:54:19+00:00"
    },
    {
      "id": "e372ba34479a4d97998304a73b7f01b2",
      "sender": "gmaxwell",
      "payload": "It can't be 'flexible' without hurting performance, but we could just have more or less.",
      "action": false,
      "timestamp": "2018-06-21T19:54:21+00:00"
    },
    {
      "id": "5277ebbbe6d44444bfce6e41c6f1ff73",
      "sender": "gmaxwell",
      "payload": "through multiple codes.",
      "action": false,
      "timestamp": "2018-06-21T19:54:27+00:00"
    },
    {
      "id": "d75492d6d1724b4aaecaf6a81e4ee15a",
      "sender": "sipa",
      "payload": "yeah, i'm sure he just means have 3 codes to choose from",
      "action": false,
      "timestamp": "2018-06-21T19:54:43+00:00"
    },
    {
      "id": "b82d922dc61a4ac2b1108e99c287ac18",
      "sender": "jonasschnelli",
      "payload": "yes",
      "action": false,
      "timestamp": "2018-06-21T19:54:49+00:00"
    },
    {
      "id": "7c213586ee9442759cc7e8fa28067492",
      "sender": "gmaxwell",
      "payload": "But I think it is not good to make it generally user selectable. The user _generally_ has no way to make a useful decision.",
      "action": false,
      "timestamp": "2018-06-21T19:54:54+00:00"
    },
    {
      "id": "120744864bbd4be698ba647c1b8d0291",
      "sender": "jonasschnelli",
      "payload": "gmaxwell: Yes. I also thought this...",
      "action": false,
      "timestamp": "2018-06-21T19:55:13+00:00"
    },
    {
      "id": "cfb53373abcc420f948650ab4e727415",
      "sender": "luke-jr",
      "payload": "user in this case being the software I think",
      "action": false,
      "timestamp": "2018-06-21T19:55:16+00:00"
    },
    {
      "id": "cb8ce16cab0947b39e6535d1c4dbea74",
      "sender": "gmaxwell",
      "payload": "But making the format support multiple codes seems okay to me though it might lower the odds that powerful fancy decoders get written, because it'll be more work.",
      "action": false,
      "timestamp": "2018-06-21T19:55:19+00:00"
    },
    {
      "id": "47ad58cf059a44a197fd6b2fea0347d5",
      "sender": "jonasschnelli",
      "payload": "On the other hand, maxing on 5% correction may also be not ideal",
      "action": false,
      "timestamp": "2018-06-21T19:55:24+00:00"
    },
    {
      "id": "898c32e6d8f249a6b93e0806c738032b",
      "sender": "sipa",
      "payload": "gmaxwell: we can make sure they use the same field and extension, so that the majority of the recovery code can be shared",
      "action": false,
      "timestamp": "2018-06-21T19:55:47+00:00"
    },
    {
      "id": "158974ef93c2408cbe4114aff0be2fc1",
      "sender": "gmaxwell",
      "payload": "There are certian improved properties we can get if we know a code will only be used for shorter vs longer data.",
      "action": false,
      "timestamp": "2018-06-21T19:55:58+00:00"
    },
    {
      "id": "4bee0402a99e4d8f90cb407d5ec40f55",
      "sender": "sipa",
      "payload": "gmaxwell: not much as these levels of corrections (too large search space)",
      "action": false,
      "timestamp": "2018-06-21T19:56:13+00:00"
    },
    {
      "id": "216c9ab6f4b14fe8aa8b7153f50c4d80",
      "sender": "gmaxwell",
      "payload": "so if the goal really was just to have multiple codes to have a certian percentage of correction that could perhaps be used.",
      "action": false,
      "timestamp": "2018-06-21T19:56:37+00:00"
    },
    {
      "id": "4913df379f1f461994b748fd330aa668",
      "sender": "gmaxwell",
      "payload": "sipa: well we can still search for codes with improved performance over modest (e.g. 50 char) windows, giving better burst error handling.",
      "action": false,
      "timestamp": "2018-06-21T19:57:06+00:00"
    },
    {
      "id": "d1a2ba1abc534d6da9ea04c9dbf7280a",
      "sender": "sipa",
      "payload": "we can even make the generators multiples of each other, so that a valid code according to one is also valid according to the \"weaker\" versions",
      "action": false,
      "timestamp": "2018-06-21T19:57:57+00:00"
    },
    {
      "id": "851854d02ac24c42949fd27fb7554a97",
      "sender": "gmaxwell",
      "payload": "in any case, I assume sipa would come up with the codes.. fewer levels is better than more...",
      "action": false,
      "timestamp": "2018-06-21T19:58:08+00:00"
    },
    {
      "id": "84c25f14dedc4c469b267db1b17746c6",
      "sender": "sipa",
      "payload": "(or with a different offset, guarantee that this exactly never happens)",
      "action": false,
      "timestamp": "2018-06-21T19:58:09+00:00"
    },
    {
      "id": "cb45d4bf5ba44f62a65762f3def0a33e",
      "sender": "gmaxwell",
      "payload": "sipa: if you're going to abandon beyond bch performance the difference codes could just be punctures of a single bigger one.",
      "action": false,
      "timestamp": "2018-06-21T19:59:00+00:00"
    },
    {
      "id": "a8bb06c986e44f769eb7a3d5e1b58091",
      "sender": "sipa",
      "payload": "gmaxwell: right, i believe that's actually saying the same thing",
      "action": false,
      "timestamp": "2018-06-21T19:59:20+00:00"
    },
    {
      "id": "557e9cb1c79543a9a7ce2d2a63e9f4e4",
      "sender": "sipa",
      "payload": "gmaxwell: also, for distance 15 there is nothing we can grind, not even for short lengths",
      "action": false,
      "timestamp": "2018-06-21T19:59:57+00:00"
    },
    {
      "id": "f65250b973d747f1be133e7f67749e69",
      "sender": "sipa",
      "payload": "#endmeeting",
      "action": false,
      "timestamp": "2018-06-21T20:00:09+00:00"
    }
  ],
  "events": [
    {
      "event_type": "START_MEETING",
      "message": {
        "id": "7209cf935d094987be068d90786df8b6",
        "sender": "sipa",
        "payload": "#startmeeting",
        "action": false,
        "timestamp": "2018-06-21T19:00:01+00:00"
      },
      "operand": null,
      "id": "7209cf935d094987be068d90786df8b6",
      "timestamp": "2018-06-21T19:00:01+00:00"
    },
    {
      "event_type": "TOPIC",
      "message": {
        "id": "de7fd99ae3b94ef8ac8a907ad68ff1ac",
        "sender": "sipa",
        "payload": "#topic review blocks",
        "action": false,
        "timestamp": "2018-06-21T19:02:33+00:00"
      },
      "operand": "review blocks",
      "id": "de7fd99ae3b94ef8ac8a907ad68ff1ac",
      "timestamp": "2018-06-21T19:02:33+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "af47970d51f24b42867b76049431cb62",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/13062 | Make script interpreter independent from storage type CScript by sipa \u00c3\u0082\u00c2\u00b7 Pull Request #13062 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2018-06-21T19:03:29+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/13062",
      "id": "af47970d51f24b42867b76049431cb62",
      "timestamp": "2018-06-21T19:03:29+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "9d98944c09c94f2bab8de175f40486d7",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/12196 | Add scantxoutset RPC method by jonasschnelli \u00c3\u0082\u00c2\u00b7 Pull Request #12196 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2018-06-21T19:03:33+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/12196",
      "id": "9d98944c09c94f2bab8de175f40486d7",
      "timestamp": "2018-06-21T19:03:33+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "7ebf0e386ed642ebb3248c564b771532",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/13425 | Moving final scriptSig construction from CombineSignatures to ProduceSignature (PSBT signer logic) by achow101 \u00c3\u0082\u00c2\u00b7 Pull Request #13425 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2018-06-21T19:03:37+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/13425",
      "id": "7ebf0e386ed642ebb3248c564b771532",
      "timestamp": "2018-06-21T19:03:37+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "b5fb777887354273b0b2dc34412c4fb1",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/13100 | gui: Add menu entry to open wallet by promag \u00c3\u0082\u00c2\u00b7 Pull Request #13100 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2018-06-21T19:05:16+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/13100",
      "id": "b5fb777887354273b0b2dc34412c4fb1",
      "timestamp": "2018-06-21T19:05:16+00:00"
    },
    {
      "event_type": "TOPIC",
      "message": {
        "id": "4417b314020642bc85da6e674713cf7e",
        "sender": "sipa",
        "payload": "#topic alert key",
        "action": false,
        "timestamp": "2018-06-21T19:06:13+00:00"
      },
      "operand": "alert key",
      "id": "4417b314020642bc85da6e674713cf7e",
      "timestamp": "2018-06-21T19:06:13+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "5511d19cdd124041ae669db6e90e4717",
        "sender": "luke-jr",
        "payload": "http://luke.dashjr.org/programs/bitcoin/files/charts/branches.html",
        "action": false,
        "timestamp": "2018-06-21T19:11:52+00:00"
      },
      "operand": "http://luke.dashjr.org/programs/bitcoin/files/charts/branches.html",
      "id": "5511d19cdd124041ae669db6e90e4717",
      "timestamp": "2018-06-21T19:11:52+00:00"
    },
    {
      "event_type": "ACTION",
      "message": {
        "id": "0100db5e4be74c5b9d0a22d6cdfeed18",
        "sender": "kanzure",
        "payload": "#action collect vulnerability knowledge from achow101",
        "action": false,
        "timestamp": "2018-06-21T19:18:45+00:00"
      },
      "operand": "collect vulnerability knowledge from achow101",
      "id": "0100db5e4be74c5b9d0a22d6cdfeed18",
      "timestamp": "2018-06-21T19:18:45+00:00"
    },
    {
      "event_type": "TOPIC",
      "message": {
        "id": "637db90a19084cf3936a3684e4fc0bba",
        "sender": "sipa",
        "payload": "#topic bitcoin-dev mailinglist",
        "action": false,
        "timestamp": "2018-06-21T19:23:13+00:00"
      },
      "operand": "bitcoin-dev mailinglist",
      "id": "637db90a19084cf3936a3684e4fc0bba",
      "timestamp": "2018-06-21T19:23:13+00:00"
    },
    {
      "event_type": "TOPIC",
      "message": {
        "id": "b39842964aea46b0b643ec910c460c58",
        "sender": "sipa",
        "payload": "#topic coin selection",
        "action": false,
        "timestamp": "2018-06-21T19:31:00+00:00"
      },
      "operand": "coin selection",
      "id": "b39842964aea46b0b643ec910c460c58",
      "timestamp": "2018-06-21T19:31:00+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "e6ff743913c7432889f60efa2fd7adc4",
        "sender": "achow101",
        "payload": "https://gist.github.com/achow101/242470486265d3f21adab08f65b9102c",
        "action": false,
        "timestamp": "2018-06-21T19:31:22+00:00"
      },
      "operand": "https://gist.github.com/achow101/242470486265d3f21adab08f65b9102c",
      "id": "e6ff743913c7432889f60efa2fd7adc4",
      "timestamp": "2018-06-21T19:31:22+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "d92d439744e34231b4ffbb88537479f1",
        "sender": "sipa",
        "payload": "https://github.com/bitcoin/bitcoin/blob/master/src/wallet/coinselection.cpp#L36L40",
        "action": false,
        "timestamp": "2018-06-21T19:43:58+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/blob/master/src/wallet/coinselection.cpp#L36L40",
      "id": "d92d439744e34231b4ffbb88537479f1",
      "timestamp": "2018-06-21T19:43:58+00:00"
    },
    {
      "event_type": "TOPIC",
      "message": {
        "id": "0aef937c6e5143ff8aeb9c9bec57de90",
        "sender": "sipa",
        "payload": "#topic multiwallet session persistence",
        "action": false,
        "timestamp": "2018-06-21T19:48:40+00:00"
      },
      "operand": "multiwallet session persistence",
      "id": "0aef937c6e5143ff8aeb9c9bec57de90",
      "timestamp": "2018-06-21T19:48:40+00:00"
    },
    {
      "event_type": "TOPIC",
      "message": {
        "id": "8ef9f3806257461f97e0853f9684ea33",
        "sender": "sipa",
        "payload": "#topic bech32x",
        "action": false,
        "timestamp": "2018-06-21T19:51:59+00:00"
      },
      "operand": "bech32x",
      "id": "8ef9f3806257461f97e0853f9684ea33",
      "timestamp": "2018-06-21T19:51:59+00:00"
    },
    {
      "event_type": "END_MEETING",
      "message": {
        "id": "f65250b973d747f1be133e7f67749e69",
        "sender": "sipa",
        "payload": "#endmeeting",
        "action": false,
        "timestamp": "2018-06-21T20:00:09+00:00"
      },
      "operand": null,
      "id": "f65250b973d747f1be133e7f67749e69",
      "timestamp": "2018-06-21T20:00:09+00:00"
    }
  ],
  "aliases": {},
  "vote_in_progress": false,
  "motion_index": null
}