19:00:15 <wumpus> #startmeeting 19:00:15 <lightningbot> Meeting started Thu Feb 28 19:00:15 2019 UTC. The chair is wumpus. Information about MeetBot at http://wiki.debian.org/MeetBot. 19:00:15 <lightningbot> Useful Commands: #action #agreed #help #info #idea #link #topic. 19:00:22 <sipa> hi 19:00:23 <kanzure> hi 19:00:25 <achow101> hi 19:00:43 <provoostenator> hi 19:01:12 <wumpus> #bitcoin-core-dev Meeting: wumpus sipa gmaxwell jonasschnelli morcos luke-jr sdaftuar jtimon cfields petertodd kanzure bluematt instagibbs phantomcircuit codeshark michagogo marcofalke paveljanik NicolasDorier jl2012 achow101 meshcollider jnewbery maaku fanquake promag provoostenator aj Chris_Stewart_5 dongcarl gwillen jamesob ken281221 ryanofsky gleb 19:01:19 <jonasschnelli> hi 19:01:42 <wumpus> PSA: tomorrow the 0.18 split-off is planned 19:01:58 <kanzure> bitcoin-dev mailing list has been having issues and it's broken 19:02:13 <kanzure> i have escalated to warren who knows linux foundation people but apparently they don't believe in email anymore 19:02:27 <jonasschnelli> hmm... 19:02:35 <instagibbs> hi 19:02:57 <sipa> kanzure: no eta for a fix? 19:03:11 <wumpus> email has been dead for a while just not everyone has noticed yet 19:03:19 <kanzure> no eta for fix 19:03:29 <kanzure> i don't know anyone at linux foundation and i don't know who maintains this on their end 19:03:41 <achow101> kanzure: any alternatives that we can move to? 19:03:50 <kanzure> nothing good.... 19:03:59 <bitcoin-git> [13bitcoin] 15ken2812221 opened pull request #15503: msvc: Use a single file to specify the include path (06master...06msvc-include-fix) 02https://github.com/bitcoin/bitcoin/pull/15503 19:04:04 <wumpus> #topic bitcoin-dev mailing list 19:04:16 <kanzure> groups.io isn't that nice in my opinion; i don't think we would like it as a group. 19:04:17 <jonasschnelli> would self-hosted be an option or would that be to "centralized"? 19:04:22 <jonasschnelli> Could do it over an association 19:04:27 <jnewbery> hi 19:04:28 <kanzure> self-hosted would be fine but someone would have to maintain it and fix email delivery problems etc 19:05:21 <jonasschnelli> I can look into possible options/strategy for a self-hostes (eventually semi) option... in case LF list falls appart 19:05:28 <jonasschnelli> *hosted 19:05:34 <kanzure> that would be helpful thank you 19:05:49 <gwillen> kanzure: if you can summarize quickly, what sort of issues does groups.io face? 19:06:00 <jonasschnelli> I have a bunch of RPi laying around and a 512kb connection... *duck* 19:06:06 <kanzure> gwillen: sort of forces you into a web browser environment 19:06:26 <gwillen> hmm, really? 19:06:30 <jonasschnelli> I propose to keep the UX (mailman) 19:06:36 <wumpus> or maybe it's time to move to something else than a mailing list 19:06:52 <promag_> hi 19:07:07 <jonasschnelli> If there would just be a decentralied IM service 19:07:22 <sipa> it's a bit unfortunate that this discussion is held here, but the place it should be held (the ML...) isn't really an option 19:07:31 <gwillen> ensuring deliverability in a self-hosted setup is going to be a chalenge, the world of email has gotten increasingly hostile 19:07:41 <wumpus> gwillen: yea... it's dead alright 19:07:51 <wumpus> email is owned by google now 19:07:54 <jonasschnelli> Indeed... thanks to the big players 19:08:15 <gwillen> I host my own email but I smarthost through a gmail account outbound 19:08:16 <provoostenator> Well, mostly thanks to the spammers I think. 19:08:24 <wumpus> might as well just run a discourse forum and have all the usability advantages 19:08:26 <jonasschnelli> would bring it to github (different organization) be an option? 19:08:32 <gmaxwell> provoostenator: there is enough blame to go around. :) 19:09:11 <wumpus> I don't think blame is the point of discussion here anyway, how do we move on ? 19:09:12 <gmaxwell> not going to solve this in this meeting, I suspect! 19:09:31 <wumpus> true 19:09:33 <gmaxwell> I also would like it to stay mailman. 19:09:38 <gmaxwell> (or similar) 19:09:55 <provoostenator> A publicly readable forum seems like a reasonable solution, but chat seems terrible. Both because it's distraction and because I want to be able to respond to stuff said months ago, so it needs threads. 19:09:56 <gmaxwell> I guess someone needs to try to find out if its coming back or if we really do need to find an alternative. 19:10:06 <kanzure> we can try groups.io some more, we have a test group and we can just add a few more people to the test and see what people think 19:10:12 <achow101> go back to bitcointalk *ducks* 19:10:21 <gmaxwell> achow101: damn I was just about to make that comment! 19:10:31 <kanzure> #action message kanzure if you want to be added to the groups.io test group 19:10:33 <gwillen> kanzure: can you add me to the test group 19:10:51 <gmaxwell> I'm really not excited about groups.io. 19:11:07 <kanzure> email should get everyone excited! 19:11:30 <luke-jr> gmaxwell: supposedly mailman is unmaintained and broken-ish, according to LF? 19:12:38 <jonasschnelli> self hosted mailman seems superior to groups.io 19:12:38 <gwillen> self-hosted mailman requires someone to become an email server administrator 19:12:38 <gwillen> that is an _extremely_ unfun volunteer job 19:12:38 <jonasschnelli> Yes. 19:12:38 <wumpus> self-hosted by whom ? who's going to babysit this 19:12:38 <kanzure> can we pay someone to do work? 19:12:38 <wumpus> heh. 19:12:38 <jonasschnelli> But I self-host my email since a couple of years and it's possibble 19:12:38 <luke-jr> I already do maintain my own email server, but from the sound of it, ML makes it much harder 19:12:53 <gmaxwell> biggest problem with hosting email these days is that everyone randomly blocks you. 19:12:55 <gwillen> jonasschnelli: do you do your own outbound mail? No deliverability problems to gmail users, no dnsbl issues? 19:13:13 <jonasschnelli> gwillen: I do 19:13:18 <jonasschnelli> No problems 19:13:19 <gwillen> hm, very good 19:13:23 <wumpus> right-personal email is easier, though still not trivial; less traffic, and the only person to complain when messages don't arrive is yourself 19:13:31 <gwillen> I'm glad it's still possible 19:14:07 <jonasschnelli> But with ML the spamlist (dnsbl, etc.) become more of a problem.. 19:14:09 <wumpus> I used to run my own email server, but gave up when gmail blackholed my last vps host 19:14:15 <jonasschnelli> But better to manage that than no ML at all 19:14:41 <jonasschnelli> 3-4 IPv4 addresses to switch over to makes it more robust... 19:15:01 <kanzure> we could just put text files in a git repository 19:15:10 <wumpus> if you're going through that trouble might as well pay some service to do it 19:15:24 <gmaxwell> I also don't think we mind too much if the ML suffers a little from users own servers blacklisting it. There are public archives. 19:15:25 <jonasschnelli> There are also managed mailman hosting 19:15:41 <provoostenator> I think a paid professional service is fine, as long as the archives are public and we have a way of detecting censorship. 19:15:41 <kanzure> someone does managed mailman hosting services? 19:15:53 <gmaxwell> Can we please just get a definitive from LF before we sink tons of effort into this? 19:16:08 <kanzure> linux foundation has consistently said they are killing this 19:16:11 <kanzure> according to warren 19:16:18 <jonasschnelli> Agree with gmaxwell... (before continue this discussion) 19:16:26 <gmaxwell> Can we please not filter everything through warren? 19:16:35 <wumpus> well LF's moderation has been offline for quite some time now, I don't think it's coming back tbh, especially as they've already warned months before that this was going to end 19:16:50 <kanzure> i'd be happy to get in contact with someone at linux foundation myself if i knew who to pester 19:16:50 <gmaxwell> How are the linux kernel lists and such running? 19:17:08 <kanzure> let's ask rusty, he's the resident kernel hacker 19:17:11 <jonasschnelli> If you are having trouble using the lists, please contact mailman@lists.linuxfoundation.org. 19:17:17 <jonasschnelli> (from https://lists.linuxfoundation.org/mailman/listinfo) 19:17:29 <kanzure> admindb is returning "503 first byte timeout" 19:18:25 <wumpus> can't we pretend that bitcoind is a gpu driver and get a freedesktop list ... 19:18:32 <MarcoFalke> I think we should have moved off the list when it was still working. Now there is no way to notify subscribers that it will move to a different place 19:18:34 <sipa> wumpus: a few years too late :p 19:18:43 <wumpus> sipa: hehe 19:19:09 <sipa> MarcoFalke: but who would have expectes it to break like this, with solution in sight, with no warning? 19:19:27 <MarcoFalke> They warned us months ago, multiple times. No? 19:19:40 <wumpus> they warned 19:19:46 <kanzure> they warned 19:19:49 <provoostenator> That's what kazure claims warren says. 19:20:06 <gmaxwell> I only ever heard warren saying stuff and it didn't sound credible. 19:20:07 <kanzure> that's what i claim provoostenator says i claim warren claims 19:20:25 <gmaxwell> (e.g. it was mixed up in mania about jeff garzik being on their board) 19:20:29 <kanzure> i have emailed mailman@lists.linuxfoundation.org as of a few moments ago 19:21:37 <MarcoFalke> What was the reason against a google group? 19:21:42 <MarcoFalke> At least it would be reliable 19:21:56 <wumpus> oh noo 19:21:57 <jonasschnelli> help killing email further? 19:22:04 <gmaxwell> I won't use it. 19:22:04 <kanzure> i don't think they intend to support google groups forever 19:22:08 <provoostenator> Google tends to shut down useful services with crazy short notice. 19:22:22 <wumpus> I'd so prefer a self-hosted discourse forum to that 19:22:41 <kanzure> anyway, we're still testing groups.io so others should feel free to email warrentest@groups.io 19:22:42 <wumpus> at least it doesn't require a google account 19:22:43 <jonasschnelli> you mean bitcointalk.org? :/ 19:22:50 <luke-jr> btw, re linux kernel ML - it's not hosted by LF it looks like 19:22:54 <kanzure> any help in reaching linux foundation would be appreciated by me 19:22:58 <sipa> also don't forget that it needs to be acceptable to a lot of pelple who aren't here 19:23:03 <kanzure> and someone should ask rusty about lkml 19:23:09 <luke-jr> http://vger.kernel.org/majordomo-info.html 19:23:16 <wumpus> to be honest 19:23:19 <BlueMatt> yea, can we get something on vger.kernel.org? 19:23:19 <kanzure> majordomo, isn't that older than me? 19:23:22 <wumpus> this isn't a *bitcoin core* topic at all 19:23:24 <BlueMatt> that seems to be where everything else is 19:23:30 <sipa> wumpus: that's my point 19:23:36 <wumpus> this is about bitcoin protocol discussion 19:23:45 <BlueMatt> ok, -> #bitcoin-dev 19:23:55 <gmaxwell> oh god useless zombie channel 19:24:00 <wumpus> and it shoudl be organized separately 19:24:01 <gmaxwell> the intetnet is busted. so sad. 19:24:04 <provoostenator> We could revive Usenet. 19:24:04 <kanzure> okay thanks for tolerating the topic for a few minutes; i'll keep you updated. 19:24:15 <gmaxwell> Lets all just email kanzure from now on and he can forward to everyone? :P 19:24:22 <BlueMatt> gmaxwell: ack 19:24:30 <kanzure> i sort of already do that so... yes. 19:24:38 <jonasschnelli> heh.. the real "mailman" 19:24:42 <BlueMatt> please send mail via github pr to bitcoin.ninja 19:25:01 <wumpus> do we have anything else to discuss? 19:25:13 <kanzure> how about actual bitcoin core things? 19:25:28 <gmaxwell> http://www.smbc-comics.com/index.php?db=comics&id=2305 kanzure: a transistional superintelligence. 19:25:40 <sipa> 0.18 split off tomorrow... any 0.18 things left to discuss? 19:26:13 <instagibbs> "yay" 19:26:22 <gmaxwell> there are 0.18 tagged things that need review. 19:26:35 <wumpus> gmaxwell: heh 19:26:49 <MarcoFalke> https://github.com/bitcoin/bitcoin/milestone/35 19:27:01 <provoostenator> In particular #15486 is very new. 19:27:01 <sipa> they can go in after fork off of coirse 19:27:03 <gribble> https://github.com/bitcoin/bitcoin/issues/15486 | [net] Allow feeler connections to go to the same netgroup as existing outbound peers by sdaftuar · Pull Request #15486 · bitcoin/bitcoin · GitHub 19:27:09 <wumpus> #15497 #15486 #15402 19:27:10 <gribble> https://github.com/bitcoin/bitcoin/issues/15497 | Consistent range arguments in scantxoutset/importmulti/deriveaddresses by sipa · Pull Request #15497 · bitcoin/bitcoin · GitHub 19:27:11 <gribble> https://github.com/bitcoin/bitcoin/issues/15486 | [net] Allow feeler connections to go to the same netgroup as existing outbound peers by sdaftuar · Pull Request #15486 · bitcoin/bitcoin · GitHub 19:27:14 <gribble> https://github.com/bitcoin/bitcoin/issues/15402 | Granular invalidateblock and RewindBlockIndex by sipa · Pull Request #15402 · bitcoin/bitcoin · GitHub 19:27:29 <gmaxwell> Otherwise, I don't think there is anything to say? 19:28:33 <wumpus> sure, things can be backported after the 0.18 fork, but that's intended for last-minute bugfixes and such we don't know about yet 19:28:59 <wumpus> the idea is that everything tagged 0.18 is merged before the fork 19:29:07 <sipa> aight 19:29:24 <wumpus> so, please help review ^^ 19:30:11 <wumpus> I think the hardest to review is the P2P one by sdaftuar 19:30:48 <wumpus> cfields_ if you're there please take a look at it ^^ 19:31:38 <provoostenator> sdaftuar: for easier review the PR description, or comment, could use a crash course in what feeler connections are and such. 19:32:14 <wumpus> not that sipa's are trivial 19:32:14 <provoostenator> I think I vaguely understand what's going on based on the back and forth discussion though. 19:32:57 <sipa> provoostenator: #8282 19:33:01 <gribble> https://github.com/bitcoin/bitcoin/issues/8282 | net: Feeler connections to increase online addrs in the tried table. by EthanHeilman · Pull Request #8282 · bitcoin/bitcoin · GitHub 19:33:02 <gmaxwell> provoostenator: best source is PR 8282. 19:33:26 <provoostenator> Thanks, will give that a read and then review tommorrow. 19:33:28 <gmaxwell> Also, in particuarly, the stuff being changed here is try before evict which IIRC was a different PR. 19:33:37 <sdaftuar> #9037 19:33:41 <gribble> https://github.com/bitcoin/bitcoin/issues/9037 | net: Add test-before-evict discipline to addrman by EthanHeilman · Pull Request #9037 · bitcoin/bitcoin · GitHub 19:33:53 <gmaxwell> Thanks. 19:34:00 <sipa> #6355 and 9037 19:34:02 <gribble> https://github.com/bitcoin/bitcoin/issues/6355 | Added test-before-evict discipline in Addrman, feeler connections. by EthanHeilman · Pull Request #6355 · bitcoin/bitcoin · GitHub 19:35:26 <wumpus> yes if you have any questions about it, just ask 19:35:32 <wumpus> any other topics? 19:36:00 <jnewbery> is there a wallet meeting tomorrow? We postponed last week's 19:36:23 <sipa> do we have meshcollider? 19:36:25 <wumpus> good question; meshcollider, jonasschnelli ? 19:36:45 <achow101> I thought we were just skipping last week's 19:36:45 <jnewbery> It's it up for vote, I vote yes please 19:36:50 <jonasschnelli> I think I never participated on one of those meetings (shame on me) 19:37:04 <wumpus> if you have pressing wallet topics to discuss we should have a wallet meeting 19:37:21 <gmaxwell> [announcement] In the last 8 days I've merged 17 PRs in libsecp256k1 and closed about twice as many issues. So if anyone was holding back on offering improvements because there wasn't much activity there, thats no longer the case. (Also, most of what remains isn't getting merged quickly, so if you were expecting otherwise please feel free to ping on that repo) 19:38:02 <wumpus> gmaxwell: good to know, I still intend to make a risc-v asm implementation of some things 19:38:53 <gmaxwell> \O/ 19:38:58 <sipa> oh nice 19:39:23 <gmaxwell> I should get a risc-v VM going then. :) 19:39:24 <provoostenator> Nothing urgent wallet wise from my end. I started a very, very rough draft of a descriptor based wallet in #15487. I'll ping people when that's a bit further along. 19:39:25 <gribble> https://github.com/bitcoin/bitcoin/issues/15487 | [WIP] descriptor based wallet by Sjors · Pull Request #15487 · bitcoin/bitcoin · GitHub 19:39:30 <wumpus> yes :) 19:40:33 <jonasschnelli> Nice! provoostenator... I'll take a closer look soon 19:40:50 <provoostenator> If someone wants to whip up a Descriptor instance method that can scan the blockchain for relevant transactions that would help. 19:41:07 <wumpus> provoostenator: that looks interesting 19:41:20 <luke-jr> gmaxwell: there's apparently $8 RISC-V hardware now (not much memory, but maybe irrelevant for just libsecp256k1) 19:41:38 <sipa> provoostenator: that sounds like the wrong approach; descriptors shouldn't need to know about the blockchain 19:41:48 <gmaxwell> easier to debug on a VM than a microcontroller. :P 19:41:59 <instagibbs> provoostenator, we're already using descriptor-based detection when scanning blocks I thought 19:42:03 <sipa> and it shouldn't ne needed either, as you can compute the sPKs and scan for those 19:42:09 <instagibbs> for detecting used keys at least 19:42:10 <sipa> instagibbs: nope 19:42:14 <sipa> yes 19:42:18 <sipa> but not for ismine 19:42:22 <provoostenator> sipa: somethign should do such scanning, I don't care what. 19:42:31 <instagibbs> right, but I'm saying I'm not sure what the big leap is :) 19:42:38 <instagibbs> details aside 19:43:53 <wumpus> luke-jr: yea for just that the amount of memory doesn't matter, I was eventually able to test most of secp256k1 on the HiFive board with 16kB of memory (+ lots of read-only flash) 19:44:30 <wumpus> but yes VM is definitely easier for debugging than JTAG+openocd 19:46:26 <wumpus> no more topics I guess? 19:46:57 <instagibbs> provoostenator, I'll take a look at your WIP for tomorrow if I get the time 19:46:58 <sipa> provoostenator: the hardest part is getting an equivalent of the keypool, i think - we still need lookahead to find gaps, but it needs to be something consisting of sPKs (and related indexes into descriptors) rather than just keys 19:47:39 <instagibbs> "(and related indexes into descriptors)" hm? 19:47:57 <sipa> so that we can remember how far the expand them 19:48:25 <instagibbs> ah, numbers, not like txindex indexes 19:48:39 <sipa> ah yes 19:49:21 <provoostenator> In my WIP I added a WalletDescriptor class in walletdb.h, which I image could track the last seen and/or last resevered (with getnewaddress) index. 19:49:22 <instagibbs> somehow I think "indices" disambiguates it even though they're technically identical 19:49:28 <provoostenator> Maybe it doesn't need a new class. 19:50:06 <sipa> provoostenator: it needs a lot more 19:50:21 <sipa> i have a gist that describes the necessary things i think 19:50:27 <provoostenator> I added a lot a restrictions to the initial attempt that makes things a bit easier. 19:50:37 <provoostenator> No private keys for example :-) 19:50:52 <provoostenator> But of course we still need to architect it in a way that's not a dead end. 19:51:30 <sipa> yeah 19:52:04 <provoostenator> Another shortcut I took was serializing the descriptor as a string, which is also not a good long term solution I think. 19:52:49 <provoostenator> I found myself needing unique identifiers... 19:52:57 <provoostenator> (maybe your gist already covers all that) 19:55:07 <jonasschnelli> I guess we can close the meeting? 19:55:29 <sipa> yeah 19:55:31 <wumpus> #endmeeting