00:01 shareable6 joined 00:02 shareable6__ joined 00:03 unicodable6 left 00:05 notable6 left, quotable6 left, nativecallable6 left, bisectable6 left, releasable6 left, sourceable6 left 00:06 shareable6 left, quotable6 joined, nativecallable6 joined, bisectable6 joined, unicodable6 joined, releasable6 joined, sourceable6 joined, notable6 joined 00:07 bloatable6 left 00:10 bloatable6 joined, shareable6__ left 00:11 shareable6 joined, shareable6__ joined 00:15 quotable6 left, nativecallable6 left, bisectable6 left, unicodable6 left, releasable6 left, sourceable6 left, notable6 left 00:16 shareable6 left, unicodable6 joined, bisectable6 joined, sourceable6 joined, releasable6 joined, notable6 joined, nativecallable6 joined, quotable6 joined 00:19 bloatable6 left, bloatable6 joined 00:21 shareable6__ left 00:24 shareable6 joined 00:25 unicodable6 left, bisectable6 left, sourceable6 left, releasable6 left, notable6 left, nativecallable6 left, quotable6 left 00:28 bloatable6 left, quotable6 joined, nativecallable6 joined, bisectable6 joined, releasable6 joined, sourceable6 joined, notable6 joined, unicodable6 joined 00:29 bloatable6 joined, bloatable6__ joined 00:32 shareable6 left 00:33 bloatable6 left, shareable6 joined 00:34 shareable6__ joined 00:36 bloatable6__ left 00:37 shareable6 left, quotable6 left, nativecallable6 left, bisectable6 left, releasable6 left, sourceable6 left, notable6 left, unicodable6 left 00:38 sourceable6 joined, notable6 joined, unicodable6 joined, nativecallable6 joined, bisectable6 joined, releasable6 joined, quotable6 joined 00:39 bloatable6 joined, bloatable6__ joined 00:41 shareable6__ left 00:44 bloatable6 left, shareable6 joined 00:46 unicodable6 left 00:48 sourceable6 left, notable6 left, nativecallable6 left, bisectable6 left, releasable6 left, quotable6 left, nativecallable6 joined, bisectable6 joined, quotable6 joined, releasable6 joined, sourceable6 joined, notable6 joined, bloatable6__ left 00:49 unicodable6 joined 00:51 bloatable6 joined
[Coke] got spam offerring to promote math-zeckendorf 00:52
00:53 shareable6 left 00:54 shareable6 joined, shareable6__ joined 00:57 nativecallable6 left, bisectable6 left, quotable6 left, releasable6 left, sourceable6 left, notable6 left 00:58 shareable6 left, quotable6 joined, sourceable6 joined, bisectable6 joined, nativecallable6 joined, releasable6 joined, notable6 joined 00:59 jast joined 01:00 jargan left 01:02 _________ left 01:04 _________ joined 01:07 notable6 left 01:08 notable6 joined 01:50 kylese left 01:51 kylese joined 02:15 kylese left, kylese joined 04:13 johnjay left
lucs Welp, this was fun to debug. 04:19
"Debug", so to speak, I'm not sure what I need to do:
In a grammar's actions class, I have a method like `method some-token ($/) { 04:20
... }
04:22 Sgeo left
lucs In the body of the method, I do some regex match, capturing some values, but $/ does not change! and I have no access to those captured values. 04:23
Is this something that is known, or should I golf up some example? 04:24
Hmm... Seems that doing `method some-token ($/ is copy) {...}` will allow fixing things. 04:31
Helps a bit, but appears to interfere with 'make' :-( 04:52
Ah, easy to fix (I think). 04:54
Looking good. 04:57
So, have `... ($/ is copy) ...` and in the body, `my $orig-match = $/` and `$orig-match.make(...)`. 04:59
06:05 silug joined 06:25 simcop2387 left 07:49 [Coke]_ joined 07:52 dakkar joined, [Coke] left 07:55 soverysour joined, soverysour left, soverysour joined 09:20 soverysour left 10:12 soverysour joined 10:32 jetchisel left 10:43 jetchisel joined 10:57 soverysour left 11:01 johnjay joined 11:03 acidsys left 11:25 acidsys joined
El_Che . 11:25
12:50 simcop2387 joined
disbot <antononcube> Hi! I am looking for ideas to create Raku-centric AI-agent skills, like, the 5-6 ones here: github.com/antononcube/Raku-Agent-Skills 13:26
13:27 soverysour joined
disbot <antononcube> You can see the skills I have added so far are mostly of my packages. Except, the one for arXiv documents querying. 13:28
<antononcube> I plan to include lizmat's "paths" and "App::Rak" soon. 13:29
<antononcube> (The Raku packages I use often for plotting, graphs, number theory, data science, and machine learning, are "easy" to figure out and prioritize.) 13:31
13:32 soverysour left
disbot <antononcube> On Reddit: www.reddit.com/r/rakulang/comments...nt_skills/ 13:43
[Coke]_ github.com/coke/raku-blin-release-results - run through b88ac8f, Text::Fortune is a new(?) one 14:03
ugexe from "Streamline setting core dynamic vars, part 1" 14:04
14:05 [Coke]_ is now known as [Coke]
[Coke] bah, ww 14:05
sorry
lizmat interesting
I'll look at Text::Fortune 14:06
(after finishing the weekly)
ugexe let $*CWD = 't/test_data';
probbly from that
er, definitely from that 14:07
lizmat yeah... perhaps I should put an IO() constraint on $*CWD instead of an IO::Path:D ? 14:09
ugexe well at a minimum im guessing IO::Path:U was allowed before 14:18
lizmat I don't think there was any restriction on it before
ugexe if IO() works with IO::Path:U then it seems fine
lizmat how would an IO::Path type object make sense? 14:19
ugexe theoretically what if there is no cwd
i dont know if that is even possible, but that would be why
lizmat m: my IO() $a = IO::Path; dd $a # looks like that works 14:20
camelia IO(Any) $a = IO::Path
ugexe to be honest though i wouldnt be mad if $*CWD only took paths 14:21
m: say $*TMPDIR.WHAT; $*TMPDIR = "bc"; say $*TMPDIR.WHAT 14:23
camelia (Path)
Type check failed in assignment; expected IO but got Str ("bc")
in block <unit> at <tmp> line 1
ugexe hmmm, that didnt error locally 14:24
it doesnt error on 2026.08 but it does on blead
lizmat yeah, I did the same thing there, will do the same fix 14:25
and yet another Rakudo Weekly News hits the Net: rakudoweekly.blog/2026/09/14/2026-...tiplicity/ 14:50
15:31 acidsys left 15:33 acidsys joined 15:36 manu_ left, manu_ joined 15:38 woodi left, woodi joined 16:35 dakkar left
disbot <melezhik.> Added git diff for commits . dsci.sparrowhub.io:8080/repo/Sparro...802567ae42 17:52
18:15 manu_ is now known as eseyman
lucs I want to invoke some function whose argument list I want to first produce. 20:20
So depending on circumstances, I would invoke `foo(:a, :c)` or `foo(:b, :c, :d)` and similar variations.
What do I need to read up on to figure out how to build up that list and how to pass it to the function? 20:21
I like spelling out my problems like that, because it clarifies what I'm trying to do and it gives me ideas. 20:24
I'll try just placing the wanted Pair`s (right? Er, I meant `:$a` and so on) and invoke `foo(| @args)`. 20:25
lizmat I usually create a hash, put in the keys and the required values, and then splat the hash in the call 20:30
my %h = a => 42, b => 666; sub a(|c) { dd c }; a |%h
evalable6 \(:a(42), :b(666))
lucs Ah, great! Thanks. 20:33
Hmm... 'evalable6' recognizes code and executes it? 20:40
camelia retired?
lizmat m: my %h = a => 42, b => 666; sub a(|c) { dd c }; a |%h # camelia is invoked with m: duh :-) 20:41
camelia \(:a(42), :b(666))
lucs Oh, okay, but how does evalable6 do it? 20:43
lizmat I guess evalable just looks at all texts entered, and only shows the result if it compiled
ugexe m: my $n = 100_000; my $blob = ("x" x $n).encode; my $bad = 0; for ^500 { $bad += (await (^8).map: { start $blob.decode.chars }).grep(* != $n).elems }; say "bad=$bad of 4000"; 20:44
lizmat say pi
camelia bad=3 of 4000
ugexe wrong window
lucs lizmat: Makes sense, eh.
lizmat pi.say
evalable6 3.141592653589793
lizmat interesting
lucs say +pi 21:04
evalable6 3.141592653589793
21:05 tjr left
lucs say pi; 21:17
evalable6 3.141592653589793
Voldenet that blogpost about Junctions is mindblowing to many, kinda funny how reddit comments consider this hard to read… 22:23
yet they don't hate the same thing written as `print(any(x <= y for x in (1, 3, 5) for y in (2, 4, 6)))` 22:24
wonders of modern programming I suppose
timo hey everyone, just wanted to let y'all know I'm leaving the raku project. was nice working with you lot 22:30
lizmat I'm really sorry to see you leave :-( 22:40
timo <3
lizmat hopes you'll be checking in now and then nonetheless 22:42
timo raku is going to be a hard habit to kick
though if i'm the only outspoken anti-genAI voice and I leave, maybe things will get a lot less pleasant for me in here? who knows. 22:43
Voldenet that's unfortunate but understandable, I see some genAI code at work and it's putrid 22:51
though apart from usual "let's commit 100 lines of ugly" abuse, subtle genAI may be hard to detect realistically 22:59
since it's getting trained to mimic real people 23:00
therefore it's not something that can be banned, rationally speaking
timo i'm not so worried about enforceability of genai policies. we already have things that are equally hard to detect realistically. when have you last had your "can be friendly to all kinds of butterflies" measurement officially done? 23:04
whenever someone brings that up it just feels to me like "we can't be exact about enforcing this rule, so let's just toss the rule out and let people do whatever they feel like". you don't even want to try? 23:06
and sometimes a rule serves primarily to lure out the people you really don't want in your community 23:07
Voldenet Eh, you have a point, no rule allows any sort of PR and AI tooling abuse 23:10
timo anyway. no longer my circus, no longer my monkeys ;) 23:11
Voldenet We'll see how it goes… 23:12
timo good luck. let's hope AI doesn't completely wipe out humanity am i right hahahaha 23:13
Voldenet I've always thought that we needed more paperclips, even if it costs humanity 23:22
23:32 Sgeo joined