DevMeeting 2018-04-01

Submitted by aerbax on Sun, 04/01/2018 - 13:14


  • Lots and lots of discussion about a new request for funding to write a Monero compatible client in the Ruby programming language.
    • Which migrated to "Why not Python?"
    • Which obviously became "Why not Rust?"
    • Python again.
    • And you can bet NodeJS was mentioned.
  • Nonsense befitting a dev meeting on April Fools Day  :)
    • Geopolitics and "fake news"
    • Why doesn't Monero have a music video?
    • ZCash FUD'ing us again.
    • Childhood books and TV shows
    • Why not implement Kovri in Ruby?
  • A last minute and valiant attempt by Mooo to discuss future Monero development (DNS and Blacklists).


Full Log

1:00 PM <rehrar> rbrunner vtnerd endogenic ArticMine hyc fluffypony moneromooo luigi1111 binaryFate luigi1111w
1:00 PM → nobody1_ joined  ⇐ pjj quit  
1:01 PM <rbrunner> Here! Hello all
1:01 PM <endogenic> greetings
1:01 PM <@ArticMine> hi
1:01 PM <rehrar> dEBRUYNE Jaquee dsc_ medusa_
1:02 PM <rehrar> knaccc, kenshi84 m2049r[m] MoroccanMalinois othe pigeons
1:02 PM → pjj joined (~thebaddes@unaffiliated/plotplanexe)
1:02 PM <rehrar> meh, give up
1:02 PM <nioc> fp
1:03 PM <rehrar> if we don't have a lot of people here, we might just cancel with extreme prejudice
1:03 PM <endogenic> fluffy's traveling today
1:03 PM ⇐ POJO quit (~quassel@unaffiliated/pojo) Ping timeout: 264 seconds
1:04 PM <rbrunner> I see the GUI guys next door, maybe too busy :)
1:04 PM ⇐ nobody1 quit (~nobody_el@ Ping timeout: 240 seconds
1:04 PM <rehrar> if GUI guys are doing GUI things, then we should let them GUI it up
1:04 PM <endogenic> dev meeting topic: implementing monero in ruby
1:04 PM <rehrar> ok endogenic
1:04 PM <rehrar> thoughts rbrunner and nioc and ArticMine?
1:05 PM <@ArticMine> We can postpone to next week due to low turnout.
1:05 PM <rehrar> I meant thoughts on the ruby thing
1:05 PM <+moneromooo> A new monerod in $randomlanguage is a lot of work, and a lot of *ongoing* work.
1:05 PM <rehrar> we can discuss at least one thing :D
1:05 PM <rbrunner> Well, why Ruby? Why not Rust
1:05 PM <nioc> my only talent is to watch
1:05 PM <endogenic> anything to talk about regarding the fork?
1:05 PM <rehrar> rbrunner: cuz one guy wants to do it in Ruby
1:05 PM <+moneromooo> I am half concerned it might even mean pulling on monerod for the sake of not adding too much work to it.
1:06 PM <rbrunner> Yes, I saw it, and understood. But still ...
1:06 PM <endogenic> Rust? why not C?
1:06 PM <rbrunner> Anybody else thinking the time estimates are veryyyyy optimistic?
1:06 PM <rehrar> C? Why not BASIC?
1:06 PM <endogenic> lol
1:07 PM <rbrunner> endogenic: Which on the many forks :)
1:07 PM <rbrunner> *of
1:07 PM <rehrar> moneromooo I agree with you:
1:07 PM <netg> a rust implementation long term is a sure thing
1:07 PM <rehrar> oops, not that comment
1:07 PM <netg> as i understood
1:08 PM <rehrar> but the one from me underneath it about the double edged sword
1:08 PM <rehrar> netg as much a sure thing as there are people to do it, or to hire people to do it
1:08 PM → qwebirc72203 joined (18da9e71@gateway/web/freenode/ip.
1:09 PM <+moneromooo> If you want independent of the core team, contribute to monero.
1:09 PM <rbrunner> I am also not convinced that a Ruby wallet is that much easier to read than simplewallet + wallet2
1:09 PM <+moneromooo> Granted, pony merges, but you can maintain your own repo.
1:10 PM <rehrar> moneromooo, once again I meant the comment underneath that one of mine
1:10 PM <rehrar> talking about how it's a lot of work :P
1:10 PM <netg> not alot crypto economic implementations are in ruby
1:10 PM <rehrar> I don't have an issue with the current Core Team, but decentralization down the line is indeed a goal, at least for me.
1:11 PM <netg> community is small, less libs, less expierence
1:11 PM <+moneromooo> Does it help if you end up with a moenrod on one side, and some half done thing on the other ?
1:12 PM <endogenic> wallet implementations are very thin, imo
1:12 PM <+moneromooo> It'd help a lot more to merge our patches into your own monero repo, and build binaries for releases. No more core team.
1:12 PM <endogenic> they are usually application specific too
1:12 PM <rehrar> I'm honestly starting to be of the opinion that if someone wants to do something like this bad enough, they should start the project out of passion. Less likely to be abandoned in the long term.
1:12 PM <+moneromooo> Especially release binaries. It takes pony ages. Help on that would be great.
1:13 PM <+moneromooo> But of course can sonme random be trusted as much as pony ?
1:13 PM <endogenic> but there is shared functionality which we functionally agree should be in a wallet which isnt application specific
1:13 PM <+moneromooo> Decentralization does not mean shittifying.
1:13 PM ← qwebirc72203 left (18da9e71@gateway/web/freenode/ip.
1:13 PM <+moneromooo> So the day you get someone who can devote as much time/effort to a parallel impl + overhead, maybe that'll work.
1:14 PM <+moneromooo> But I doubt that's going to be easy to find, especially when that effort can be added to monero instead.
1:14 PM <netg> i dont understand, rehrar is suggesting independent implementations should be part of the core project?
1:14 PM <rehrar> what? no.
1:14 PM → POJO joined (~quassel@unaffiliated/pojo)
1:14 PM <rehrar> A guy made a FFS proposal about reimplementing everything from scratch in ruby.
1:14 PM <rbrunner> I also understood it that way ...
1:15 PM <+moneromooo> I didn't :)
1:15 PM <rehrar> Which lead to discussion about reimplementation in other languages in general, and the feasibility thereof.
1:15 PM <+moneromooo> The vast majority of stuff that gets started will get abandoned anyway.
1:16 PM <rbrunner> Anyway, somebody putting person-months into a Ruby wallet would get me tears into the eyes: Imagine how you could improve Monero proper with that
1:16 PM <rehrar> and this is the primary concern with funding this, yes moneromooo
1:16 PM <@ArticMine> Does this not open the possibility of incompatibilities and bugs?
1:16 PM <rbrunner> Hah, Monero sometimes is not even compatible to itself
1:17 PM <rehrar> even if the dev hypothetically did what the proposal said and implemented in Ruby to parity withe current Monero version
1:17 PM <rehrar> what about continued updates? As Monero evolves.
1:17 PM <rehrar> If there's no FFS money, they wouldn't update, and we'd have unusable stuff.
1:18 PM <rehrar> just my opinion, but I think these types of things are better off (at least starting) as a passion project
1:18 PM <rbrunner> Yes, and other practical problems. With 50% of time put into this, they will about 1 year to implement. In this time Monero is 2 HFs further along
1:18 PM <rehrar> rather than a FFS proposal
1:19 PM <rbrunner> So if the passion is lacking ...?
1:19 PM <@ArticMine> Then no
1:19 PM <netg> i thought it was consesus that rust is the future for crypto currency implementiations (because of stuff like:  zero-cost abstractions, minimal runtime, efficient C bindings and guaranteed memory safety)
1:19 PM <netg> thats why its get used in projects like grin
1:19 PM <rehrar> if it's about 'Hey, I have the skills, and we don't have an implementation in xyz, and you got some money, so let's do a thing.', then nah.
1:19 PM <netg> or fluffy choosed it as desired language for an reimplementation
1:19 PM <rehrar> so my opinion has indeed changed from when I posted that reddit comment, after further consideration
1:20 PM <TheCharlatan> The next release should be a bit easier regarding building. Once implemented depends distributes release building. Especially if done deterministically, everybody can and should be encouraged to start building releases.
1:20 PM <+moneromooo> ^_^
1:21 PM <+moneromooo> You still need a trusted person to do so, or all the untrusted ones might be colluding.
1:22 PM <TheCharlatan> Binaries are normally pgp signed, so any person with a good web of trust can do it.
1:22 PM <netg> maybe this guys needs a suggestion, so he can code something useful in ruby for monero
1:22 PM <rbrunner> One could probably prove mathematically that trust is needed *somewhere*
1:22 PM <netg> something their is demand for
1:23 PM <rehrar> I demand rubies!
1:23 PM <endogenic> but why
1:23 PM <rehrar> to raise as my own
1:24 PM <rbrunner> Rewriting the Monero samples, or how they are called, in Ruby, perhaps?
1:25 PM → Billy_B joined (183d9e9c@gateway/web/freenode/ip.
1:25 PM <endogenic> well, yes, how they are called
1:25 PM <rehrar> as it stands, I just don't think there is a big outcry from many developers about needing an implementation of Monero natively written in their language
1:25 PM <endogenic> but i think that could basically be interfaces to libconsensus
1:25 PM <endogenic> and integration examples thereof
1:25 PM <rehrar> I think instead, the time would be better spent on better documenting the current stuff
1:25 PM → bomb-on joined (
1:26 PM <endogenic> rehrar: stuff is already documented
1:26 PM <endogenic> pretty well, like in wallet2
1:26 PM <rbrunner> Meh, programmers and documenting :)
1:26 PM <rehrar> Are the website developer guides current?
1:26 PM <netg>
1:26 PM <netg> aka monero-ruby
1:26 PM <rbrunner> So we have already a dead ruby corpse?
1:26 PM <netg> yeah
1:26 PM <rehrar>
1:27 PM <+moneromooo> I've added "document RPC" to my list.
1:27 PM <netg> i saw it showcased at CCC conference
1:27 PM <rehrar>
1:27 PM <netg> this text looks sketchy
1:27 PM <koe> moneromooo
1:27 PM <netg> double major and looking for 30$/h
1:28 PM <netg> something wrong
1:28 PM <netg> thats call center pay
1:28 PM <netg> for uneducated people from the street
1:28 PM <rbrunner> Where?
1:28 PM <rehrar> which text netg?
1:28 PM <netg>
1:29 PM <netg> rbrunner: germany
1:29 PM <endogenic> i mean what is there to implement in a wallet
1:29 PM <endogenic> implementing the crypto is one thing
1:29 PM → beffbernard joined (
1:29 PM <endogenic> but why implement it over again?
1:29 PM <endogenic> what else you have in a wallet generally pertains to integration with the application
1:30 PM <endogenic> such as storage of keys
1:30 PM <endogenic> to me, i'd rather not have to reimplement as much of the consensus and core / crypto stuff as i could
1:30 PM <rbrunner> Importing existing wallets in pure Ruby must be quite hairy ...
1:30 PM <endogenic> but then have flexibility at the application layer
1:31 PM <endogenic> because bolted on application-layer solutions tend to be easier in the short term but replaced with a native implementation later
1:31 PM <endogenic> s/native/custom/
1:31 PM <netg> he needs another task, a native ruby implementation is not a super hit
1:32 PM <rehrar> so, the general feeling I'm getting from the developers is "meh, not needed right now, time better spent on other things"?
1:32 PM <sneurlax> rehrar: the dev docs are way outdated
1:32 PM <+moneromooo> FWIW, two people before asked if they could write a wallet in...rust I think it was. Nothing came of it.
1:32 PM <sneurlax> hey, hold on, let me get you a link to two updates:
1:32 PM <netg> rehrar: but i expect devs to have > 10 suggestions
1:33 PM <netg> how he can help with his ruby skills
1:33 PM <+moneromooo> (though in fairness the original was not about wallets in particular)
1:33 PM <rehrar> is there a ruby wrapper?
1:33 PM <sneurlax> the ruby proposal is to make a full client, not a wrapper, but here are links to updated docs:
1:33 PM <sneurlax>
1:33 PM <sneurlax>
1:33 PM <koe> it sounded like he didn't want to make a wrapper. suggesting that may deflate him
1:33 PM <sneurlax> now those are mine for the PHP wrapper but they're very complete and fore the JSON RPC API in general
1:34 PM <sneurlax> now there is also this:
1:34 PM <sneurlax> cosmic-swirl is opening a PR today or tomorrow, they are almost done
1:34 PM <rehrar> sneurlax, do you think we can collaborate to get that on the site?
1:34 PM <rehrar> oh, awesome!
1:34 PM <sneurlax> yes I am collaborating with him already
1:34 PM <rehrar> you guys are the bombest of bombs
1:34 PM <endogenic> rehrar: how important is having an alternate implementation that another team controls merge permissions to?
1:34 PM <+moneromooo> sneurlax: up to date as of...nowish ?
1:35 PM <rehrar> endogenic: on a scale of 3 to 77?
1:35 PM <endogenic> yeah
1:35 PM <rehrar> At this point in time, not very, I think.
1:35 PM <rehrar> my personal opinion
1:35 PM <sneurlax> yes, as of 0.12
1:35 PM <rehrar> down the road if Monero becomes the global currency, maybe more than that.
1:35 PM <sneurlax> well, as of the 21st, when I built my 0.12
1:35 PM <+moneromooo> Excellent, thank you :)
1:35 PM <endogenic> when it becomes an issue, can a group still fork monero src at that time?
1:36 PM <rehrar> I don't see why not.
1:36 PM <rbrunner> When what becomes an issue?
1:36 PM <rehrar> I'm also not sure why you're asking me these questions. :P
1:36 PM <netg> there must be very hard reasons
1:36 PM <sneurlax> well, it was a day after 0.12 was tagged, but commits have been made and merged in since then
1:36 PM <endogenic> because i see people say it'll be nice to have an alternate implementation
1:36 PM <netg> monero was always based on discussion, consensus, community and cooperation
1:36 PM <sneurlax> why ruby? why not python?
1:36 PM <netg> there must be big reasons to sploit
1:36 PM <netg> -o
1:36 PM <endogenic> just want to find out why
1:37 PM <sneurlax> anyways, another implementation would take mooo levels of expertise
1:37 PM → KnifeOfPi joined (49c1e473@gateway/web/cgi-irc/
1:37 PM <rehrar> *shrug* one thing to consider is that some people might not know C++ and know their language, and rather than twiddle their thumbs, they might want to do something
1:37 PM <netg> i mean the question "why ruby" is obsolete
1:37 PM <sneurlax> but our current monoculture is worrying.
1:37 PM <KnifeOfPi> hello
1:37 PM <netg> the guy hows proposing it, is an ruby coder, so he chooses ruby
1:37 PM ⇐ waheedi quit (~Waheedi@ Quit: waheedi
1:37 PM <+moneromooo> More than that. I have not much clue about the actual crypto for isntance.
1:37 PM <rehrar> KnifeOfPi, brighten the mood with a rendering of block 1000034?
1:37 PM <rbrunner> Programming-wise monoculture? Why should we worry about that?
1:38 PM <rbrunner> Programm-lanugage-wise*
1:38 PM <netg> like NodeJS-developers release "commandoline"-tools in node like
1:38 PM <sneurlax> because if there's a fatal flaw, god forbid, everyone is vulnerable.
1:38 PM <koe> isn't it monoculture from bottom to top?
1:38 PM <endogenic> well most of our stuff is already in C anyway
1:38 PM <endogenic> the C++ stuff is mostly about abstractions (organizations)
1:38 PM ⇐ TinusMars quit (51f70bc8@gateway/web/freenode/ip. Ping timeout: 260 seconds
1:38 PM <endogenic> like structs
1:38 PM <KnifeOfPi> rehrar:
1:38 PM <KnifeOfPi> lol
1:39 PM <rehrar> thanks KnifeOfPi
1:39 PM <rehrar> everyone, that link is the Monero block 10000034 in visual form
1:39 PM <rbrunner> Still looks like Indepence day 3 or so :)
1:40 PM <rbrunner> But fascinating stuff, alright
1:40 PM <rehrar> alright, meeting adjourned?
1:40 PM <sneurlax> ooh shit this was a meeting?
1:40 PM <sneurlax> just woke up >_M
1:41 PM <rehrar> ArticMine, can you play all the national anthems to close?
1:41 PM <rbrunner> Yeah, and it was in Ruby :)
1:41 PM <@binaryFate> just getting here
1:41 PM <rehrar> how come we don't have a Monero anthem like Dash has?
1:41 PM <rehrar>
1:41 PM <netg> because monero has no boarders
1:41 PM <rbrunner> We could KnifeOfPi to try to turn blocks into fractal music
1:42 PM <+moneromooo> Nobody dares board the Monero Ship.
1:42 PM <KnifeOfPi> lol
1:42 PM <rehrar> don't watch that Dash video unless you want to hate humanit
1:42 PM <rehrar> *humanity
1:42 PM <KnifeOfPi> that would be severe scope creep for stellumo
1:42 PM <KnifeOfPi> lol
1:42 PM <sneurlax> rehrar: fully agree with the sentiment that passion should drive work. if no work is shown already, ie. no work without pay, why would it continue to be supported when/if pay stops later? also, ... ruby < python, at least researchers/academics would be comfortable with it
1:42 PM <sneurlax> breakfast time ciao all
1:42 PM <rbrunner> A little like the zmq stuff ...
1:42 PM <netg> gg
1:43 PM <+moneromooo> sneurlax: btw, I'll have another addition to the scraper if you still want to work on it, whenever you have a moment free ^_^
1:43 PM <rehrar> thanks for your insights everyone!
1:44 PM <rehrar> thanks endogenic for bringing up the discussion
1:44 PM <sneurlax> moneromooo: please shoot, I haven't stopped work, I just pivoted.  if you have a date it's needed by, I was just going to finish it off 2-3 weeks before whenever our chain gets forked
1:44 PM <endogenic> rehrar: i brought it up cause it's april fools
1:45 PM <rehrar> *floods
1:45 PM <rbrunner> So next meeting will be picking up broken things post-fork?
1:45 PM → bana_ joined (~akweykan@
New messages since you tabbed out
1:45 PM <@ArticMine> My that is pessimistic
1:45 PM <rbrunner> :)
1:45 PM <rehrar> we're a bunch of amateurs ArticMine
1:46 PM <+moneromooo> Your... cat ?
1:46 PM <rehrar> I wanted to do a Monero April Fool's joke of the Monero's partnership with one of the biggest global organizations: the NSA
1:47 PM <+moneromooo> Ah, and then you found out it was not a joke...
1:47 PM <xmrmatterbridge> <cryptochangements> endogenic beat you too it lol
1:47 PM <endogenic> i can't believe these scandalous accusations
1:47 PM ⇐ koe quit (4ba8ee3e@gateway/web/freenode/ip. Ping timeout: 260 seconds
1:48 PM <xmrmatterbridge> <cryptochangements> More like MyMonero than MEA
1:48 PM <rehrar> I was just worried that the crypto journalists would put it all over the web
1:48 PM <rehrar> NSA: "We can neither confirm nor deny."
1:49 PM <xmrmatterbridge> <cryptochangements> If they couldn't tell it was an April fools I would be much more worried...
1:49 PM <rehrar> you overestimate journalism these days
1:49 PM <rehrar> specially in 'Murica
1:50 PM <sneurlax> MRL-0001 topics have been news again lately. for, what, the fourth time?
1:50 PM ⇐ bana_ and POJO quit  
1:51 PM <netg> its a controlled campaign against monero
1:51 PM <sneurlax> Zcash devs: monero is broken! MRL: we know, we talked about these issues, here are how we can mitigate them... all other "privacy" coin pumpers: XMR is dead!!111one and then the zcash paper gets picked up every 3-4 months as if it's news again
1:51 PM <endogenic> sneurlax:
1:52 PM <netg> they want create a clima of antipathy against monero
1:52 PM <KnifeOfPi> lol
1:53 PM <rehrar> alright I gotta go
1:53 PM <sneurlax> so that's the DEFCON keynote right?
1:53 PM <rehrar> A Series of Unfortunate Events came out with a new season. I don't watch TV much at all, but that was my childhood, yo.
1:54 PM <netg> yo
1:54 PM <+moneromooo> Something which is not super greatly bad if pwned, and might help decentralise:
1:55 PM <+moneromooo> Actually, scratch that, it has privacy implications.
1:55 PM <sneurlax> don't scratch
1:55 PM <rbrunner> Yeah, spit it out
1:56 PM <+moneromooo> It was about running a DNS record + download server for output blacklists, as I've added an automated update for this.
1:56 PM <+moneromooo> But it means all wallets with this enabled will connect to your server, which ain't good.
1:56 PM <netg>
1:56 PM <+moneromooo> Something for which kovri would be nice. Again.
1:57 PM <rbrunner> So Kovri in Rubyyyyy :)
1:57 PM <netg> genial
1:57 PM <sneurlax> yeah, the only way to decentralize that to package a tool that identifies outputs to blacklist itself, but that's a PITA and this is a time crunch
1:58 PM ⇐ @ArticMine quit (~ArticMine@ Read error: Connection reset by peer
1:58 PM <sneurlax> I was going to use the tool you put me on making to make an opt-in service
1:58 PM <sneurlax> i was at least going to use it myself
1:58 PM <+moneromooo> There is, and you can :)
1:58 PM <+moneromooo> It's monero-blockchain-blacklist. It's pretty slow though.
1:58 PM <sneurlax> well, i mean, users would have to run the others coins' nodes themselves in order for it to be trustless, right?
1:58 PM <+moneromooo> It'd use your script's output as input.
1:59 PM <+moneromooo> Yes.
1:59 PM <+moneromooo> Hence the auto update thing, because ain't nobody got time for that.
1:59 PM <sneurlax> i can set up a Tor and an I2P service to feed those results as well if that'd help
1:59 PM <+moneromooo> Running with just monero still gets you something fwiw.
2:00 PM <+moneromooo> That is interesting. Can you do a DNSSEC TXT record?
2:00 PM <sneurlax> over tor or i2p?  not sure, but over clearnet for sure
2:00 PM <+moneromooo> No, unrelated.
2:01 PM <+moneromooo> smooth: fluffypony: luigi1111: any opinion on this (getting someone else run the blacklist update server) ?
2:01 PM <sneurlax> yes, though I've never run my own DNS server in production, I've used dynamic dns to change dns records, including txt records, and with dnssec
2:01 PM <+moneromooo> It seems fairly dangerous, but also decentralizing.
2:01 PM <sneurlax> but I haven't run a dns server because i haven't needed to
2:02 PM <sneurlax> i usually just outsource that to my host, it just depends on what attack vector i need to protect against
2:03 PM <sneurlax> i can also just package it up to run on "go" and have a trusted community member actually press the button. review would be simple, there isn't much to my script at this point, and i'm doing it multi-lang so each user can use their most comfortable lang
2:03 PM <sneurlax> but just let me know, i'll be here.