{
  "founder": "wumpus",
  "channel": "#bitcoin-core-dev",
  "network": "freenode",
  "id": "1c0ce14f6f54410fa3b37af4379c7d89",
  "name": "#bitcoin-core-dev",
  "chair": "wumpus",
  "chairs": [
    "wumpus"
  ],
  "nicks": {
    "wumpus": 39,
    "core-meetingbot": 4,
    "jonasschnelli": 8,
    "hebasto": 1,
    "meshcollider": 1,
    "fjahr": 4,
    "sipa": 3,
    "jonatack": 1,
    "achow101": 1,
    "jb55": 12,
    "MarcoFalke": 1,
    "glozow": 1,
    "aj": 3,
    "b10c": 10,
    "jnewbery": 7,
    "promag": 1,
    "gribble": 5,
    "bitcoin-git": 1,
    "luke-jr": 19,
    "michaelfolkson": 13,
    "nickler": 3
  },
  "start_time": "2021-01-21T19:00:38+00:00",
  "end_time": "2021-01-21T19:45:20+00:00",
  "active": false,
  "original_topic": "Bitcoin Core development discussion and commit log | 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 http://gnusha.org/bitcoin-core-dev/proposedmeetingtopics.txt / http://gnusha.org/bitcoin-core-dev/proposedwalletmeetingtopics.txt",
  "current_topic": "USDTs (User Statically Defined Traces) tracepoints in Core (b10c)",
  "messages": [
    {
      "id": "0bbf65f2dffe4da9a9b558fe04ce3de7",
      "sender": "wumpus",
      "payload": "#startmeeting",
      "action": false,
      "timestamp": "2021-01-21T19:00:38+00:00"
    },
    {
      "id": "43927cf627f347e4907227e997acb347",
      "sender": "core-meetingbot",
      "payload": "Meeting started Thu Jan 21 19:00:38 2021 UTC.  The chair is wumpus. Information about MeetBot at https://bitcoin.jonasschnelli.ch/ircmeetings.",
      "action": false,
      "timestamp": "2021-01-21T19:00:39+00:00"
    },
    {
      "id": "52b2c9192f744e2b9714722bd929be05",
      "sender": "core-meetingbot",
      "payload": "Available commands: action commands idea info link nick",
      "action": false,
      "timestamp": "2021-01-21T19:00:39+00:00"
    },
    {
      "id": "cf6189a31a09407ab8d61c68efa2f0dc",
      "sender": "jonasschnelli",
      "payload": "hi",
      "action": false,
      "timestamp": "2021-01-21T19:00:41+00:00"
    },
    {
      "id": "de4e5cd84e6a4cddb3b0aecfa6bd8efe",
      "sender": "hebasto",
      "payload": "hi",
      "action": false,
      "timestamp": "2021-01-21T19:00:51+00:00"
    },
    {
      "id": "02e221adc0724c4b8ff4b9cf7f58fc43",
      "sender": "meshcollider",
      "payload": "hi",
      "action": false,
      "timestamp": "2021-01-21T19:00:54+00:00"
    },
    {
      "id": "db272e1724a14ac081e06be0bb085c24",
      "sender": "fjahr",
      "payload": "hi",
      "action": false,
      "timestamp": "2021-01-21T19:00:56+00:00"
    },
    {
      "id": "7106157fb4c24cb38c0c2bb6af78140b",
      "sender": "wumpus",
      "payload": "#bitcoin-core-dev Meeting: achow101 aj amiti ariard bluematt cfields Chris_Stewart_5 digi_james dongcarl elichai2 emilengler fanquake fjahr gleb glozow gmaxwell gwillen hebasto instagibbs jamesob jb55 jeremyrubin jl2012 jnewbery jonasschnelli jonatack jtimon kallewoof kanzure kvaciral lightlike luke-jr maaku marcofalke meshcollider michagogo moneyball morcos nehan NicolasDorier paveljanik",
      "action": false,
      "timestamp": "2021-01-21T19:00:57+00:00"
    },
    {
      "id": "894669ae349e4a4d997fb853c88b073f",
      "sender": "sipa",
      "payload": "hi",
      "action": false,
      "timestamp": "2021-01-21T19:00:57+00:00"
    },
    {
      "id": "252b63ac1fd54bff90bf1e3b75dd584c",
      "sender": "jonatack",
      "payload": "hi",
      "action": false,
      "timestamp": "2021-01-21T19:00:58+00:00"
    },
    {
      "id": "1c11acc1900e40c98153defd22f9b90b",
      "sender": "wumpus",
      "payload": "petertodd phantomcircuit promag provoostenator ryanofsky sdaftuar sipa vasild wumpus",
      "action": false,
      "timestamp": "2021-01-21T19:00:59+00:00"
    },
    {
      "id": "64d59cc7e35c4b538f276809da920ded",
      "sender": "achow101",
      "payload": "hi",
      "action": false,
      "timestamp": "2021-01-21T19:00:59+00:00"
    },
    {
      "id": "9c37e390da9e48399480675e83449758",
      "sender": "jb55",
      "payload": "hi",
      "action": false,
      "timestamp": "2021-01-21T19:01:01+00:00"
    },
    {
      "id": "032a79731a43459b8c2a3c12b89b418d",
      "sender": "MarcoFalke",
      "payload": "ai",
      "action": false,
      "timestamp": "2021-01-21T19:01:16+00:00"
    },
    {
      "id": "ee46de1f30ce4c8389d61c1ed4347b8a",
      "sender": "glozow",
      "payload": "hai",
      "action": false,
      "timestamp": "2021-01-21T19:01:24+00:00"
    },
    {
      "id": "1c7076e8756846d597c04c9ef14ef932",
      "sender": "aj",
      "payload": "yohoho",
      "action": false,
      "timestamp": "2021-01-21T19:01:34+00:00"
    },
    {
      "id": "14b595a20a334442ab8001c95590ceca",
      "sender": "b10c",
      "payload": "hi",
      "action": false,
      "timestamp": "2021-01-21T19:01:46+00:00"
    },
    {
      "id": "6b7498c677fd4d6f8c6c4cfa2e180db8",
      "sender": "jnewbery",
      "payload": "hi",
      "action": false,
      "timestamp": "2021-01-21T19:01:53+00:00"
    },
    {
      "id": "0a821dac933e4a6496391be6a7f3173b",
      "sender": "wumpus",
      "payload": "two proposed topics for this week: Thoughts on a future IRC meeting discussing taproot activation? (benthecarman), USDTs (User Statically Defined Traces) tracepoints in Core (b10c)",
      "action": false,
      "timestamp": "2021-01-21T19:02:29+00:00"
    },
    {
      "id": "9ed1cb25ca884fc687eed711da18ab5e",
      "sender": "wumpus",
      "payload": "but let's start with high priority for review",
      "action": false,
      "timestamp": "2021-01-21T19:03:56+00:00"
    },
    {
      "id": "6eee88e701794fa4b29480b18ad83485",
      "sender": "wumpus",
      "payload": "#topic High priority for review",
      "action": false,
      "timestamp": "2021-01-21T19:04:02+00:00"
    },
    {
      "id": "82b07dfaa5684db39f06d5f64ff85224",
      "sender": "core-meetingbot",
      "payload": "topic: High priority for review",
      "action": false,
      "timestamp": "2021-01-21T19:04:02+00:00"
    },
    {
      "id": "26e6520ac1c64bf2a12d2221e6fbc989",
      "sender": "wumpus",
      "payload": "https://github.com/bitcoin/bitcoin/projects/8  11 blockers, 1 bugfix, 2 chasing concept ACK",
      "action": false,
      "timestamp": "2021-01-21T19:04:30+00:00"
    },
    {
      "id": "959894842c8c4bf7823fc6973a4641a8",
      "sender": "wumpus",
      "payload": "anything to add/remove or that is (in your opinion) ready for merge?",
      "action": false,
      "timestamp": "2021-01-21T19:04:49+00:00"
    },
    {
      "id": "46eb3164a14645d2acbb238e8c6b8488",
      "sender": "promag",
      "payload": "hi",
      "action": false,
      "timestamp": "2021-01-21T19:05:09+00:00"
    },
    {
      "id": "c78df036be864e1482575339272c0d41",
      "sender": "wumpus",
      "payload": "looks like not :)",
      "action": false,
      "timestamp": "2021-01-21T19:06:06+00:00"
    },
    {
      "id": "9525ce1df21648fea7f72899f43b8d19",
      "sender": "wumpus",
      "payload": "#topic USDTs (User Statically Defined Traces) tracepoints in Core (b10c)",
      "action": false,
      "timestamp": "2021-01-21T19:06:36+00:00"
    },
    {
      "id": "8c56c2177e794331b1ac0d06edcb4ee9",
      "sender": "core-meetingbot",
      "payload": "topic: USDTs (User Statically Defined Traces) tracepoints in Core (b10c)",
      "action": false,
      "timestamp": "2021-01-21T19:06:36+00:00"
    },
    {
      "id": "12cdad3436f1454dbf6b69640dd4c338",
      "sender": "b10c",
      "payload": "While #19866 is merged, I agree with jnewbery's comment in #20960 that there should be an approach discussion before adding USDTs all over the code.",
      "action": false,
      "timestamp": "2021-01-21T19:06:58+00:00"
    },
    {
      "id": "39ae7eaaa7b24b2386a843a56047cc67",
      "sender": "wumpus",
      "payload": "this would continue  #19866",
      "action": false,
      "timestamp": "2021-01-21T19:07:01+00:00"
    },
    {
      "id": "09f68d723b3d44c5b888c93abdbdf29e",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/19866 | eBPF Linux tracepoints by jb55 \u00c3\u0082\u00c2\u00b7 Pull Request #19866 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2021-01-21T19:07:02+00:00"
    },
    {
      "id": "50cf4b282e93483090d8d034fc05db17",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/20960 | doc: Add tracing.md, documenting eBPF tracing by laanwj \u00c3\u0082\u00c2\u00b7 Pull Request #20960 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2021-01-21T19:07:03+00:00"
    },
    {
      "id": "33293df49b7b4e3cb669edb03db73ffe",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/19866 | eBPF Linux tracepoints by jb55 \u00c3\u0082\u00c2\u00b7 Pull Request #19866 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2021-01-21T19:07:04+00:00"
    },
    {
      "id": "dccc4ae1ff2145d999ecf27ae27ce27b",
      "sender": "wumpus",
      "payload": "I tried to document a bit in #20960",
      "action": false,
      "timestamp": "2021-01-21T19:07:30+00:00"
    },
    {
      "id": "82770509843545f2a3bad96350afd2dd",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/20960 | doc: Add tracing.md, documenting eBPF tracing by laanwj \u00c3\u0082\u00c2\u00b7 Pull Request #20960 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2021-01-21T19:07:31+00:00"
    },
    {
      "id": "d54b4f3ab3b14056aa8252246999158e",
      "sender": "bitcoin-git",
      "payload": "[bitcoin] dongcarl opened pull request #20980: guix: Test security-check sanity before performing them (master...2020-12-guix-mingw-extra-flags) https://github.com/bitcoin/bitcoin/pull/20980",
      "action": false,
      "timestamp": "2021-01-21T19:07:42+00:00"
    },
    {
      "id": "5a06cbac042a41f29a1279f2b6da18d0",
      "sender": "b10c",
      "payload": "I personally do think it makes sense to add USDTs when there is a real longer-term use-case and user. Some example script using the USDT are always good too",
      "action": false,
      "timestamp": "2021-01-21T19:08:26+00:00"
    },
    {
      "id": "116a1a2012664fa787ccce4ad6950eec",
      "sender": "jonasschnelli",
      "payload": "are traces also supported on macOS?",
      "action": false,
      "timestamp": "2021-01-21T19:08:36+00:00"
    },
    {
      "id": "c11b0be0ca4144b786153cef36c459a9",
      "sender": "wumpus",
      "payload": "yes, agree with that",
      "action": false,
      "timestamp": "2021-01-21T19:08:37+00:00"
    },
    {
      "id": "bbb993b648334d7fb188c77882e3fe5b",
      "sender": "wumpus",
      "payload": "jonasschnelli: no, this is a linux thing",
      "action": false,
      "timestamp": "2021-01-21T19:08:43+00:00"
    },
    {
      "id": "cff2e824b1974357addfe8dbf6147aea",
      "sender": "b10c",
      "payload": "for ad-hoc tracing/debugging either uprobes or temporary USDT probes can be used",
      "action": false,
      "timestamp": "2021-01-21T19:08:54+00:00"
    },
    {
      "id": "0c0fe068bc2048a8bdfe46fc8a807899",
      "sender": "wumpus",
      "payload": "that was my point in https://github.com/bitcoin/bitcoin/pull/19866#issuecomment-717128433 as well",
      "action": false,
      "timestamp": "2021-01-21T19:09:08+00:00"
    },
    {
      "id": "19f8b8b61208486780175ad9a5c5b1b5",
      "sender": "jb55",
      "payload": "the motivating example was to not have invasive logging code for everything that needs tracing, like logging raw net msgs. we can utilize tracepoints for that.",
      "action": false,
      "timestamp": "2021-01-21T19:09:13+00:00"
    },
    {
      "id": "9aecf98f17d2427ba8f05c47f2a8adfd",
      "sender": "jb55",
      "payload": "and they are nice since they are scriptable",
      "action": false,
      "timestamp": "2021-01-21T19:09:25+00:00"
    },
    {
      "id": "461b76738c03452b939f32a69d578afa",
      "sender": "wumpus",
      "payload": "to have some dedicated static probe point handy for common tasks like logging packets, and collecting statistics (e.g. like the statoshi fork)",
      "action": false,
      "timestamp": "2021-01-21T19:09:42+00:00"
    },
    {
      "id": "5d18f69c05d74a42b9d077f51ef46432",
      "sender": "wumpus",
      "payload": "yes",
      "action": false,
      "timestamp": "2021-01-21T19:09:54+00:00"
    },
    {
      "id": "8285979887fa40559e4f94dbc315acfc",
      "sender": "jb55",
      "payload": "but yeah linux only (and in theory macos but I haven't tested that)",
      "action": false,
      "timestamp": "2021-01-21T19:10:02+00:00"
    },
    {
      "id": "81db69c8a14b4dc58d12cf0b52a90188",
      "sender": "wumpus",
      "payload": "in any case in other platforms they're simply not compiled in",
      "action": false,
      "timestamp": "2021-01-21T19:10:24+00:00"
    },
    {
      "id": "e49dddf937954eb282c05644a4575653",
      "sender": "wumpus",
      "payload": "I'm not sure what there's actually to discuss here, it seems we agree",
      "action": false,
      "timestamp": "2021-01-21T19:11:09+00:00"
    },
    {
      "id": "aaef272ffd2a401ca759d73c627752d0",
      "sender": "jb55",
      "payload": "I think the general pattern should be pass in any raw struct args that might be useful for bcc scripts/etc. then maybe helper arguments for simpler bpftrace scripts",
      "action": false,
      "timestamp": "2021-01-21T19:12:03+00:00"
    },
    {
      "id": "da7be9b1eada4d819912185a5d4db0dd",
      "sender": "jonasschnelli",
      "payload": "I think this would simplify things like getting a mempool fee histogram (15836). Concept ack.",
      "action": false,
      "timestamp": "2021-01-21T19:12:06+00:00"
    },
    {
      "id": "a8ab236d5ff543a8a6acf7c005030551",
      "sender": "b10c",
      "payload": "jnewbery's point was to not have to many so the code becomes undreable",
      "action": false,
      "timestamp": "2021-01-21T19:12:22+00:00"
    },
    {
      "id": "d29a9cf798884bd0bebbb8200091b0a0",
      "sender": "wumpus",
      "payload": "i agree, that should not be the idea",
      "action": false,
      "timestamp": "2021-01-21T19:12:50+00:00"
    },
    {
      "id": "277bc16bc3f943859de6eefe364f9c12",
      "sender": "wumpus",
      "payload": "also they need to be documented, so that they can be used without consulting the source code (that was my point with tracing.md)",
      "action": false,
      "timestamp": "2021-01-21T19:13:15+00:00"
    },
    {
      "id": "f63e5044966943c7a1b2196205b44055",
      "sender": "b10c",
      "payload": "I'd be happy to open an issue to collect possible traces",
      "action": false,
      "timestamp": "2021-01-21T19:13:21+00:00"
    },
    {
      "id": "b5239b2da02744c4b5dc1763f8b6c03c",
      "sender": "b10c",
      "payload": "wumpus yeah, agree",
      "action": false,
      "timestamp": "2021-01-21T19:13:31+00:00"
    },
    {
      "id": "d509f888e40842b08461680e1789a100",
      "sender": "wumpus",
      "payload": "sounds good to me",
      "action": false,
      "timestamp": "2021-01-21T19:13:35+00:00"
    },
    {
      "id": "c1f422b8bc694c0a8972f2f6b9b414f5",
      "sender": "jb55",
      "payload": "the network code one will be useful, and connectblock was useful for IBD benchmarks",
      "action": false,
      "timestamp": "2021-01-21T19:13:53+00:00"
    },
    {
      "id": "73bd6befaa5745769477f796660baa0c",
      "sender": "b10c",
      "payload": "collect and discuss ofc",
      "action": false,
      "timestamp": "2021-01-21T19:14:02+00:00"
    },
    {
      "id": "5f64240e06d04471b4784c1b366da0e3",
      "sender": "jnewbery",
      "payload": "jb55: I don't think BPF should be seen as an alternative to message dumping. I think they serve different purposes in different situations",
      "action": false,
      "timestamp": "2021-01-21T19:14:03+00:00"
    },
    {
      "id": "a5ac98912fb74aa293326750a968e9e5",
      "sender": "wumpus",
      "payload": "and yes, the idea will be to have their interface, more or less, stable",
      "action": false,
      "timestamp": "2021-01-21T19:14:04+00:00"
    },
    {
      "id": "df8d8ad9cdcc44cf9597f3fca1694320",
      "sender": "jb55",
      "payload": "wumpus: :+1:",
      "action": false,
      "timestamp": "2021-01-21T19:14:19+00:00"
    },
    {
      "id": "e8f1c0f27398451ba23f2e9c1ff97a0b",
      "sender": "wumpus",
      "payload": "this means something like statoshi can be built withou having to rebase every version, otherwise one might as well use gdb breakpoints on specific functions/code lines",
      "action": false,
      "timestamp": "2021-01-21T19:14:54+00:00"
    },
    {
      "id": "b372b5cb077f437a9f4c096bfb4a5fa8",
      "sender": "jb55",
      "payload": "jnewbery: yes its complimentary",
      "action": false,
      "timestamp": "2021-01-21T19:14:56+00:00"
    },
    {
      "id": "74f45c46690d4f90b612dcab22bb2f92",
      "sender": "wumpus",
      "payload": "BPF can be used for packet dumping and much more (even packet manipulation IIRC)",
      "action": false,
      "timestamp": "2021-01-21T19:15:15+00:00"
    },
    {
      "id": "26c46e986b3542558cc98c8e90aef5e3",
      "sender": "jnewbery",
      "payload": "the nice thing about message dumping as regular functionality is that it can be turned on/off by regular users on any platform",
      "action": false,
      "timestamp": "2021-01-21T19:16:20+00:00"
    },
    {
      "id": "0ec896d2ded544f891d6d988d050bdec",
      "sender": "jnewbery",
      "payload": "BPF can do much more powerful things, but requires a bit of specialized knowledge",
      "action": false,
      "timestamp": "2021-01-21T19:16:36+00:00"
    },
    {
      "id": "9db4299249f645149a26188cb76df92a",
      "sender": "jnewbery",
      "payload": "Do we know what other projects do? Do they have USDT tracepoints in their master branch?",
      "action": false,
      "timestamp": "2021-01-21T19:17:14+00:00"
    },
    {
      "id": "603061b77a6e4729819e83c65282f735",
      "sender": "wumpus",
      "payload": "yes, that's fine, I don't think it has to be one or the other, though I would prefer not to add and maintain a complete tracing infrastructure inside bitcoin core when there are existing solutions, but if it has a clear scope, sure",
      "action": false,
      "timestamp": "2021-01-21T19:17:20+00:00"
    },
    {
      "id": "318a6f8feeed42aa80f29a3eea6c5d20",
      "sender": "wumpus",
      "payload": "yes, many daemon software does",
      "action": false,
      "timestamp": "2021-01-21T19:17:39+00:00"
    },
    {
      "id": "d4578059e8af4153a0b91516ac201b45",
      "sender": "jonasschnelli",
      "payload": "DTrace is available on macOS,.. does this mean it would be conceptually possible to extend this to macOS as well?",
      "action": false,
      "timestamp": "2021-01-21T19:17:43+00:00"
    },
    {
      "id": "eb2dc22dda3e4c7e83b2c9aa40879fcc",
      "sender": "jb55",
      "payload": "yes",
      "action": false,
      "timestamp": "2021-01-21T19:17:50+00:00"
    },
    {
      "id": "bdebfaec72bc4f74a7df6782068a658b",
      "sender": "wumpus",
      "payload": "jonasschnelli: it's conceptually possible to extend it to solaris and macos",
      "action": false,
      "timestamp": "2021-01-21T19:17:58+00:00"
    },
    {
      "id": "03fc85666bb349c285889c275f3384a7",
      "sender": "jonasschnelli",
      "payload": "ok",
      "action": false,
      "timestamp": "2021-01-21T19:18:06+00:00"
    },
    {
      "id": "bd53bf16ea8a4a8882823f8bd0534f43",
      "sender": "wumpus",
      "payload": "and freebsd probably",
      "action": false,
      "timestamp": "2021-01-21T19:18:09+00:00"
    },
    {
      "id": "3aee7a703c45410eb451148e421031dd",
      "sender": "jb55",
      "payload": "it uses the same macros that should place dtrace probes, but I haven't tested",
      "action": false,
      "timestamp": "2021-01-21T19:18:14+00:00"
    },
    {
      "id": "95f71d90d1a24b398ed727f03426cece",
      "sender": "b10c",
      "payload": "NodeJS and V8 are two examples where USDTs are in 'master'",
      "action": false,
      "timestamp": "2021-01-21T19:18:31+00:00"
    },
    {
      "id": "519f48a5d7044d1eb7620df5be82d6ac",
      "sender": "jnewbery",
      "payload": "Great. This is all pretty new to me, but it's very exciting. Thanks jb55, b10c and wumpus for working on it!",
      "action": false,
      "timestamp": "2021-01-21T19:19:27+00:00"
    },
    {
      "id": "b4aac416aefb411191b6290d3137e9ec",
      "sender": "jonasschnelli",
      "payload": "sys/sdt.h is available on mac (includes mach/machine/sdt.h)",
      "action": false,
      "timestamp": "2021-01-21T19:19:43+00:00"
    },
    {
      "id": "c6d695c830394f47ab2a196b455c7c65",
      "sender": "jonasschnelli",
      "payload": "DTRACE_PROBE is defined",
      "action": false,
      "timestamp": "2021-01-21T19:19:47+00:00"
    },
    {
      "id": "1276c8da82944876adad29be13986a9d",
      "sender": "luke-jr",
      "payload": "b10c: not exactly a project I'd want to imitate :P",
      "action": false,
      "timestamp": "2021-01-21T19:19:48+00:00"
    },
    {
      "id": "23bf065f93fa4852b38067654d5447f4",
      "sender": "jnewbery",
      "payload": "Lots of great resources here: http://brendangregg.com/ for people who want to learn more about BPF",
      "action": false,
      "timestamp": "2021-01-21T19:20:02+00:00"
    },
    {
      "id": "1d29a29f508f4e3ea3aeaee41c464ab5",
      "sender": "b10c",
      "payload": "luke-jr: agree :)",
      "action": false,
      "timestamp": "2021-01-21T19:20:04+00:00"
    },
    {
      "id": "672fbff58f2a44f3887215fc80d00c05",
      "sender": "luke-jr",
      "payload": "(it's also only one example: NodeJS is an extension to V8)",
      "action": false,
      "timestamp": "2021-01-21T19:20:14+00:00"
    },
    {
      "id": "7283767fc34d4bbda8971eab972170f4",
      "sender": "wumpus",
      "payload": "luke-jr: would agree, except in one sense: v8 is extremely performance focused",
      "action": false,
      "timestamp": "2021-01-21T19:20:21+00:00"
    },
    {
      "id": "423837f76ff446e494d327252ed3fd17",
      "sender": "luke-jr",
      "payload": "wumpus: true",
      "action": false,
      "timestamp": "2021-01-21T19:20:29+00:00"
    },
    {
      "id": "e6f39b7d202547988edce88fc81ad747",
      "sender": "luke-jr",
      "payload": "mind you I'm not objecting",
      "action": false,
      "timestamp": "2021-01-21T19:20:34+00:00"
    },
    {
      "id": "d94944058422457db32d3e224d16097f",
      "sender": "wumpus",
      "payload": "USDT's are very lightweight which makes them useful for counting/measuring things which might otherwise give too much overhead",
      "action": false,
      "timestamp": "2021-01-21T19:21:19+00:00"
    },
    {
      "id": "0138601db39547a6b399610e9c202fff",
      "sender": "jb55",
      "payload": "they are basically nops until the kernel hooks into it afaik",
      "action": false,
      "timestamp": "2021-01-21T19:22:51+00:00"
    },
    {
      "id": "694b721684c6448da6449364180719e6",
      "sender": "wumpus",
      "payload": "okay, I'm not exactly sure about the taproot topic, benthecarman isn't here",
      "action": false,
      "timestamp": "2021-01-21T19:22:53+00:00"
    },
    {
      "id": "3d14597aae484b09bd888ea1f5530c3b",
      "sender": "luke-jr",
      "payload": "basically the idea is to schedule a day to finish the BIP/code reviews and make a formal proposal; not really a dev topic though",
      "action": false,
      "timestamp": "2021-01-21T19:23:45+00:00"
    },
    {
      "id": "f480d339058e41fd852075b38c8dcd4f",
      "sender": "luke-jr",
      "payload": "well, code review is of course",
      "action": false,
      "timestamp": "2021-01-21T19:23:58+00:00"
    },
    {
      "id": "fed67da5ec7c485db8281ece4fcc13d5",
      "sender": "fjahr",
      "payload": "IMHO the main conversation should be on the mailing list. Allows more people to participate due to it being async.",
      "action": false,
      "timestamp": "2021-01-21T19:24:16+00:00"
    },
    {
      "id": "18395ff931ef4499801781bcfb1756dd",
      "sender": "luke-jr",
      "payload": "but not sure there's anything for _this_ meeting",
      "action": false,
      "timestamp": "2021-01-21T19:24:21+00:00"
    },
    {
      "id": "71d98ae7ab8a406e8036b6638c41a219",
      "sender": "wumpus",
      "payload": "luke-jr: I agree",
      "action": false,
      "timestamp": "2021-01-21T19:24:29+00:00"
    },
    {
      "id": "15b425d41fea48a598d9d5c06990107d",
      "sender": "jonasschnelli",
      "payload": "--enable-ebpf works out of the box on macOS",
      "action": false,
      "timestamp": "2021-01-21T19:24:42+00:00"
    },
    {
      "id": "9f22c5a56b5e420a8dc2c1493664b4c4",
      "sender": "luke-jr",
      "payload": "fjahr: the idea was simply to get us to the starting poitn for the ML",
      "action": false,
      "timestamp": "2021-01-21T19:24:52+00:00"
    },
    {
      "id": "2650bea58b864ea683d50b078beff4b3",
      "sender": "wumpus",
      "payload": "jonasschnelli: wow!",
      "action": false,
      "timestamp": "2021-01-21T19:24:55+00:00"
    },
    {
      "id": "f445ed55a974492795488f7e1c4dfc40",
      "sender": "michaelfolkson",
      "payload": "A lot easier to hammer things out in a meeting and then communicate with the ML",
      "action": false,
      "timestamp": "2021-01-21T19:25:03+00:00"
    },
    {
      "id": "76a8f6508b15420cb656089895424dcc",
      "sender": "fjahr",
      "payload": "luke-jr: ok, that's great",
      "action": false,
      "timestamp": "2021-01-21T19:25:10+00:00"
    },
    {
      "id": "1c990f4f9a5f4c4d87e6aa436ca9aeaa",
      "sender": "luke-jr",
      "payload": "BIP finalised + code reviewed + some idea what to do for activation, then propose that to the ML for further comment",
      "action": false,
      "timestamp": "2021-01-21T19:25:35+00:00"
    },
    {
      "id": "4b73355c02654473b2b9040c00441cb2",
      "sender": "michaelfolkson",
      "payload": "Just need to get date, time finalized. Could communicate that to mailing list and taproot activation channel",
      "action": false,
      "timestamp": "2021-01-21T19:26:47+00:00"
    },
    {
      "id": "d24c1cdbffc545b7b076d95f2b02215e",
      "sender": "wumpus",
      "payload": "ok, that concludes the topic as far as this meeting goes, i guess",
      "action": false,
      "timestamp": "2021-01-21T19:28:03+00:00"
    },
    {
      "id": "2a72dcd0650d433ca43e1d3cd2e0ff79",
      "sender": "wumpus",
      "payload": "any other topics?",
      "action": false,
      "timestamp": "2021-01-21T19:28:31+00:00"
    },
    {
      "id": "0d7875d74b0048e2b643209731c44a4c",
      "sender": "jb55",
      "payload": "jonasschnelli: good to know! very cool.",
      "action": false,
      "timestamp": "2021-01-21T19:28:49+00:00"
    },
    {
      "id": "c4cb5a9f80554af89f66eb7c6e407167",
      "sender": "nickler",
      "payload": "luke-jr: what are the relevant PRs and issues? The two from aj to the BIP8 and your #19573?",
      "action": false,
      "timestamp": "2021-01-21T19:29:25+00:00"
    },
    {
      "id": "e06e9551e1b447539c5f343f22e10e00",
      "sender": "gribble",
      "payload": "https://github.com/bitcoin/bitcoin/issues/19573 | Replace unused BIP 9 logic with draft BIP 8 by luke-jr \u00c3\u0082\u00c2\u00b7 Pull Request #19573 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
      "action": false,
      "timestamp": "2021-01-21T19:29:27+00:00"
    },
    {
      "id": "a9f74ab4e8904c2b9e5993633171d03f",
      "sender": "luke-jr",
      "payload": "nickler: yes",
      "action": false,
      "timestamp": "2021-01-21T19:29:32+00:00"
    },
    {
      "id": "7c46b3228a1143abb25d0df2c19b39fb",
      "sender": "luke-jr",
      "payload": "(obviously aj's BIP PRs may require changes to my code PR)",
      "action": false,
      "timestamp": "2021-01-21T19:31:45+00:00"
    },
    {
      "id": "149003d2d3734e73b21de92ecedeb096",
      "sender": "nickler",
      "payload": "the PRs are https://github.com/bitcoin/bips/pull/1020 and https://github.com/bitcoin/bips/pull/1021 for the record",
      "action": false,
      "timestamp": "2021-01-21T19:32:38+00:00"
    },
    {
      "id": "8847051bcce24fb69395dfbeebc270aa",
      "sender": "luke-jr",
      "payload": "ty",
      "action": false,
      "timestamp": "2021-01-21T19:32:43+00:00"
    },
    {
      "id": "a0cc948d8636417088e8c0263172d218",
      "sender": "michaelfolkson",
      "payload": "And needs to be US and Aus friendly time?",
      "action": false,
      "timestamp": "2021-01-21T19:32:52+00:00"
    },
    {
      "id": "14f5e8ce69834561891fdc53221e6f7a",
      "sender": "aj",
      "payload": "luke-jr: haven't checked in a while, but i think the code changes for the bip updates are in the reviews on 19573",
      "action": false,
      "timestamp": "2021-01-21T19:33:08+00:00"
    },
    {
      "id": "71de0677acc34a0a905b074339dd8f3d",
      "sender": "aj",
      "payload": "luke-jr: (this time on a different day seemed to work ok for the taproot reviews fwiw; not great for .au/asia but *shrug*)",
      "action": false,
      "timestamp": "2021-01-21T19:33:43+00:00"
    },
    {
      "id": "0eba6822bb4c4a70a2a2cf6a23641569",
      "sender": "luke-jr",
      "payload": "weekday or weekend? :P",
      "action": false,
      "timestamp": "2021-01-21T19:34:05+00:00"
    },
    {
      "id": "ca131e67c77240c78bf1f22887fa6569",
      "sender": "michaelfolkson",
      "payload": "Next week? Week after?",
      "action": false,
      "timestamp": "2021-01-21T19:34:17+00:00"
    },
    {
      "id": "b2d103425e244cad93946e0a61e793f5",
      "sender": "michaelfolkson",
      "payload": "Maybe Tuesday 26th Jan or Tuesday 2nd February?",
      "action": false,
      "timestamp": "2021-01-21T19:35:38+00:00"
    },
    {
      "id": "54b3ad2687b64c50820d30ac3fadf11c",
      "sender": "luke-jr",
      "payload": "fine with me",
      "action": false,
      "timestamp": "2021-01-21T19:36:15+00:00"
    },
    {
      "id": "34bb34430584442aa3fa2cec5d9e7644",
      "sender": "luke-jr",
      "payload": "if peopel can't make it, we can always do a 2nd meeting *shrug*",
      "action": false,
      "timestamp": "2021-01-21T19:37:01+00:00"
    },
    {
      "id": "d94239a2ba7c430fa991618662ff0e58",
      "sender": "fjahr",
      "payload": "Maybe give a channel for people to post their thoughts beforehand if they can't join",
      "action": false,
      "timestamp": "2021-01-21T19:37:19+00:00"
    },
    {
      "id": "1719fc48d673424bbd36bddf580d504f",
      "sender": "michaelfolkson",
      "payload": "Ok let's say Tuesday 2nd February. Give some time to get the word out. Same time as this meeting.",
      "action": false,
      "timestamp": "2021-01-21T19:37:20+00:00"
    },
    {
      "id": "3cfb6249d2d547ccabf7f5cb62ef658c",
      "sender": "michaelfolkson",
      "payload": "There is the ##taproot-activation channel",
      "action": false,
      "timestamp": "2021-01-21T19:37:35+00:00"
    },
    {
      "id": "67db3bcbde954952b634400d58c9685a",
      "sender": "luke-jr",
      "payload": "someone want to mail the ML?",
      "action": false,
      "timestamp": "2021-01-21T19:37:53+00:00"
    },
    {
      "id": "5de622d966d54ea6a78329a7c564dfc5",
      "sender": "michaelfolkson",
      "payload": "In the absence of other volunteers I'm happy to",
      "action": false,
      "timestamp": "2021-01-21T19:38:08+00:00"
    },
    {
      "id": "5b345dabdf81477b9fa74aed760ea06f",
      "sender": "michaelfolkson",
      "payload": "Just the links that nickler shared?",
      "action": false,
      "timestamp": "2021-01-21T19:38:44+00:00"
    },
    {
      "id": "79174665f96f4c4cbfc29ab59f456ddc",
      "sender": "nickler",
      "payload": "perhaps also good to add link to bitcoin wiki page and aj's post",
      "action": false,
      "timestamp": "2021-01-21T19:39:03+00:00"
    },
    {
      "id": "b01b8bbc36d149dbbe0db7263a72f6f2",
      "sender": "luke-jr",
      "payload": "good idea, then there's a wiki page to add more info to",
      "action": false,
      "timestamp": "2021-01-21T19:39:17+00:00"
    },
    {
      "id": "8aeef02da2c14954a63cc517cb6a5ab5",
      "sender": "michaelfolkson",
      "payload": "Right ok, I've got them",
      "action": false,
      "timestamp": "2021-01-21T19:39:18+00:00"
    },
    {
      "id": "8e70b7b7383b45ad98632f5f7defa327",
      "sender": "luke-jr",
      "payload": "nickler: there's also the code, after the BIP reviews",
      "action": false,
      "timestamp": "2021-01-21T19:39:32+00:00"
    },
    {
      "id": "420e9aabee09415197d9be91e765d6a3",
      "sender": "luke-jr",
      "payload": "err michaelfolkson: *",
      "action": false,
      "timestamp": "2021-01-21T19:39:49+00:00"
    },
    {
      "id": "e314d63d255948e1a59d0911d69fe60f",
      "sender": "michaelfolkson",
      "payload": "Ok I'll share some of the links on the ##taproot-activation channel and if I miss any please add more before I send to the mailing list",
      "action": false,
      "timestamp": "2021-01-21T19:40:34+00:00"
    },
    {
      "id": "229c8f54ee3a428e853f2c3a74a39ed8",
      "sender": "michaelfolkson",
      "payload": "Can take it to that channel from here",
      "action": false,
      "timestamp": "2021-01-21T19:40:59+00:00"
    },
    {
      "id": "18acbdf8d70f4ac29535ef5d1883da56",
      "sender": "sipa",
      "payload": "i think that makes sense",
      "action": false,
      "timestamp": "2021-01-21T19:41:29+00:00"
    },
    {
      "id": "aae79cc570f245009745dd8272248b52",
      "sender": "sipa",
      "payload": "this isn't just a bitcoin core thing",
      "action": false,
      "timestamp": "2021-01-21T19:41:40+00:00"
    },
    {
      "id": "5a30d6e9a3bb41f3bd2cd8bc2dac8934",
      "sender": "wumpus",
      "payload": "right",
      "action": false,
      "timestamp": "2021-01-21T19:41:46+00:00"
    },
    {
      "id": "fddf573286c945cdbd92fff7f6fb5453",
      "sender": "wumpus",
      "payload": "any other topics?",
      "action": false,
      "timestamp": "2021-01-21T19:43:58+00:00"
    },
    {
      "id": "346947da3cf74f12a7fc3357b631d451",
      "sender": "michaelfolkson",
      "payload": "Not from me",
      "action": false,
      "timestamp": "2021-01-21T19:45:14+00:00"
    },
    {
      "id": "43eaf92b7c154570850cf229d9b414cd",
      "sender": "wumpus",
      "payload": "#endmeeting",
      "action": false,
      "timestamp": "2021-01-21T19:45:20+00:00"
    }
  ],
  "events": [
    {
      "event_type": "START_MEETING",
      "message": {
        "id": "0bbf65f2dffe4da9a9b558fe04ce3de7",
        "sender": "wumpus",
        "payload": "#startmeeting",
        "action": false,
        "timestamp": "2021-01-21T19:00:38+00:00"
      },
      "operand": null,
      "id": "0bbf65f2dffe4da9a9b558fe04ce3de7",
      "timestamp": "2021-01-21T19:00:38+00:00"
    },
    {
      "event_type": "TOPIC",
      "message": {
        "id": "6eee88e701794fa4b29480b18ad83485",
        "sender": "wumpus",
        "payload": "#topic High priority for review",
        "action": false,
        "timestamp": "2021-01-21T19:04:02+00:00"
      },
      "operand": "High priority for review",
      "id": "6eee88e701794fa4b29480b18ad83485",
      "timestamp": "2021-01-21T19:04:02+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "26e6520ac1c64bf2a12d2221e6fbc989",
        "sender": "wumpus",
        "payload": "https://github.com/bitcoin/bitcoin/projects/8  11 blockers, 1 bugfix, 2 chasing concept ACK",
        "action": false,
        "timestamp": "2021-01-21T19:04:30+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/projects/8",
      "id": "26e6520ac1c64bf2a12d2221e6fbc989",
      "timestamp": "2021-01-21T19:04:30+00:00"
    },
    {
      "event_type": "TOPIC",
      "message": {
        "id": "9525ce1df21648fea7f72899f43b8d19",
        "sender": "wumpus",
        "payload": "#topic USDTs (User Statically Defined Traces) tracepoints in Core (b10c)",
        "action": false,
        "timestamp": "2021-01-21T19:06:36+00:00"
      },
      "operand": "USDTs (User Statically Defined Traces) tracepoints in Core (b10c)",
      "id": "9525ce1df21648fea7f72899f43b8d19",
      "timestamp": "2021-01-21T19:06:36+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "09f68d723b3d44c5b888c93abdbdf29e",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/19866 | eBPF Linux tracepoints by jb55 \u00c3\u0082\u00c2\u00b7 Pull Request #19866 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2021-01-21T19:07:02+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/19866",
      "id": "09f68d723b3d44c5b888c93abdbdf29e",
      "timestamp": "2021-01-21T19:07:02+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "50cf4b282e93483090d8d034fc05db17",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/20960 | doc: Add tracing.md, documenting eBPF tracing by laanwj \u00c3\u0082\u00c2\u00b7 Pull Request #20960 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2021-01-21T19:07:03+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/20960",
      "id": "50cf4b282e93483090d8d034fc05db17",
      "timestamp": "2021-01-21T19:07:03+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "33293df49b7b4e3cb669edb03db73ffe",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/19866 | eBPF Linux tracepoints by jb55 \u00c3\u0082\u00c2\u00b7 Pull Request #19866 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2021-01-21T19:07:04+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/19866",
      "id": "33293df49b7b4e3cb669edb03db73ffe",
      "timestamp": "2021-01-21T19:07:04+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "82770509843545f2a3bad96350afd2dd",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/20960 | doc: Add tracing.md, documenting eBPF tracing by laanwj \u00c3\u0082\u00c2\u00b7 Pull Request #20960 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2021-01-21T19:07:31+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/20960",
      "id": "82770509843545f2a3bad96350afd2dd",
      "timestamp": "2021-01-21T19:07:31+00:00"
    },
    {
      "event_type": "LINK",
      "message": {
        "id": "e06e9551e1b447539c5f343f22e10e00",
        "sender": "gribble",
        "payload": "https://github.com/bitcoin/bitcoin/issues/19573 | Replace unused BIP 9 logic with draft BIP 8 by luke-jr \u00c3\u0082\u00c2\u00b7 Pull Request #19573 \u00c3\u0082\u00c2\u00b7 bitcoin/bitcoin \u00c3\u0082\u00c2\u00b7 GitHub",
        "action": false,
        "timestamp": "2021-01-21T19:29:27+00:00"
      },
      "operand": "https://github.com/bitcoin/bitcoin/issues/19573",
      "id": "e06e9551e1b447539c5f343f22e10e00",
      "timestamp": "2021-01-21T19:29:27+00:00"
    },
    {
      "event_type": "END_MEETING",
      "message": {
        "id": "43eaf92b7c154570850cf229d9b414cd",
        "sender": "wumpus",
        "payload": "#endmeeting",
        "action": false,
        "timestamp": "2021-01-21T19:45:20+00:00"
      },
      "operand": null,
      "id": "43eaf92b7c154570850cf229d9b414cd",
      "timestamp": "2021-01-21T19:45:20+00:00"
    }
  ],
  "aliases": {},
  "vote_in_progress": false,
  "motion_index": null
}