buggable And the winning number is 7! Congratulations to alphah! You win a can of WD40! 00:00
Zoffix hahaha
buggable++
Wonder if WD40 is even a thing outside of North America :) 00:05
ugexe WD40 doesnt work on metric 00:06
geekosaur *eyeroll* 00:16
Zoffix ZofBot: You've rolled a six! 00:17
ZofBot Zoffix, ) You also can't make assignment metaoperators from diffy operators
Zoffix Since I object to smoking, I'm to name my ecosystem smoker "toaster" and will coin the term "toasting the ecosystem" :) 00:32
ugexe vapes the ecosystem 00:34
BenGoldberg If you forget to clean out the crumbs, your toaster may smoke. 00:58
geekosaur surely it should be 'roaster' 01:00
Zoffix I have a speech impediment. "roaster" is hard to say :P 01:02
BenGoldberg How does roasting differ from baking? 01:04
BenGoldberg suddenly thinks of simulated annealing, which is yet another erm, "hot" idea. 01:05
Zoffix hm, somehow I thought Proc has .pid :S 01:32
guess it's not really designed for async use with promises
Unhandled exception in code scheduled on thread 7 01:55
no such file or directory
greeaaaat
No line number or anything 01:56
Also notice run takes *@args ($, *@) but Proc.new takes $path, *@args, so if you change your run <zef --serial --debug install> to Proc::Async.new: <zef --serial --debug install> like I just did, it'll stop working -_- 01:57
ZofBot: complain all the things 01:58
ZofBot Zoffix, Getting information back from the external process's "STDOUT" or "STDERR", is done by a "Supply" that either gets characters or bytes
Zoffix This is Karma. After years of Perl folks making fun of PHP didn't go unpunished. 01:59
tnx.nl/php.html#names 02:00
"not enough memory" hm. I was starting 2 promises + 1 proc async for all the modules in the ecossystem on 24GB box 02:08
buggable: eco
buggable Zoffix, Out of 834 Ecosystem dists, 0 have warnings, 1 have errors, and 0 have no tags in META file. See modules.perl6.org/update.log for details
Zoffix m: say 834*3
camelia 2502
Zoffix tries throwing moar RAM at it
455GB... It better run now 02:10
MasterDuke how much does that cost per hour? 02:11
ugexe if you are installing to the same location for each module you might still be spending a bunch of time stuck waiting for locks 02:12
Zoffix boooo "Starting VM instance "toaster" failed. Error: The zone 'projects/perl6-build/zones/us-central1-b' does not have enough resources available to fulfill the request. Try a different zone, or try again later." 02:14
ugexe its possible it could be faster if you installed each one to a unique --install-to, and then programatically update PERL6LIB
Zoffix MasterDuke: $1.109
Well, speed isn't my issue ATM. Running it at all is :/
MasterDuke: with 24CPUs
MasterDuke that could start to add up if they ever let you run it 02:15
Zoffix Yeah. I don't plan on keeping that :D Just wanted to see how much RAM this program would take 02:16
(famous last words before "we forgot to turn off our VM for a month" stories) 02:17
Got it to boot with a 156GB RAM VM. Program is 70GB and climbing. 02:20
m: say 834*3*142
camelia 355284
Zoffix Guess it needs 355GB. There's like a billion of moar processes each using ~142MB
ugexe github.com/ugexe/zef/blob/55fb01b1...README.pod (grep $ zef -v --jobs=2 install CSV::Parser) zef used to do concurrency too, in 2015
===> Module count: 364 02:21
Zoffix :)
Well, it created all the procs and all the promises and started testing stuff, but RAM usage is still climbing 120GB now 02:22
aha, leved out at 124GB \o/ 02:23
ah, damn... that's cause the 5-minute job timeout I set kicked in and killed all the things :( 02:24
m: so try await start 42 02:32
camelia WARNINGS for <tmp>:
Useless use of "so " in expression "so try await start 42" in sink context (line 1)
Zoffix that's not useless yo
32CPU/210GB box. Much springier. With several-hour proc timeout. Hoping it'll complete :)O 02:35
geekosaur: toaster also starts with "t", just like "testing" BTW :) 02:36
yeah, seems to platau at ~124GB and 1240 "threads" (whatever htop calls threads) 02:38
144GB/1071 threads 02:45
didn't really move in the output of tested modules. Still finished with only 9
grr, I think it's actually my buggy terminal that "froze" 02:49
oh it's asking for github pass... really :\
Well, this was a good 20 minutes of fun. 02:50
Zoffix deems the experiment a failure and goes to bed
Wonder how to go around the gitub pass thing. Is it asking for it just to pull from git://? I don't wanna give (or cache) any passwords on this box, which running 820+ pieces of software from complete strangers. 02:52
Geth roast: danielcliffordmiller++ created pull request #273:
Added test for RT 131381
03:39
AlexDaniel \o/ 05:05
bisectable can now bisect from 2014.01 05:06
BenGoldberg bisectable6, printf "%.30f", pi 05:21
bisectable6 BenGoldberg, On both starting points (old=2015.12 new=8ec1810) the exit code is 0 and the output is identical as well
BenGoldberg, Output on both points: «3.141592653589790000000000000000»
travis-ci Rakudo build errored. Samantha McVey 'REPL: Don't show message to install line editor if using rlwrap 05:41
travis-ci.org/rakudo/rakudo/builds/238141912 github.com/rakudo/rakudo/compare/c...f3ea3a4a80
buggable [travis build above] ✓ All failures are due to timeout (0), missing build log (1), GitHub connectivity (0), or failed make test (0).
[Tux] This is Rakudo version 2017.05-320-g8ec181019 built on MoarVM version 2017.05-25-g62bc54e9 06:11
csv-ip5xs 2.914
test 13.457
test-t 4.534 - 4.560
csv-parser 13.670
as there is a perl5 installation running in the background (update to 5.26.0), that /might/ have small influence on timing 06:12
nine [Tux]: I do hope so. csv-ip5xs is moving into the wrong direction :/ 06:45
AlexDaniel bisectable6, old=2014.01 printf "%.30f", pi 07:35
bisectable6 AlexDaniel, Bisecting by output (old=2014.01 new=8ec1810) because on both starting points the exit code is 0
AlexDaniel, bisect log: gist.github.com/2c001dd45d6331cdd7...32c83dfd3c
AlexDaniel, There are 2 candidates for the first “new” revision. See the log for more details
AlexDaniel .tell BenGoldberg oh yeah, but it doesn't mean that it will default to 2014.01, because in most cases this is not what people are looking for. irclog.perlgeek.de/perl6-dev/2017-...i_14669729 07:36
yoleaux AlexDaniel: I'll pass your message to BenGoldberg.
Geth roast: eb8a73eea2 | (Elizabeth Mattijsen)++ | S03-operators/union.t
Initial set of thorough testing of (|) and friends
08:12
rakudo/nom: a2add65e2e | (Elizabeth Mattijsen)++ | t/spectest.data
Make sure we run the new (|) tests
08:18
roast: 9c6b1536db | (Elizabeth Mattijsen)++ | S03-operators/set.t
Remove union tests that are tested now in union.t
08:21
pmurias what is translate_newlines when configuring the decoder supposed to do? 09:42
travis-ci Rakudo build canceled. Samantha McVey 'REPL: Don't show message to install line editor if using rlwrap
travis-ci.org/rakudo/rakudo/builds/238141912 github.com/rakudo/rakudo/compare/c...f3ea3a4a80
buggable [travis build above] ☠ Did not recognize some failures. Check results manually.
Geth nqp: 42fa5d7c9c | pmurias++ | 2 files
[js] Remove no longer used ops
09:43
nqp: ec0e003589 | pmurias++ | 3 files
[js] Implement decode ops (NFG for them needs work)
pmurias the \r\n translation seems to be happening with it turned off :/ 09:45
sorry about the translate_newlines, I had a typo in the test 09:55
Geth nqp: 9ea137392e | pmurias++ | 2 files
[js] Support the translate_newlines option when configuring decoders
10:03
nqp: 05e7227ada | pmurias++ | t/moar/05-decoder.t
Test decoders with the translate_newlines option
nqp: 4ab0db95dc | pmurias++ | src/vm/js/bin/run_tests.pl
[js] Reenable test 19
Zoffix Ah. Now I see why perl6.fail stopped updating. I upgraded perl5 but didn't install any of the modules 10:08
and damn cpanm is lightning fast compared to zef :( 10:09
timotimo we'll get there eventually ... 10:10
Geth roast: d4aea7748a | danielcliffordmiller++ (committed using GitHub Web editor) | S12-subset/subtypes.t
Added test for RT 131381
10:13
roast: 5f5a9888b0 | danielcliffordmiller++ (committed using GitHub Web editor) | S12-subset/subtypes.t
Updated PR with requested changes
roast: a19c632aa6 | (Zoffix Znet)++ (committed using GitHub Web editor) | S12-subset/subtypes.t
Merge pull request #273 from danielcliffordmiller/master

Added test for RT 131381
roast: dcfb2db6ac | (Zoffix Znet)++ (committed using GitHub Web editor) | S12-subset/subtypes.t
Remove space in fudge #273
10:15
Zoffix NeuralAnomaly: status 10:18
NeuralAnomaly Zoffix, [✘] Next release will be in 2 weeks and 2 days. Since last release, there are 35 new still-open tickets (32 unreviewed and 0 blockers) and 319 unreviewed commits. See perl6.fail/release/stats for details
Zoffix perl6.fail back in business
Geth rakudo/nom: 11fa6d944b | (Elizabeth Mattijsen)++ | src/core/set_operators.pm
Fix problem doing hash (|) object hash

Spotted while writing tests.
10:20
roast: b5f9973e48 | (Elizabeth Mattijsen)++ | S03-operators/union.t
Add some more (|) test + some regrouping for clarity
10:26
roast: c85b8f30de | (Elizabeth Mattijsen)++ | S03-operators/union.t
Add tests for list of pairs (|) mixed list
10:36
lizmat afk again&
Zoffix m: say 50/0 cmp -100/0 10:46
camelia Same
Zoffix m: say sort 50/0, 100/0, -50/0 10:47
camelia Attempt to divide 50 by zero using div
in block <unit> at <tmp> line 1

Actually thrown at:
in block <unit> at <tmp> line 1
Zoffix I thought this was fixed :|
c: all say sort 50/0, 100/0, -50/0 10:48
committable6 Zoffix, gist.github.com/ecb542ea294ed5ae74...c34e1cd819
Zoffix ah, duh
m: say map *.Num, sort 50/0, 100/0, -50/0 10:49
camelia (Inf Inf -Inf)
Zoffix
.oO( isn't that backwards? )
10:50
m: say map *.Num, sort 50, 100, -50
camelia (-50 50 100)
Zoffix ah, prolly due to cmp issue
Ah hah. I see the problem :) 10:57
Will fix in a few hours.
actually, fix it some time next week. I wanna finish the toaster before the weekend, which I'll be taking off 11:36
|Tux| perl6 -e 'sub MAIN (List :$dirs=[]) { .say for @$dirs».split: /","/}' --dirs=d1 --dirs=d2 --dirs=d3,d4,d5 12:42
I expected that to give a single list, not (d1) (d2) (d3 d4 d5)
jnthn No, that won't flatten automatically (relatively little does) 12:47
.say for flat ...
Zoffix .say for flat $dirs.List».split: /","/ 12:52
.say for $dirs.join(",").split: /","/
m: (1, $((2, 3).Seq)).flat.perl.say; (1, $(2, 3)).flat.perl.say; 12:56
camelia (1, (2, 3).Seq).Seq
(1, $(2, 3)).Seq
Zoffix Looks like .perl of a Seq is forgetting to specially mark containerized seqs
s: (), 'perl', \()
SourceBaby Zoffix, Sauce is at github.com/rakudo/rakudo/blob/11fa...st.pm#L810
Zoffix s: ().Seq, 'perl', \()
SourceBaby Zoffix, Sauce is at github.com/rakudo/rakudo/blob/11fa...eq.pm#L157
|Tux| I played with flat too, but could not find something that "worked" 12:58
so it needs both .List *and* flat 13:00
Zoffix |Tux|: that's cause the items come from an Array and are containerized, so flat won't flatten them. The two examples I mentioned should work
|Tux| perl6 -e 'sub MAIN (List :$dirs=[]) { .say for flat @$dirs.List».split: /","/}' --dirs=d1 --dirs=d2 --dirs=d3,d4,d5
Zoffix Yeah
Or map a slip: .say for $dirs.map: |*.split: /","/ 13:01
Is there a point in (*@args ($, *@)) sig, rather than just (*@args) ? 13:07
like, literally that; unpacked to anons
Ah, yes: spec you want at least one item 13:09
m: sub foo (*@args ($, *@)) { @args }; sub bar(*@args) { @args }; dd [ foo($_), bar($_) ] with ()
camelia Too few positionals passed to 'foo'; expected at least 1 argument but got only 0 in sub-signature of parameter @args
in sub foo at <tmp> line 1
in block <unit> at <tmp> line 1
Zoffix tho where .so is fastar 13:14
4.61x faster 13:16
ZOFFLOP: t/spec/S10-packages/precompilation.tr 13:18
masak computer, any messages? 13:27
yoleaux 28 May 2017 22:26Z <MasterDuke> masak: re rt.perl.org/rt3/Public/Bug/Display...id=123572, what is the expected behavior of the :3[4, 22, 1] radix form? should digits greater than the base be allowed (e.g., the 4 in my example)? should values in the list greater than the base be allowed?
masak MasterDuke: the way I read the bug report is that exactly that should be disallowed: numbers greater than (or equal to) the base 13:28
Zoffix ZOFFLOP: t/spec/S11-modules/nested.t 13:33
Geth rakudo/nom: b22383fe62 | (Zoffix Znet)++ | src/core/Seq.pm
Fix Seq.Perl for containerized Seqs

If a Seq is containerized, it won't `flat`ten, so we need to preserve this property when roundtripping through .perl.
13:39
roast: 3e60b77d8e | (Zoffix Znet)++ | S32-list/seq.t
Test Seq.perl.EVAL roundtrips containerized seqs

Rakudo fix: github.com/rakudo/rakudo/commit/b22383fe62
13:40
rakudo/nom: 93524fb953 | (Zoffix Znet)++ | src/core/Proc.pm
Make invocation of Proc.spawn and &run 4.6x faster

The speedup is just for the routine calls themselves, achieved by changing the way to specify "at least one arg in @args" from unpacked double-slurpy to a `where` clause
13:42
rakudo/nom: 92c187d2dc | (Zoffix Znet)++ | src/core/Proc/Async.pm
Fix Proc::Async.new not slurping first positional

  - Slurp all the args, including the first command
  - Makes it easy to pass stuff like `Proc::Async.new: <git log --oneline>`
   without having to extract `git` out of the rest of the list
  - Aligns interface with what we already do for &run and Proc.spawn
13:58
roast: 4937efbc02 | (Zoffix Znet)++ | S17-procasync/basic.t
Test Proc::Async.new slurps all positionals
Zoffix ZofBot: it's crutical! Both crucial and critical! 14:00
ZofBot Zoffix, You can't put a combiner onto a control char
Zoffix leaves it in just for fun
Geth roast: 9c793637c5 | (Zoffix Znet)++ | S17-procasync/basic.t
Fix typo
14:01
pmurias Zoffix: what's the bottle neck with zef? 14:05
Zoffix pmurias: no idea 14:06
It's just a million times slower. I couldn't even spot which modules were being installed by cpanm, it was installing them so fast 14:07
timotimo i wonder what a "perf record -g" would give us 14:11
like, is there an obvious hot spot for the whole process? 14:13
probably just a complete across-the-board slowness of rakudo + moarvm :\
ugexe well for installation you have to wait for precompile 14:19
timotimo p5 doesn't do that at all, right?
ugexe most everything else spawns a process to do work (wget, curl, whatever)
and probably the json/hash searching method
timotimo do you get faster zef execution when something like our UserAgent module is installed?
ugexe right p5 doesn't precompile things 14:20
I'm not sure. Net::HTTP used to be built into zef and I don't recall it being significantly faster
timotimo dang. 14:21
ugexe i think the fastest win would be not using json for the ecosystem listing 14:29
like something with some alphabetical ordering or something that could be stream parsed and short-circuit early 14:30
timotimo interesting, i was wondering if i should give JSON::Fast something "path filter" like
ugexe still, it has to search `provides` sections as well
timotimo the ecosystem api could transform the complete list to split it apart 14:31
ugexe well i dont use a json module in zef, and this is because it ensures the json read/generated matches what compunit::repository sees/can handle
timotimo i mean the web service
oh 14:32
ugexe yeah. i'm not sure what the best format would be, but thats probably what needs to be done. zef's local cache and compunit repository use \0 delimited lines to split an identity into parts for instance (but this doesn't allow nested data that would probably want to be searched) 14:33
er, \0 delmited fields, each dist on its own line^
timotimo so .split("\n")>>.split("\0")? 14:36
ugexe yeah, something like that
timotimo that's what you already have, right? 14:37
ugexe github.com/ugexe/zef/blob/master/l...e.pm6#L124
timotimo i wonder how much worth it'd be to have a lookup-table in front
or even in back
ah, that store re-writes the whole thing "from scratch" for reasons 14:38
but it's not actually sorted? so it could just be appending perhaps? 14:39
ugexe yeah it doesn't sort. and don't pay too much attention to the details as they are probably wrong
timotimo it's probably not a hot piece of code, but it would grow with number of installed dists
ugexe github.com/ugexe/zef/blob/master/l...he.pm6#L95 14:40
this is likely the slowest part
also Zef::Repository::* has that method
ha i see a comment on short-circuiting that used to exist too
timotimo how much more often do you search compared to storing? 14:41
ugexe oh yeah thats dumb 14:50
github.com/ugexe/zef/blob/master/l...he.pm6#L23 # *reads* what .store writes
but the localcache though thats probably not bad. let me point exactly at the more likely culprit 14:51
well i guess i don't know where exactly, but probably github.com/ugexe/zef/blob/master/l...ystems.pm6 (which has a possible benchmarkable code snippet here github.com/ugexe/zef/blob/master/x...ory.t#L45) 14:56
AlexDaniel m: BEGIN { @*ARGS=‘--dirs=d1,d2’, ‘--dirs=d3,d4’ }; sub MAIN (List :$dirs=[]) { .say for flat @$dirs.List».split: /","/ } 15:27
camelia d1
d2
d3
d4
AlexDaniel mc: BEGIN { @*ARGS=‘--dirs=d1,d2’, ‘--dirs=d3,d4’ }; sub MAIN (List :$dirs=[]) { .say for flat @$dirs.List».split: /","/ }
committable6 AlexDaniel, ¦2015.12: «d1␤d2␤d3␤d4»
AlexDaniel m: BEGIN { @*ARGS=‘--dirs=d1,d2’ }; sub MAIN (List :$dirs=[]) { .say for flat @$dirs.List».split: /","/ }
camelia Usage:
<tmp> [--dirs=<List>]
AlexDaniel mc: BEGIN { @*ARGS=‘--dirs=d1,d2’ }; sub MAIN (List :$dirs=[]) { .say for flat @$dirs.List».split: /","/ }
ffffffffffffffffffffffffffffffffuuuuuuuuuuuuuuuuuuuuuuuuu
this is really annoying… 15:28
mc: BEGIN { @*ARGS=‘--dirs=d1,d2’ }; sub MAIN (List :$dirs=[]) { .say for flat @$dirs.List».split: /","/ }
committable6 AlexDaniel, ¦2015.12: «Usage:␤ /tmp/qAkip8Jc9Z [--dirs=<List>] «exit code = 2»» 15:29
AlexDaniel okay 15:30
Zoffix dam., I can't spell for shit 15:39
[Coke] we have a bot for that. 15:41
also: "damn" 15:42
;)
Zoffix :)
We have a bot for spelling? What? 15:43
[Coke] well, it's me running the spelling tests. 15:44
Zoffix Ah :)
AlexDaniel cmomittble6: say 42 16:25
committable6 AlexDaniel, Seems like you forgot to specify a revision (will use “v6.c” instead of “say”)
AlexDaniel Zoffix: ♥
committable6 AlexDaniel, ¦v6.c (19 commits): «42»
Zoffix AlexDaniel: ?
AlexDaniel Zoffix: these bots are for those who can't spell and can't learn the command syntax :) 16:26
Zoffix Ah :D
Coll
I mean Cool
AlexDaniel yre wellcoume
Zoffix Hahaha. twitter.com/kraih/status/870313476518010880 16:50
For all the Perl 6 hate, he sure loves our features :P 16:51
nine is just happy to see features still flowing 17:00
Zoffix is amused Perl 5 allows whitespace as heredoc delimiters 17:01
nine A feature dearly missed in Perl 6 ... 17:06
Zoffix Really? Feels to be of a "you think it's cute now..." type of ideas. 17:07
say q:to/ /;␤ Warning! This command is bad and you should feel bad!␤ qx/rm -fr ~/␤Don't run it, bruh␤ 17:09
evalable6 (exit code 1) 04===SORRY!04=== Error while compiling /tmp/XBO12Dblt4
Ending delimiter not found
at /tmp/XBO12Dblt4:5
------> 03 08⏏04<EOL>
expecting any of:
whitespace
Zoffix
.oO( hm, maybe I should put spacing around the command to meke it more visible )
say q:to/ /;␤ Warning! This command is bad and you should feel bad!␤ ␤ qx/rm -fr ~/␤␤Don't run it, bruh␤
evalable6 (exit code 1) 04===SORRY!04=== Error while compiling /tmp/qQUilf8Of_
Ending delimiter not found
at /tmp/qQUilf8Of_:7
------> 03 08⏏04<EOL>
expecting any of:
whitespace
Zoffix Oh mah gawd! My system!
evalable6: you're dumb
evalable6 (exit code 1) 04===SORRY!04=== Error while compiling /tmp/rTGy48MUrj
Undeclared routines:
dumb used at line 1. Did you mean 'DUMP'?
you're used at line 1
nine Zoffix: I was being quite sarcastic :) 17:28
Zoffix Ah :) 17:29
Looks like there's some confusion among users using rakudobrew thinking they're using R*: perl6maven.com/getting-started-with...3327453415 17:57
Also, `2017.04.2-2-ge1c086b`; it's one of the lemons. People don't realize they use crap commits.
AlexDaniel Zoffix: wait, why is evalable6 dumb? 18:04
Zoffix AlexDaniel: 'cause I didn't want to eval any code 18:05
AlexDaniel well, um, maybe evalable knows better? 18:06
Zoffix In fact, its replies interrupted my acting out a fatal programming error and if I don't get an oscar, I might just sue 18:07
AlexDaniel is happy it didn't actually run
Zoffix m: say qx/cal/
camelia qx, qqx is disallowed in restricted setting
in sub restricted at src/RESTRICTED.setting line 1
in sub QX at src/RESTRICTED.setting line 11
in block <unit> at <tmp> line 1
Zoffix it's restricted anywa'
AlexDaniel ye right… last time I was doing regressionable stuff, I found a bunch of shitfiles scattered everywhere 18:08
Zoffix XD
I tend to put all my files under /tmp
AlexDaniel restricted setting does not help, especially if you're using 2 year old commits to test stuff…
Zoffix m: use NativeCall; sub system(Str) is native {}; say system 'cal' 18:09
camelia June 2017
Su Mo Tu We Th Fr Sa
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30

(Mu)
Zoffix hehe
AlexDaniel luckily we don't have many retarded vandals here, so I can get away with not implementing secure eval for a little bit more… even when you give them clear instructions on how to trick the restricted setting 18:11
Zoffix Oh noes! You've used the prohibited word!
AlexDaniel which one? “eval”? 18:12
use MONKEY-SEE-NO-EVAL;
Zoffix AlexDaniel: the one that was arbitrarily chosen to be offending to mentally disabled, despite no one actually using that word to describe the actual mentally disabled, just like no one uses "idiot" to describe the actual mentally disabled 18:13
I got shit for using it last time, and I'll be damned if I let you get away with using it! 18:14
Apologize!
AlexDaniel Zoffix: why talk at all if not to offend those who always want to be offended? 18:15
but still, yes, I'll pick a different word next time 18:16
Zoffix The argument's natural conclusion is all insults must be removed from use.
AlexDaniel: out of curiosity, which word will you plan on using as a substitute? 18:17
AlexDaniel Any suggestions? I was thinking, like, “faggots”, but then realized… 18:18
to be honest, I've never really thought about the origin of insults 18:19
especially those that are not in my native language… 18:20
like, insults are just insults, no? I guess not…
Zoffix AlexDaniel: no, never found a good replacement for retarded. All the related words don't quite have the same strength to them, and well, they all equate the insulted person or object to those of lower mental abilities, so if you're not going to use retarded for that reason, you can't use things like "idiot" either, and from then it all spirals down to all insults being bad.
AlexDaniel Zoffix: “brainless”? 18:21
Zoffix AlexDaniel: I think insults are a lot about context. There's nothing negative about being a baby, a child, or a girl; it's the context alone that give those word insult-like qualities when they're used as insults. 18:22
AlexDaniel: strength isn't there :) Even before the cultural shift to avoid "retarded" it was a bit too vulgar to use in, say, an office meeting, but "brainless" is much milder. 18:23
I guess modifiers could bring up to equal strength, something like "god damn brainless" or "fucking brainless", though the latter overshoots a bit 18:24
AlexDaniel
.oO( braińļeşs͞ ?)
18:26
Zoffix hah 18:27
AlexDaniel oh wait, modifiers, not combiners!
u: MODIFIER
unicodable6 AlexDaniel, U+02B0 MODIFIER LETTER SMALL H [Lm] (ʰ)
AlexDaniel, U+02B1 MODIFIER LETTER SMALL H WITH HOOK [Lm] (ʱ)
AlexDaniel, 249 characters in total: gist.github.com/5e8636fe3f8543165b...0544ee00fe
AlexDaniel ᴮᴿᴬᴵᴺᴸᴱᶳᶳ ? 18:28
yes, no S 18:29
[Coke] If you can't find a better insult, perhaps you have an issue yourself.
Zoffix Is that a bad thing? :P 18:30
AlexDaniel [Coke]: that's a good insult
Zoffix haha
[Coke] I'm not going to call you names about it, if that's what you're asking. :)
AlexDaniel Zoffix: I like the idea of replacing all possibly offending words with a random sequence of unicode characters 18:34
Zoffix :D
AlexDaniel then anybody can make anything he wants out of it
they want, I mean
Zoffix :)
AlexDaniel ok I'll just shut up not to make a bigger fool out of myself :X 18:35
Zoffix Don't you mean a bigger ʷ˞ːˍ˳˳˧? 18:37
masak that looks like Principia Mathematica 18:38
[Coke] f̡͙̈́̒̏ő̴̧̹͢o͇̍ͨ͗͝l̸̨̻̳̖ 18:43
m: "f̡͙̈́̒̏ő̴̧̹͢o͇̍ͨ͗͝l̸̨̻̳̖".comb>>.NFD.map(*[0].chr).join.say 18:50
camelia fool
AlexDaniel too complicated 18:51
[Coke] wow, that looks horrible on the irc logs: irclog.perlgeek.de/perl6-dev/2017-...i_14672419
AlexDaniel m: say "f̡͙̈́̒̏ő̴̧̹͢o͇̍ͨ͗͝l̸̨̻̳̖".samemark(“dogs”)
camelia fool
[Coke] even shorter: samemark('a') 18:52
AlexDaniel m: say "f̡͙̈́̒̏ő̴̧̹͢o͇̍ͨ͗͝l̸̨̻̳̖".samemark(‘’) 18:53
camelia f̡͙̈́̒̏ő̴̧̹͢o͇̍ͨ͗͝l̸̨̻̳̖
AlexDaniel didn't work…
[Coke] m: say "f̡͙̈́ő̴̧̹o͇̍ͨ͗l̸̨̻̳".samemark(‘a’) 18:56
camelia fool
Zoffix m: say "f̡͙̈́ő̴̧̹͢o͇̍ͨ͗l̸̨̻̳".samemark(‘⁣’) 18:57
camelia fool
Zoffix :}
Geth rakudo: jsimonet++ created pull request #1094:
Fix for RT #131201 (error message when proto has no implementation)
19:17
Zoffix ZOFVM: Files=1240, Tests=138233, 125 wallclock secs (23.90 usr 3.20 sys + 2561.17 cusr 151.78 csys = 2740.05 CPU) 19:44
Geth rakudo/nom: 252dbf3a91 | (Zoffix Znet)++ | src/core/Rakudo/Internals.pm
Fix hang in deepmap with Iterable type objects

If an Iterable type object is given to deepmap, .list gets called on it and the resultant 1-el iterable with the type object inside of it gets used to map over. However, the logic that descends into iterables forgets to check if they're type objects, so we end up infinitely recursing by descending into the type object iterable, ... (5 more lines)
19:46
roast: 6b95eaacc2 | (Zoffix Znet)++ | S32-list/deepmap.t
Test deepmap and hypering does not hang on type objects

Bug find: irclog.perlgeek.de/perl6/2017-06-01#i_14672468 Rakudo fix: github.com/rakudo/rakudo/commit/252dbf3a91
19:47
roast: d8261eaa79 | (Zoffix Znet)++ (committed using GitHub Web editor) | S32-list/deepmap.t
Add ticket ref to test
21:12
dogbert17 m: sub grab(+@a) { "grab $_".say for @a }; grab(flat $(1, 2)) 21:21
camelia grab 1
grab 2
dogbert17 commit: 2016.01 sub grab(+@a) { "grab $_".say for @a }; grab(flat $(1, 2)) 21:22
committable6 dogbert17, ¦2016.01: «grab 1 2»
dogbert17 commit: 2016.07 sub grab(+@a) { "grab $_".say for @a }; grab(flat $(1, 2))
wake up bot
commit: 2016.08 sub grab(+@a) { "grab $_".say for @a }; grab(flat $(1, 2)) 21:23
bisect: sub grab(+@a) { "grab $_".say for @a }; grab(flat $(1, 2)) 21:31
bisectable6 dogbert17, Bisecting by output (old=2015.12 new=252dbf3) because on both starting points the exit code is 0
dogbert17, bisect log: gist.github.com/6e030f4b457143ddd9...a9a6334eda
dogbert17, (2017-02-18) github.com/rakudo/rakudo/commit/ca...8c5da329c6
dogbert17 .ask Zoffix should 'sub grab(+@a) { "grab $_".say for @a }; grab(flat $(1, 2))' return «grab 1 2» or «grab 1␤grab 2␤» 21:33
yoleaux dogbert17: I'll pass your message to Zoffix.
AlexDaniel slaps committable6 21:50
by the way 21:53
c: 348886d9b^,348886d9b my Array[Int] $x; say $x>>.Str;
github.com/rakudo/rakudo/commit/34...3254e4d709
committable6 AlexDaniel, ¦348886d9b^: «» ¦348886d: ««timed out after 10 seconds» «exit signal = SIGHUP (1)»»
AlexDaniel not that it makes any difference, but still
Zoffix dogbert17: 1, 2. The flat or containerization is irrelevant; the (1, 2) list becomes the [1, 2] array 22:16
yoleaux 21:33Z <dogbert17> Zoffix: should 'sub grab(+@a) { "grab $_".say for @a }; grab(flat $(1, 2))' return «grab 1 2» or «grab 1␤grab 2␤»
Zoffix Good grief. The social media is unusable this week. Everyone thinks they're witty and clever, parroting the same tired lines about American politics. 22:35
Pretty amusing.
ZofBot: "Mein Covfefe"! Please dispense your approval by mashing the "Like" button. Thank you. 22:36
ZofBot Zoffix, 365 test-t 5
geekosaur makes about as much sense as anything else being said on the subject... 22:37
Geth rakudo/nom: d09bf7fbb2 | (Julien Simonet)++ | src/core/Exception.pm
Fix for RT #131201 (error message when proto has no implementation)

Check if the array is empty or not.
22:39
rakudo/nom: b4f1f43221 | (Julien Simonet)++ (committed using GitHub Web editor) | src/core/Exception.pm
Update Exception.pm

Change message to the one proposed by @zoffixznet.
  "Routine does not have any candidates. Is only the proto defined?"
rakudo/nom: 02614f6477 | (Zoffix Znet)++ (committed using GitHub Web editor) | src/core/Exception.pm
Merge pull request #1094 from jsimonet/nom

Fix for RT #131201 (error message when proto has no implementation)
rakudo/nom: 3524c2b79d | (Zoffix Znet)++ | t/05-messages/01-errors.t
Fix broken test
22:47
rakudo/nom: 8e0d000fbb | (Zoffix Znet)++ | t/05-messages/01-errors.t
Test only-proto error is sane

RT#131201: rt.perl.org/Ticket/Display.html?id=131201 Rakudo fix: github.com/rakudo/rakudo/commit/02614f6477
Zoffix cpan@perlbuild4~/CPANPRC/rakudo (nom)$ ./perl6 -e 'Blob.split' 22:48
Cannot resolve caller split(Blob); Routine does not have any candidates. Is only the proto defined?
in block <unit> at -e line 1
I guess that fix fixes rt.perl.org/Ticket/Display.html?id...et-history too
Geth rakudo/nom: b667e818c5 | (Zoffix Znet)++ | t/05-messages/01-errors.t
Fix Blob.split/Blob.splice errors are sane

RT#131367: rt.perl.org/Ticket/Display.html?id=131367 Rakudo fix: github.com/rakudo/rakudo/commit/02614f6477
22:52
Zoffix (cause IIRC the proto being being placed into Mu was for something to do with shaped array candidates) 22:54
AlexDaniel Zoffix: your favorite type of errors: irclog.perlgeek.de/perl6/2017-06-01#i_14673283 22:55
Zoffix haha 22:56
I guess that error should now be extended to mention IO::CatHandle's &.on-switch 22:57
AlexDaniel honestly, when I came to perl 6 with some perl 5 knowledge, these errors were extremely helpful 23:04
now that I think perl 6, I hate them with passion
I guess you can't get both 23:05
timotimo :D 23:06
Zoffix Sure you can. You pack them into "TeachingAid::Errors" module and remove them from core.
timotimo hm. then people coming from perl5 would need to "use TeachingAid::Errors" or something in all their scripts 23:07
that'll be the new "use strict"? :P
Zoffix Considering these errors interfere with normal Perl 6 programs and you'll be a "Perl 6 programmer writing Perl 6" infinitely longer than "Perl 5 programmer writing Perl 6", they don't pay for themselves. 23:08
timotimo that's true
Zoffix Why would that need be new strict? If you feel these suggestions would help you, you'd alias `perl6` to `perl6 -MTrainingAir::Errors` and be done with it. I can't recall these errors ever being helpful to me in my switch from perl 5 to perl6. I may have mistyped .elems with .length, but "no such method" would get me straight equally well 23:09
timotimo hm, if you alias it, that wouldn't be picked up by hashbangs, but you could no longer run "perl6 somescript.p6" without it sometimes breaking 23:10
Zoffix hates those errors enough not to care about that :D 23:11
timotimo :)
AlexDaniel Zoffix: why not just fix all cases where they interfere 23:12
timotimo they were put in as a feature
Zoffix AlexDaniel: from my POV? Because it's a useless feature and spending human hours fixing it is a waste. 23:13
AlexDaniel Zoffix: but if you were an ✓×⋅²≈ trying to shove perl 5 code into rakudo, would these errors actually be “useless”? 23:14
I don't think so 23:15
I loved these error messages so much
Zoffix AlexDaniel: how much worse would've been generic errors?
"no such method .length on Array"
m: -> \new { say new if $++ }(42)
camelia 5===SORRY!5=== Error while compiling <tmp>
Unsupported use of C++ constructor syntax; in Perl 6 please use method call syntax
at <tmp>:1
------> 3-> \new { say new if 7⏏5$++ }(42)
Zoffix Ah, yes, I remember my days as a C++ like it were NEVER 23:16
as a C++ programmer
Zoffix leaves to hack on toaster
AlexDaniel well, I've never thought about it this way :)
what I know for sure is that generic messages don't have any love in them 23:17
AlexDaniel shrugs 23:18
maybe you are right
travis-ci Rakudo build failed. Zoffix Znet 'Merge pull request #1094 from jsimonet/nom 23:38
travis-ci.org/rakudo/rakudo/builds/238539028 github.com/rakudo/rakudo/compare/2...614f64772e
buggable [travis build above] ☠ Did not recognize some failures. Check results manually.
Zoffix buggable: recognize harder! 23:44