🦋 Welcome to Raku! raku.org/ | evalbot usage: 'p6: say 3;' or /msg camelia p6: ... | irclog: colabti.org/irclogger/irclogger_log/raku
Set by ChanServ on 14 October 2019.
00:37 wildtrees left 00:41 sena_kun left 00:45 pmurias left 00:47 pmurias joined 00:49 mahmudov left 00:54 mahmudov joined 00:56 sena_kun joined 01:20 mahmudov left 01:26 mahmudov joined 01:27 pmurias left 02:03 Kaiepi left 02:04 Kaiepi joined
Geth whateverable: 6b42fe9c6e | (Aleks-Daniel Jakimenko-Aleksejev)++ | xbin/Shareable.p6
Expose full commit shas when sharing builds

Requested in github.com/melezhik/RakuDist/issue...-575938842
02:04
02:05 shareable6 left 02:08 shareable6 joined 02:35 Doc_Holliwood left 02:36 Doc_Holliwould left 02:43 sena_kun left 02:57 sena_kun joined 03:57 sourceable6 left, nativecallable6 left, reportable6 left, coverable6 left, releasable6 left, shareable6 left, unicodable6 left, greppable6 left, benchable6 left 03:58 benchable6 joined, nativecallable6 joined, reportable6 joined 03:59 shareable6 joined 04:00 greppable6 joined, unicodable6 joined, sourceable6 joined, coverable6 joined, releasable6 joined 04:06 laminowany joined 04:38 laminowany left 04:41 sena_kun left 04:42 rindolf joined 04:57 sena_kun joined 05:10 Ekho- is now known as Ekho 05:51 xinming left, xinming joined 06:19 xinming_ joined 06:22 xinming left 06:33 daxim left 06:40 daxim joined 06:42 sena_kun left 06:58 sena_kun joined 07:58 reportable6 left, benchable6 left, unicodable6 left, releasable6 left, greppable6 left, coverable6 left, shareable6 left, sourceable6 left, nativecallable6 left, squashable6 left, statisfiable6 left, quotable6 left, notable6 left, tellable6 left, committable6 left, bloatable6 left, bisectable6 left, evalable6 left, benchable6 joined, nativecallable6 joined, sourceable6 joined 07:59 tellable6 joined, evalable6 joined, statisfiable6 joined, quotable6 joined, releasable6 joined, notable6 joined, shareable6 joined, bloatable6 joined, coverable6 joined 08:00 greppable6 joined, reportable6 joined, committable6 joined, bisectable6 joined 08:01 squashable6 joined, unicodable6 joined 08:03 epony left 08:31 epony joined 08:32 epony left, epony joined 08:35 wamba joined 08:40 stoned75 left 08:41 sena_kun left 08:50 stoned75 joined 08:57 sena_kun joined 09:04 epony left 09:16 epony joined
Geth doc: 0189217bdb | (JJ Merelo)++ | doc/Type/IO/Handle.pod6
Adapts definitions preparing for #2632
09:30
doc: 655da16555 | (JJ Merelo)++ | doc/Type/IO/Handle.pod6
Explain the sub form, which was omitted

Also preparing for #2632
doc: b56071b126 | (JJ Merelo)++ | doc/Type/IO/Handle.pod6
Adds new defined behavior of lines on /proc files, refs #2632
09:31
09:33 chloekek joined
Geth doc: 2cdbfe2c64 | (JJ Merelo)++ | doc/Type/IO/Handle.pod6
Rearranges examples in closes, rephrases and reindents.
09:40
doc: 4bff6d5370 | (JJ Merelo)++ | doc/Type/IO/Handle.pod6
Fixes compilation error.
tobs has somebody built the docs repo in recent times? I used to `make html-nohighlight` but that and htmlify don't exist anymore. Pod::Utilities and Documentable (taken from the README) are simply not found by zef. Does anyone have some advice? 09:46
moritz only meta advise: look into the README if there are any instructions, and if there either are none, or they don't work, open an issue in the docs repo 09:48
tobs Alright. (I was trying to *close* an issue though :-/) 09:50
moritz the Yaks need shaving, it seems 09:51
mojca So again: should I upgrade rakudo given these problems in tests, or should they be fixed first? paste.macports.org/03e2524f5433 09:59
Geth doc: taboege++ created pull request #3171:
Add NUL byte in NativeCall example
10:08
10:18 pmurias joined 10:20 Doc_Holliwood joined, Doc_Holliwould joined 10:21 chloekek left 10:22 pmurias left 10:24 pmurias joined 10:29 xinming_ left 10:30 xinming_ joined
Geth doc: 6f9798b175 | (Tobias Boege)++ | doc/Language/nativecall.pod6
Add NUL byte in NativeCall example

Also clarify when/why this is necessary.
Closes #3169
10:33
doc: cf18fa84cd | (Elizabeth Mattijsen)++ (committed using GitHub Web editor) | doc/Language/nativecall.pod6
Merge pull request #3171 from taboege/nativecall-gh3169

Add NUL byte in NativeCall example
10:35 chloekek joined
Geth doc: af842276cc | (Tobias Boege)++ | doc/Language/nativecall.pod6
'with the it' → 'with it'
10:35
10:41 sena_kun left 10:55 sena_kun joined 11:16 gabiruh joined 11:19 xinming_ left, xinming_ joined 11:23 mahmudov left 11:29 xh-78 joined 11:31 Tirifto joined, mahmudov joined 11:35 pmurias left 11:43 daxim left 11:49 daxim joined 12:34 stoned75 left 12:35 rindolf left 12:36 mahmudov left 12:41 stoned75 joined, rindolf joined, sena_kun left
Geth doc: dumarchie++ created pull request #3172:
Clarify when a Seq .is-lazy
12:49
12:51 jmerelo joined 12:57 sena_kun joined
tbrowder .ask Kaiepi are you interested in mentoring for a GSoC project to work on pod improvements? i could maybe help if need be 13:15
tellable6 tbrowder, I'll pass your message to Kaiepi
13:27 chloekek left 13:28 jjmerelo joined
jjmerelo releasable6: status 13:28
tellable6 2020-01-17T19:26:57Z #raku <AlexDaniel> jmerelo: I don't know, stackoverflow just doesn't sound like a resource I'd go to to ask about Raku
releasable6 jjmerelo, Next release will happen when it's ready. 1 blocker. 0 out of 503 commits logged
jjmerelo, Details: gist.github.com/fae83ccc61c57c06de...632ddf464a
13:30 jmerelo left
jjmerelo This year The Perl Foundation is going to participate in Outreachy. I have just prepared the projects page here perl-foundation-outreach.github.io...020-ideas/ 13:36
Good thing about outreachy, it needn't be a strictly code project. It can be documentation, or web, or really anything that can attract someone to our community.
It's addressed specifically at women (both cis and trans), trans men, and genderqueer people to apply 13:37
Check out their page, I think it's great that the Perl Foundation has allocated funds for this this year www.outreachy.org/ 13:38
Mechanism is pretty much the same: You propose projects via a PR, then we upload some selected number of them (probably all) to the outreachy page for the candidates to select 13:39
13:39 jjmerelo left 13:45 gabiruh left
Kaiepi .tell tbrowder, possibly, i'll think about it 13:47
tellable6 Kaiepi, I'll pass your message to tbrowder
13:53 Tirifto left 13:56 pmurias joined 14:04 lucasb joined 14:11 cpan-raku left, chloekek joined 14:14 cpan-raku joined, cpan-raku left, cpan-raku joined 14:22 rir joined 14:23 atroxaper joined
rir Hi. On raku.org, I could not find reference to method calls with trailing colon. I guess this is new in the last 8 or so years. 14:29
Any clues appreciated.
atroxaper rir: Hi. You can call foo($arg1, $arg2); or foo: $arg1, $arg2; 14:30
14:32 mahmudov joined
atroxaper rir: everything from : to ; will be used as arguments. 14:32
rir Thanks. And a bare foo: means what multimethod-wise?
My initial meeting is: self.bless: 14:34
:%opts } # closing statement brace 14:36
jnthn The : here is a "precedence drop"; it means the rest of the statement is interpreted as the argument list 14:37
It's useful if the arguments will span multiple lines, or for example be a block
As in $lock.protect: { #`(many lines of code in the block }
Um, missed the ) of the comment
That way you save needing to worry about a closing ) and the } end of statement rule means no need for a ; either 14:38
atroxaper docs.perl6.org/language/syntax#Precedence_drop
rir Thanks jnthn, atroxaper. Raku is a perl in the difficulty of looking up the !:^&@__ constructs! 14:40
14:41 sena_kun left, rir left
atroxaper jnthn: Hi. I just install a fresh rakudo v2019.11 and cro on a Mac. Try to run raku -e "use Cro::HTTP::Router;" and get '[1] 12345 abort' and Zsh shell or 'Abort trap: 6' in the Bash. Is it known issue? 14:53
s/'and Zsh'/in Zsh/ 14:54
14:56 sena_kun joined 14:57 pmurias left 15:30 pmurias joined 15:35 Kaiepi left 15:36 Kaiepi joined 15:41 gabiruh joined
rindolf atroxaper: hi 16:04
atroxaper: does raku -e "say 12" work? 16:05
jnthn atroxaper: No, and I've no idea what it could be, though if something that straightforward doesn't work I guess the install is pretty broken. 16:08
atroxaper rindolf: sure, yes 16:09
jnthn: going to check in docker.
rindolf atroxaper: ah, ok 16:10
Geth doc: 5dbd830e71 | (Peter du Marchie van Voorthuysen)++ | doc/Type/Seq.pod6
Clarify when a Seq .is-lazy

Even though a cached Seq can be considered a lazy list in the common sense of the word, the .is-lazy predicate has a particular meaning in Raku: it _guarantees_ lazy evaluation, even if the underlying iterator is used to create another Iterable.
16:18
perlbot Geth: Error: DBD::SQLite::db do failed: database or disk is full at ./plugins/karma_modify.pm line 68.
doc: c99de01312 | (Juan Julián Merelo Guervós)++ (committed using GitHub Web editor) | doc/Type/Seq.pod6
Merge pull request #3172 from dumarchie/#3163

Clarify when a Seq .is-lazy
16:19
perlbot Geth: Error: DBD::SQLite::db do failed: database or disk is full at ./plugins/karma_modify.pm line 68.
Doc_Holliwould I didnt realize sort blocks have such a huge impact on performance. `sort { $^a <=> $^b } @someints` is apparently roughly 15 times slower than `sort @someints`
am i overlooking something? imgur.com/a/YzcRp1s
look at the diff between "Normal Sort with sort block" and "Normal Sort" 16:20
MasterDuke m: my @a = (^100_000).pick(*); { my @b = @a.sort({ $^a <=> $^b }); say @b[0]; say now - ENTER now; }; { my @c = @a.sort; say @c[0]; say now - ENTER now; } 16:29
camelia 0
2.05472767
0
1.4368887
Geth doc: jmaslak++ created pull request #3173:
Remove orphan code line
16:30
perlbot Geth: Error: DBD::SQLite::db do failed: database or disk is full at ./plugins/karma_modify.pm line 68.
MasterDuke bigger difference than i see on my machine, but not 15x 16:31
Doc_Holliwould i get 2.3 and 1.8 when i run that 16:33
and yet in my script it's super slow 16:35
16:36 jmerelo joined
MasterDuke maybe check a profile 16:36
Doc_Holliwould i dont follow 16:37
MasterDuke perl6 --profile script.raku 16:40
see where is slow. a local profile of just doing those two statements looks pretty similar to me. slowest thing with a bare sort is MERGESORT-REIFIED-LIST, if i do it with a block it's MERGESORT-REIFIED-LIST-WITH which is a little slower 16:41
16:42 sena_kun left
Doc_Holliwould That just hangs 16:44
ah 16:47
MasterDuke creating a profile slows the whole program down by a bit, can you reduce the size of the input? and i wouldn't try profiling your whole script, just a cut down version with the slow sort (and then another cut down version with the fast sort to compare)
Doc_Holliwould my code read in a text file, so i had an array of 10000 strings (that contain ints). so the sort block did a str to int conversion every time 16:48
16:49 domidumont joined 16:56 sena_kun joined
MasterDuke yeah, that would slow things down some. not sure i would expect it to be 15x slower though... 16:57
huh, the block form is way slower for an array of Strs. but `sort(+*)` is just about as fast as if they're Ints 17:01
atroxaper jnthn: it is ok in docker. 17:18
Geth doc: 24889d8dbb | (Joelle Maslak)++ | doc/Type/Exception.pod6
Remove orphan code line
17:23
doc: 5752b5c350 | (Juan Julián Merelo Guervós)++ (committed using GitHub Web editor) | doc/Type/Exception.pod6
Merge pull request #3173 from jmaslak/minor-exception-doc-edit

Remove orphan code line
perlbot Geth: Error: DBD::SQLite::db do failed: database or disk is full at ./plugins/karma_modify.pm line 68.
perlbot Geth: Error: DBD::SQLite::db do failed: database or disk is full at ./plugins/karma_modify.pm line 68.
17:29 ab5tract joined 17:38 xinming_ left 17:40 xinming_ joined
AlexDaniel simcop2387: hey? 17:55
simcop2387 Hello
AlexDaniel simcop2387: look ↑
simcop2387 huh, let me look not sure what did it
Grinnz the ++ 17:58
simcop2387 ok should be better now
Grinnz: i meant the disk
AlexDaniel simcop2387++ 18:01
yea
simcop2387 as always, log files that didn't get rotated
18:03 Poohman left, daxim left, Poohman joined 18:07 daxim joined
rypervenche If I have my $var = "abc123" and I want to see if any of the chars belong to a set in my my $set = set('a' .. 'z'), how could I do that. I feel like I could use $var.comb with (elem) somehow, but I'm not sure how to get it to check each char against the set and then return True or False. 18:08
jmerelo m: my $var = "abc123"; say "a" ∈ $var.comb 18:12
camelia True
jmerelo rypervenche: ^^^^
rypervenche: comb breaks a string into an array, the "element of" operator works in arrays too.
18:14 pmurias left 18:15 pmurias joined
rypervenche jmerelo: So I'm trying to do something like this. The output is False for all 3. gist.github.com/rypervenche/960601...9582ff1b0a 18:18
18:35 Tirifto joined
jmerelo rypervenche: sorry, was occupied elsewhere. Not clear what you want to do, and why you want to do it in a set. $test-pw.comb will return an array. The array cannot belong to any of these sets. 18:40
m: my $digit = (^9).any; my $test-pw = "abc123"; say $test-pw.comb eq $digit 18:41
camelia any(False, False, False, False, False, False, False, False, False)
rypervenche I'm trying to see if $test-pw contains any of the elements of the set. I think maybe I should be doing a smart match...
jmerelo m: my $digit = (^9).any; my $test-pw = "abc123"; say $test-pw.comb.map( * eq $digit ) 18:42
camelia (any(False, False, False, False, False, False, False, False, False) any(False, False, False, False, False, False, False, False, False) any(False, False, False, False, False, False, False, False, False) any(False, True, False, False, False, False, Fals…
18:43 sena_kun left
jmerelo rypervenche: maybe a regex might work better 18:43
rypervenche I'm essentially checking a password to see if it constains a digit, and then to see if it contains lowercase letters, uppercase, and I'll also have a variable with some symbols to check of the password contains at least one symbol as well.
Ok, I'll try that out.
jmerelo rypervenche: you can use & on regexes to make a string match all three
18:47 mahtob joined 18:49 mahtob left 18:50 mahmudov left 18:54 jmerelo left
moritz right, you can do something like $passwd ~~ / .* <[a..z]> .* & .* \d .* & <[|"/&%$]>.* / 18:54
but in the end, it's good form to give different error messages depending on which is missing, so you maybe want three different regexes indepdently 18:55
18:55 jmerelo joined
Doc_Holliwould it's good not to impose arbitrary rules onto the user, that won't help anybody but the attacker 18:57
18:58 sena_kun joined
Doc_Holliwould when you say "at least this and one of that" you are narrowing the search space 18:58
just require a minimum length of 12, or even 18 characters, and maybe check against a dictionary 18:59
El_Che mandatory xkcd link: xkcd.com/936/
Doc_Holliwould correct horse battery staple 19:01
and i didnt even have to click
and i have a lousy memory 19:02
19:06 TreyHarris joined 19:19 Manifest0 left, croRaku joined 19:21 croRaku left 19:23 pmurias left, pmurias joined 19:29 Manifest0 joined 19:33 stoned75 left 19:35 stoned75 joined 19:39 atroxaper left
Geth doc: 3c883cdcde | (Stoned Elipot)++ | doc/Language/regexes.pod6
Add a distinct section for the :ignorecase regex adverb

  ... so that it has its own entry in the toc of /language/regexes
19:39
jmerelo stoned75++
I just updated docs.raku.org, will re-generate to include this 19:40
stoned75 hi jmerelo!
btw this has the side effect of adding yet another (sub)page having the same "defect" as the one reported in github.com/Raku/doc/issues/3159 19:42
jmerelo stoned75: yep, I noticed
stoned75: there's still an issue with the names of those subpages.
stoned75 I guess Documentable could use some work on this aspect 19:43
jmerelo stoned75: we'll probably have to check ad-hoc indexes and maybe generate errors or something
stoned75: it needs some work on all aspects
stoned75 eh :)
jmerelo stoned75: I am going to kidnap Antonio next week, or when he finishes his exams to get to work on this.
stoned75 cool ! btw I'll be in fosdem, I'll drop by to say hi! :) 19:44
jmerelo stoned75: ah great!
stoned75: I think I have stand duty on Sunday morning
stoned75 that's cool 19:45
stand spotted on the map ;-) 19:46
jmerelo stoned75: something is wrong with the generation, but I can't really find what 19:48
stoned75: let me check
stoned75 was ok for me :-} 19:50
jmerelo It's OK, I guess... It's generated the page, the date and time has changed, but I still see the old file, even locally. 19:52
stoned75 btw don't you want to run the whole docs generation in the travis pipeline ? or is it too costly ?
oh I tend to kill and restart mojo on each update, as I haven't yet figured out when an updated was picked up 19:53
jmerelo stoned75: the problem is that it's a two-phase thing. documentable start generates the initial cache, then documentable update does the next ones
stoned75: it takes less than it used to, but there are few errors that will be caught generating the documentation that will not be caught by the tests 19:54
stoned75 ok IC 19:56
btw that is the '[io grant]' reference in some commits ? 20:02
jmerelo stoned75: a grant requested by Zoffix Znet in 2017, I think
stoned75: it was used to indicate that those commits were part of the grant.
stoned75: the content of the grant was about speeding up and completing IO in Rakudo 20:03
stoned75: let me see if I find it
stoned75 from the perl foundation ?
jmerelo stoned75: right blogs.perl.org/users/zoffix_znet/20...grant.html
stoned75 that was cool 20:04
20:05 domidumont left
jmerelo stoned75: I regenerated the documentation. docs.raku.org/language/regexes#Ignore works now 20:05
stoned75: and that's another issue for documentable. It does not work some times
jmerelo goes AFK to dinner. See ya!
20:05 jmerelo left 20:41 sena_kun left 20:51 melezhik84 joined
melezhik84 Приветствую! Получилось протестировать API? 20:52
Sorry was not meant to public (((-; 20:53
Went to wrong place ((-:
20:54 lucasb left 20:56 sena_kun joined 20:59 melezhik84 left 21:07 rindolf left
Geth doc: f3ea310143 | (Sterling Hanenkamp)++ | doc/Type/IO/Socket/Async.pod6
Fix minor C<> => L<> typo
21:24
21:52 wamba left 22:05 Tirifto left 22:13 chloekek left
Geth doc: tbrowder++ created pull request #3174:
Use better word than 'exposition' and reword the paragraph
22:14
22:27 Doc_Holliwood left, Doc_Holliwould left
Geth doc: 699343c65b | (Tom Browder)++ | writing-docs/STYLEGUIDE.md
Use better word than 'exposition' and reword the paragraph
22:30
doc: aba1c0fce2 | (Tom Browder)++ (committed using GitHub Web editor) | writing-docs/STYLEGUIDE.md
Merge pull request #3174 from tbrowder/fix-typo

Use better word than 'exposition' and reword the paragraph
22:36 gabiruh left
Geth doc: tbrowder++ created pull request #3176:
Add more info, clean up text and definitions
22:38
doc: c0d025b29b | (Tom Browder)++ | CONTRIBUTING_PRs.md
Add more info, clean up text and definitions
doc: 9fdb56f25c | (Tom Browder)++ (committed using GitHub Web editor) | CONTRIBUTING_PRs.md
Merge pull request #3176 from tbrowder/fix-pr-doc

Add more info, clean up text and definitions
22:42 sena_kun left
Geth doc: 7b1ac4d525 | (Tom Browder)++ (committed using GitHub Web editor) | CONTRIBUTING_PRs.md
Use example name
22:43
doc: 8b356fea7b | (Tom Browder)++ (committed using GitHub Web editor) | CONTRIBUTING_PRs.md
Usable, but not yet perfect
22:44
22:45 aluaces left
Geth doc: 07bfebe0ab | (Stoned Elipot)++ | doc/Language/io-guide.pod6
Fix link to phasers will trait
22:48
22:51 mojca left 22:52 mojca joined 22:57 sena_kun joined 23:03 ab5tract left 23:07 Tirifto joined 23:33 pmurias left