19 Mar 2026
greppable6 [Coke], Like this: greppable6: password # See wiki for more examples: github.com/Raku/whateverable/wiki/Greppable 15:42
[Coke] opened github.com/Raku/whateverable/issues/402 15:45
librasteve, I uploaded a new version of mangler with my, david, and liz's changes. Nothing really user-visible except that --combo should be slightly more stable, at least on mac. :) 16:19
heh. and as I say that, my last 10 tries to generate something have weird looking output. :) 16:20
ⓔ ⓝ 🄹 𝘰 🆈 ¡ 16:21
disbot2 <librasteve> excellent … definitely one for the weekly Tips n Tricks … 16:25
[Coke] There are several other options - combo is in the only one that's kind of wonky, the rest should work
bah. I see that I have plenty of remaining issues that don't generate the missing character glyph, but then lose the original letter. Will remove all those and republish today. bah 16:27
ok, everything left renders fine individually, but some combinations remaining aren't great. Might need to add more checks in the util script 16:41
a̻ᷙn֤᷾y֥֝ ֦͐ḅꙻe⃯᷀t̪֔t᷏᷾ȇٜr̜۠?͙᷌ 19:01
a֪ⷺn͢͠y̱⃛ ᷊̍b̹҅e̝ٔt᷿ᷤt̺̽eꙹ͜r̖̃?᷏ⷡ
librasteve_ a͓ؖ ॒᩵l᳕ᨗi̥ͨt֚ࠩt᳟ⷻlׅ̀e߽ⷾ 19:28
whole new approach to captcha? 19:29
[Coke] did some more cleanup, avoiding things like "above-left" combiners. Looks fine as a one shot, but then when you have another letter to the left of that with something over it... 19:36
released 19:53
japhb [Coke], lizmat: I absolutely love that the READMEs of both modules point to each other in a positive way. I'm so used to people writing stuff that amounts to "this came first but it sucked so I'm replacing it" that it's nice to just see "here's another good one with a different POV" 20:50
[Coke] :) 21:30
A͓︣vۣᷖo֦⃑ï̮d̻ⷢ ͬͅt̤֬o〪ⷢx̘ͭi̻ᷥc̫ᷠi̠ᷕt̖ⷩy̲᷁ 21:31
... thAt said avoid, now it reads avid. oops. :)
oh. an "undo" might be nice. 21:32
m: say "A͓︣vۣᷖo֦⃑ï̮d̻ⷢ ͬͅt̤֬o〪ⷢx̘ͭi̻ᷥc̫ᷠi̠ᷕt̖ⷩy̲᷁".NFC.grep(*.uniprop('Canonical_Combining_Class') ==0).map(*.chr).join 21:38
camelia Avoïd toxicity
[Coke] oops, need: 21:39
m: say "A͓︣vۣᷖo֦⃑ï̮d̻ⷢ ͬͅt̤֬o〪ⷢx̘ͭi̻ᷥc̫ᷠi̠ᷕt̖ⷩy̲᷁".NFKD.grep(*.uniprop('Canonical_Combining_Class') ==0).map(*.chr).join
camelia Avoid toxicity
Geth ¦ problem-solving: lizmat unassigned from rba Issue Raku.org -Ofun Panel Quality Concerns github.com/Raku/problem-solving/issues/517 22:04
20 Mar 2026
[Coke] interesting, all the combo stuff looks so much worse now that I've detached and reattached to my tmux session 02:04
it would be nice if, after having created a fork to submit a PR, and the PR was accepted (or rejected), I got a notice from github "hey, are you done with this fork now? I can delete it for you..." 13:12
jdv feels like that might go against gh biz interests 16:02
coleman I think if you merge the PR yourself you get a button to delete the fork 16:37
in general forks on GitHub aren't the beat 16:38
lucs Given: 17:38
m: sub Baz ($a, :$b!, :$c = 'C') { print "$a$b$c" }; Baz('A', :b('B')); # OK: "ABC". 17:39
camelia ABC
lucs Now I'd like Foo() to simply pass its args to Baz(), something like:
sub Foo (?) { Baz(?) }; Foo('A', :b('B')); # Want "ABC". How?
lizmat sub Foo(|c) { Baz(|c) }
the "c" is just an identifier 17:40
lucs (oops, phone, wife, brb...)
lizmat "|c" represents capturing all arguments into a Capture in the Foo Signature
in the call to "Bar", "|c" represents flattening all args in the Capture as args in the call 17:41
lucs Awright! Damn, I love Raku :) 17:44
Thanks lizmat 17:45
lizmat if Foo just consists of calling Bar, you could probably do: 17:50
my constant &Foo = &Bar 17:51
and: yw :)
lucs What I really have is: `proto method Baz ($s, |) { ⟨common stuff⟩ {*}}` 18:21
Then for example: `multi method Baz ('foo', ⟨args⟩)⋯` and others.
But I got annoyed at having to type `Baz('foo', ⟨args⟩)` all the time.
So I now have `method Foo (|c) { self.Baz: 'foo', |c }` and others instead.
and can simply call `Foo(⟨args⟩)` from now on.
lizmat yup
timo there's also .assuming, but it's easier to use with subs than it is with methods I think 18:27