07:36:56 Hi, is there a book I can read about the details of Monero. I already understand some details of Bitcoin. Where should I go to learn more about Monero? 07:37:13 https://masteringmonero.com 07:43:22 selsta Thank you for the suggestion. 07:45:38 I noticed that Monero is actively traded on the Bisq decentralized exchange. More so than Ethereum or even Bitcoin. Why is that? Is it because Monero users like decentralization? 07:47:25 Maybe, I don’t think anyone knows why exactly. 07:58:20 didn't someone see that about 75% of the BTC traded on bisq would be considered "tainted" and risk being locked if sent to a regulated exchange? 08:02:33 Test 08:02:47 rbrunner: mooo pinged you in #monero-dev 08:02:52 Looks to me as if the Mattermost-to-IRC bridge went titsup again. Can somebody please restart? Thanks. 08:03:20 Hah, thanks, did not see that, because of that bridge problem. Did you see what it was about? 08:03:30 nope, just asked if you are online 08:03:48 Was that recently? 08:04:12 yesterday 08:04:22 Alright 08:06:52 hey guys 08:07:01 where would I find a list of trusted remote nodes? 08:07:58 locustlord: node.xmr.to:18081, node.supportxmr.com:18081, monerworld.com, simple mode in gui 08:08:05 moneroworld.com* 08:08:14 ok thank you 08:08:21 but why should I trust you? 08:08:45 don’t trust me and use your own node 08:09:04 heh true 08:09:09 well I know xmr.to anyway 08:09:17 so I'll use that 08:09:29 since I don't have a spare computer lying around for me to make a remote node out of 08:10:59 Yeah, a snippish answer of "There is no such thing as a trusted remote node" would be possible as well :) 08:34:22 anyone here have experience with globee? 10:49:01 hello 11:48:58 hm. Anyone have the correct version numbers for Ledger and Monero again? Error: unexpected error: Wrong Device Status : SW=6985 (EXPECT=9000, MASK=ffff) 12:10:53 Inge-: 1.51 12:11:45 ach so 12:11:59 Do you also know what the major change was? 12:14:23 they fixed a security issue 12:15:07 https://deadcode.me/blog/2020/04/25/Ledger-Monero-app-spend-key-extraction.html 12:16:28 that is a pretty bad bug 12:17:01 yep 12:22:54 on basic.h is unlock_time that is same as height 12:22:57 number of block (or time), used as a limitation like: spend this tx not early then block/time 12:23:17 so on new chain unlock time is allways block number 12:24:07 what is the meaning of this code when there is unlock_window and other spend code controls 12:24:19 I'm kind of surprised I had not heard of this before. 12:25:01 i cant understand why 12:25:29 so if block is 999 unlock_time is 999!!! 12:26:16 Inge-: it was published yesterday or so 12:26:28 I shared it on #monero-research-lab 12:28:12 I'd have expected it to flash up in my face in multiple places. Bottom line is "your monero private spend key could (theoretically) have been compromised". 12:29:05 IMO that is up to Ledger 12:29:25 CLI 15.0.1 still usable? 12:29:25 I assume they would share this or force a version update? 12:29:33 yes 12:29:33 They can't force a version update 12:30:49 yes, we can force it with v0.15.1.0 12:31:02 and Ledger can notify everyone who has it installed and opens Ledger Live 12:32:04 I never open Ledger Live unless I know I need to update 12:32:17 but yeah, the Monero client warning/forcing would be helpful 12:34:14 hm. it still fails now with different error. Nice touch that the display says "preparing tx" tho 12:34:40 which error? 12:35:10 Error: unexpected error: Wrong Device Status : SW=1 (EXPECT=9000, MASK=ffff) 12:35:34 can you try to send a lower amount? 12:35:42 not really familiar with that one 12:36:03 It might have gone down a rabbit hole using lots of UTXO's 12:36:16 I'll try a sweep single instead 12:39:15 sweep_single worked fine 12:39:38 so I'm guessing maybe it can have some issues when left to its own ... devices. Have lots of tiny amounts there. 12:44:30 is it right that current blockchain size is around 64 gigs? 12:45:33 Depends, the raw blockchain file or blockchain in use? 12:46:27 tried a sweep_below to consolidate a bunch of outputs, but that yielded a new error: Error: failed to get random outputs to mix: failed to get random outs 12:47:57 which CLI version are you using? 12:48:34 15.0.1 12:48:43 but maybe 100+ inputs is a bit much 12:48:52 trying something saner 12:48:58 also try v0.15.0.5 12:49:02 oh ok 12:49:16 not sure if that will improve things but worth a try 12:49:17 possibly need to update monerod as well 12:49:22 also which daemon are you using? 12:49:27 ^ 12:49:30 remote node or local node? 12:49:40 one I control. 12:49:49 but on a different machine 12:49:51 ok 12:49:58 yea try updating both, might help 12:53:39 so a more sane number of inputs was successfully processed. I guess there is a limit somewhere in the number of inputs possible to process in one tx. guessing the Ledger is the bottleneck, but not sure. 12:54:15 selsta are those two different kinds of blockchain? :D 12:58:34 that's odd. the many-input tx isn't showing up on xmrchain 13:00:07 lesless: yep, the .raw data contains only the blockchain data, the .mdb which is used by the daemon contains also some extra data to speed things up 13:00:23 you can use monero-blockchain-import and monero-blockchain-export to convert between them 13:02:15 never mind, it went through. 13:51:11 your-server.de 13:51:13 nice 13:51:25 .pap xtz 13:51:44 oops... sorry 13:52:01 Please don't ban me. :D 14:00:49 .network 14:01:29 oops.this isn't #monero-pools 14:29:43 What is the next release? 0.15.1 or 0.15.0.6 ? 14:30:24 .1 14:30:41 Cool. Thanks. 14:38:37 You're welcome 14:39:42 Heh. The Ledger definitely seems to have some limitations when the number of inputs increases 14:49:50 I wonder what happened here: [on_send_raw_tx]: tx verification failed: invalid input 14:55:40 Inge-: again ledger? 14:56:04 yes 14:56:35 I retried that one and it went through 14:56:47 maybe took too long for me to notice the ledger had completed its processing? 14:57:03 maybe 14:57:16 I find Trezor has better integration 14:57:18 so <20 outputs did work. trying some more 14:57:47 Ledger always had problems with lots of outputs 14:58:07 hw limits? 14:58:27 It's not like it is good practice to use lots and lots of outputs in a tx anyway ... 14:58:46 I don’t know if it’s a hw limit 14:59:13 maybe I should ping cslashm 15:00:13 I would test master + his latest PR first 15:00:23 maybe it is something that is already fixed in cose 15:00:26 code 20:11:07 Just found a nice book. »Core Techniques for Memory Management« Understanding and Using C Pointers from Richard 20:11:13 Reese 20:11:58 i hope it's as good as "Mastering C Pointers: Tools For Programming Power"! https://wozniak.ca/blog/2018/06/25/Massacring-C-Pointers/index.html 20:12:20 I'm not quite through yet, but not bad. 20:12:50 I don't know that one. 20:13:37 it was written by a man that seemingly did not know C, and you might need a tetanus shot after reading 20:13:54 XD 20:14:44 aaahhh asymptotically what my eyes are seeing .-. 20:22:14 I can recommend "CC Programming Language from Kerninghan and Ritchie". A bit old using C89 but still a good book. 20:23:25 And "Advanced Programming in the UNIX Environment" from Stevens 20:24:15 And maybe "C in the 21. Century" from Ben Klemens. 20:26:11 But I still suck at programming. XD 20:26:19 there's only one good C book and you know it 20:29:03 I had K&R 1st and 2nd editions 20:29:22 Kernighan and Ritchie’s 1988 classic. 20:29:45 I seem to recall reading one of Stevens' books 20:29:59 wasn't atrocious, but I wasn't fond of it either 20:32:02 I still have it here somewhere. I can't find it. (K&R) 20:33:19 2nd edition 20:49:09 So - in the Security Chapter this book recommends to always check the return value when using a malloc type function. Do you guys do that? 20:49:12 oh, yeah, I didn't own 1st edition, had to borrow it from library 20:49:28 yes, that's a requirement 20:49:39 malloc can always fail and return NULL 20:49:45 But if malloc fails, then you have completely different and more serious problems. 20:49:56 yes, usually your whole system is hosed 20:50:19 true. 20:50:21 in OpenLDAP we use our own malloc wrapper. it does the NULL check and just abort()s immediately 20:51:16 on a modern system, huge virtual address space, gobs of virtual memory, malloc should never fail in ordinary operation 20:51:24 so if it does fail, yeah, something's really wrong 20:51:41 That makes sense. 20:58:00 I like this recommendation: void function saferFree(void **pp) that does free(*pp); and *pp = NULL; 20:59:02 i first tests if (pp != NULL && * pp != NULL) 20:59:25 yeah, that definitely seems to be a safer model 20:59:57 we don't use it in OpenLDAP but it makes sense, I've seen a few other projects that do it 21:08:20 If you wrote ldap, then you've been in this business a long time. Only "sendmail" can top that. 21:08:30 XD 21:11:31 quite a long time. I used to write sendmail.cf files by hand 21:13:17 I think I wrote my first C program around 1986 or '87. before that I used Turbo Pascal pretty heavily 21:14:21 Not bad. 21:14:22 did Fortran in college in 1984-85. 21:16:27 various flavors of BASIC starting around 1977. 6502, Z80, 6809 asm 21:16:36 fun times 21:17:38 I do know a little basic and pascal. 21:19:33 Waht do you think about Rust? 21:19:53 very little 21:20:04 the syntax looks odd to me 21:20:25 the language itself went thru multiple revisions of incompatible changes so I stopped paying attention to it 21:20:29 It is C style though 21:20:40 doesn't look it to me ;) 21:21:13 maybe it's C as written by C++ programmers, but that's dreck 21:22:45 I haven't really gotten into it that much. 21:23:43 But i have the desire to learn a new language. Is fun. 21:24:17 what prompts that desire? 21:24:24 Maybe Haskell a functional language. 21:24:43 I had a desire to learn a better language, moving from BASIC to Fortran to Pascal to C 21:24:56 legit. 21:24:59 but after that I've only needed to learn better how to use it 21:25:21 C is still the King. 21:25:28 C++ had some cute ideas in the beginning, but has grown into a monstrosity 21:26:06 most times the only things I need to do that aren't convenient in C are things that require hand-written asm 21:26:27 I haven't found anything in C++ that I can't live without 21:28:20 asm - but not on modern CPU's ? 21:30:36 I guess on some embedded microcontroller it is still possible to do some cool stuff with asm. 21:31:46 well, I've still written some x86 and ARM asm recently 21:32:06 before that, the last was probably sparc 21:32:08 respect. 21:32:28 push and pop stacks. 21:33:03 register stacks? register windows 21:33:12 yeah, interesting stuff 21:33:18 i have learned assambler in school but never used it since then. 21:33:39 this is also why I hate modern ANSI C. they've tried to turn it into an object oriented high level language 21:34:04 instead of leaving it a human-friendly language for low level programming, 21:35:26 dito - I also don't like object oriented programming to much. 21:35:50 bloats the source code to much. 21:35:58 absolutely 21:39:41 I guess functional languages could get their renaissance again with AI. very well suited for this kind of prallel computing. 22:01:23 interesting. most of these AI systems are using very low precision math. 8 bit ints 22:03:23 yeah you can do a lot with 8 bit 22:04:09 time to break out the 6502 again. on a modern 7nm chip process 22:04:23 would be insanely fast... 23:41:46 hello