1 2017-11-08 05:39:32 <JohnVonNeumann> good evening all, or morning, depending where you are, quick question, ive noticed there seems to be a migration away from using boost libs in the codebase, in particular with testing. Whats the reasoning? is it to keep imports low so code quality can be controlled?
2 2017-11-08 05:41:06 <achow101> JohnVonNeumann: boost is a big and somewhat messy library. We are trying to avoid having dependencies on things which we cannot control or are hard for us to understand (e.g. really big libs like boost and openssl) because they can introduce major bugs and potentially even consensus bugs which are really bad
3 2017-11-08 05:42:05 <achow101> in general it is also better to have less dependencies as that will reduce binary size and compile time
4 2017-11-08 05:44:16 <JohnVonNeumann> ty for explanation achow101, this makes sense, will it be a lot of refactoring or is boost's lib capaabilities only used for a handful of things?
5 2017-11-08 05:44:50 <JohnVonNeumann> terrible wording on that, sorry
6 2017-11-08 05:45:07 <achow101> JohnVonNeumann: boost is really only used for tests now. we aren't going through everything and nuking all boost yet. rather as things change we will slowly be removing boost when it is unnecessary
7 2017-11-08 05:45:21 <achow101> well tests and a few other things. nothing consensus critical IIRC
8 2017-11-08 05:45:41 <achow101> it is unlikely that we will be able to get rid of boost entirely though
9 2017-11-08 05:45:49 <JohnVonNeumann> whys that?
10 2017-11-08 05:46:16 <JohnVonNeumann> is there not a risk of creating a lot of maintenenace work by rolling our own libs instead of importing them?
11 2017-11-08 05:48:33 <achow101> we won't be rolling our own libs for most things. however a lot of things in boost eventually make their way into the std c++ lib so when they do, we replace the boost things with the std c++ version
12 2017-11-08 05:48:58 <achow101> e.g. there's now a std bind, so boost bind calls are being replaced with std bind
13 2017-11-08 05:50:40 <JohnVonNeumann> ahh ok, what do you mean by std bind? im pretty new to c++
14 2017-11-08 05:50:59 <JohnVonNeumann> im happy to read resources instead of a full explan, if you have an recommendations
15 2017-11-08 05:51:32 <achow101> there's a function call std::bind which is basically the same as boost::bind but in std c++
16 2017-11-08 05:52:29 <JohnVonNeumann> ahh so basically just where and how we source it
17 2017-11-08 05:52:33 <achow101> yes
18 2017-11-08 05:52:38 <JohnVonNeumann> ok ty
19 2017-11-08 10:54:06 <rafalcpp> hi, are there plans to fix Gitian to work again on Debian 9 host?
20 2017-11-08 11:39:29 <wumpus> rafalcpp: if you get it to work, please submit a patch
21 2017-11-08 11:42:48 <rafalcpp> wumpus: is anyone else working on it, I have some experience with Gitian, but not sure how to fix it. Any ideas?
22 2017-11-08 11:43:08 <wumpus> I don't think anyone else is working on it, no
23 2017-11-08 18:32:47 <dviola> I decided not to prune, I'll get another hard drive to store everything
24 2017-11-08 19:01:02 <iwkse> dviola: that's what I'm going to do as well. Move my blockchain to an internal HD (currently on HD USB)
25 2017-11-08 19:02:35 <dviola> iwkse: I see
26 2017-11-08 23:09:31 <cluelessperson> Has anyone put thought into making sure the bitcoin network can survive an EMP ?
27 2017-11-08 23:10:02 <cluelessperson> For example, emergency relay systems