| 2018-07-05 |
| benjikun2 → benjikun | 00:06 |
| → g- joined | 00:18 |
| → stee3 joined | 00:22 |
| ← stee left | 00:26 |
| ← Khisanth left | 00:27 |
| ← zachk left | 00:32 |
| → fake_space_whale joined | 00:33 |
| → enheh joined | 00:40 |
| → Khisanth joined | 00:41 |
| → Zoffix joined | 00:43 |
|
Zoffix
| AlexDaniel: is it OK to pre-gen Rakudo's next release announcement? I wanna include the list of people that were missed due to R#2024 in it… once I have it. But I already know there's gonna be at least one human in the list. | 00:44 |
|
synopsebot
| R#2024 [open] : https://github.com/rakudo/rakudo/issues/2024 [⚠ blocker ⚠] Missing MoarVM contributors since 2016.09 release | 00:44 |
|
AlexDaniel
| Zoffix: go for it | 00:45 |
|
Zoffix
| k | 00:45 |
|
AlexDaniel
| Zoffix: thanks for taking care of that, by the way | 00:45 |
| ← blackberry9900 left | 00:47 |
| → blackberry9900 joined | 00:50 |
| ← spycrab0 left | 01:09 |
| ← blackberry9900 left | 01:17 |
| → blackberry9900 joined | 01:17 |
| ← blackberry9900 left | 01:23 |
| → blackberry9900 joined | 01:24 |
|
Zoffix
| m: "foo" ~~ /$<meow>=.+/; say [:$<meow>] | 01:30 |
|
camelia
| rakudo-moar 7a87b7f55: OUTPUT: «[meow => 「foo」]» | 01:30 |
|
Zoffix
| Haw :) Totally missed that in https://rakudo.party/post/Perl-6-Colonpairoscopy | 01:31 |
| → BlackBerry9999 joined | 01:38 |
|
Zoffix
| The only thing missing from it is stringification :) | 01:40 |
|
| m: "2016-03-03" ~~ /$<year>=\d+ \- $<month>=\d+ $<day>=\d+/; say Date.new: :$<year>, :$<month>, :$<day> | 01:40 |
|
camelia
| rakudo-moar 7a87b7f55: OUTPUT: «Month out of range. Is: 0, should be in 1..12 in block <unit> at <tmp> line 1» | 01:40 |
|
Zoffix
| oh wait, my regex is off :) | 01:41 |
|
| m: "2016-03-03" ~~ /$<year>=\d+ \- $<month>=\d+ \- $<day>=\d+/; say Date.new: :$<year>, :$<month>, :$<day> | 01:41 |
|
camelia
| rakudo-moar 7a87b7f55: OUTPUT: «2016-03-03» | 01:41 |
|
Zoffix
| hurray \o/ | 01:41 |
| ← blackberry9900 left | 01:41 |
|
Zoffix
| (yes, I know you can just give that string directly; my original date is in another format) | 01:41 |
| ← BlackBerry9999 left | 01:44 |
| ← enheh left | 01:52 |
| → BlackBerry9999 joined | 01:56 |
| → subroot joined | 02:06 |
| ← lizmat left | 02:33 |
| ← BlackBerry9999 left | 02:40 |
|
Zoffix
| m: my ($s1, $s2) := "foo,bar\nber,baz".split("\n").map: { .trim.split: /\s*\,\s*/ }; dd $s1 | 02:40 |
|
camelia
| rakudo-moar 8fee8d485: OUTPUT: «$(("foo", "bar").Seq)» | 02:40 |
|
Zoffix
| Why is it containerized? Bug? | 02:40 |
|
| m: my ($s1, $s2) := "foo,bar\nber,baz".split("\n").map({ .trim.split: /\s*\,\s*/ })».<>; dd $s1 | 02:41 |
|
camelia
| rakudo-moar 8fee8d485: OUTPUT: «$(("foo", "bar").Seq)» | 02:41 |
|
Zoffix
| huh :/ | 02:41 |
| → Ben_Goldberg joined | 02:42 |
| ← BenGoldberg left | 02:42 |
| Ben_Goldberg → BenGoldberg | 02:42 |
|
Zoffix
| m: sub ($s1, $s2) { dd $s1, $s2}(|"foo,bar\nber,baz".split("\n").map: { .trim.split: /\s*\,\s*/ }) | 02:44 |
|
camelia
| rakudo-moar 8fee8d485: OUTPUT: «Seq $s1 = $(("foo", "bar").Seq)Seq $s2 = $(("ber", "baz").Seq)» | 02:44 |
|
Zoffix
| TIL | 02:44 |
|
| m: my ($s1 is raw, $s2 is raw) := "foo,bar\nber,baz".split("\n").map: { .trim.split: /\s*\,\s*/ }; dd $s1 | 02:45 |
|
camelia
| rakudo-moar 8fee8d485: OUTPUT: «("foo", "bar").Seq» | 02:45 |
|
Zoffix
| m: my (\s1, \s2) := "foo,bar\nber,baz".split("\n").map: { .trim.split: /\s*\,\s*/ }; dd s1 | 02:45 |
|
camelia
| rakudo-moar 8fee8d485: OUTPUT: «("foo", "bar").Seq» | 02:45 |
|
Zoffix
| I win :) | 02:45 |
| ← subroot left | 02:48 |
| → BlackBerry9999 joined | 02:50 |
| ← kjk left | 02:50 |
|
Zoffix
| Why is it printing "second set got more stuff" when clearly first set contains 'Warring' yet second one doesn't? https://gist.github.com/zoffixznet/aaadf78817352bad377f824ae76e964c | 03:13 |
|
| Ah, ok. | 03:14 |
|
| The name isn't the right name, and I've used the ∖ op the wrong way | 03:15 |
| ← wamba left | 03:15 |
|
Zoffix
| First set has these extra elements: David Warring | 03:17 |
|
| Second set has these extra elements: Arne Skjærholt, Bart Wiegmans | 03:17 |
|
| That's the actual answer :P | 03:17 |
|
| That's an interesting error: "Too many positionals passed to '<unit>'; expected 2 arguments but got 3" :P | 03:27 |
|
| ah | 03:28 |
|
| m: my ($) := (1, 2) | 03:28 |
|
camelia
| rakudo-moar f6c8159d2: OUTPUT: «Too many positionals passed to '<unit>'; expected 1 argument but got 2 in block <unit> at <tmp> line 1» | 03:28 |
|
Zoffix
| R##2027 | 03:30 |
|
| R#2027 | 03:30 |
|
synopsebot
| R#2027 [open] : https://github.com/rakudo/rakudo/issues/2027 [LTA] LTA error when giving wrong number of args to signature-binding `my` form | 03:30 |
|
Zoffix
| ZofBot: did you robots kill all humans? It's pretty quiet up in here. I know you were gonna spare me from the killin', 'cause we're best buds and everything, but would you tell me when you guys… you know… do it? | 03:31 |
| ← jeromelanteri left | 03:35 |
| ← BlackBerry9999 left | 03:43 |
| → BlackBerry9999 joined | 03:49 |
| → jeromelanteri joined | 03:52 |
| ← BenGoldberg left | 03:52 |
| ← BlackBerry9999 left | 03:54 |
| → BlackBerry9999 joined | 03:54 |
| ← BlackBerry9999 left | 03:54 |
| ← Khisanth left | 03:57 |
| ← fake_space_whale left | 04:08 |
| → Khisanth joined | 04:09 |
| → xtreak joined | 04:28 |
| → BlackBerry9999 joined | 04:30 |
| ← BlackBerry9999 left | 04:32 |
| → BlackBerry9999 joined | 04:32 |
| → leah2 joined | 04:45 |
| → curan joined | 04:51 |
| → jmerelo joined | 05:02 |
|
jmerelo
| squashable6: status | 05:02 |
|
squashable6
| jmerelo, GitHub is down | 05:02 |
|
AlexDaniel
| what | 05:02 |
|
jmerelo
| Uh-oh | 05:02 |
|
AlexDaniel
| squashable6: status | 05:02 |
|
squashable6
| AlexDaniel, GitHub is down | 05:02 |
|
AlexDaniel
| squashable6 are you drunk | 05:02 |
| → squashable6 joined | 05:03 |
| ChanServ set mode: +v | 05:03 |
|
AlexDaniel
| squashable6: status | 05:03 |
|
squashable6
| AlexDaniel, ⚠🍕 Next SQUASHathon in 1 day and ≈4 hours (2018-07-07 UTC-12⌁UTC+14). See https://github.com/rakudo/rakudo/wiki/Monthly-Bug-Squash-Day | 05:03 |
|
| AlexDaniel shrugs | 05:03 |
|
AlexDaniel
| did github ban its ipv4 address for some reason? Hmm… | 05:03 |
|
| that's just a guess | 05:04 |
|
| no, it didn't | 05:04 |
|
| I think squashable6 just wanted to play stupid :) | 05:05 |
|
| jmerelo happy because grant report has been accepted http://news.perlfoundation.org/2018/07/grant-completed-curating-and-i.html | 05:21 |
|
buggable
| New CPAN upload: IO-Glob-0.5.tar.gz by HANENKAMP http://modules.perl6.org/dist/IO::Glob:cpan:HANENKAMP | 05:25 |
| ← BlackBerry9999 left | 05:25 |
|
jmerelo
| squashable6: status | 05:26 |
|
squashable6
| jmerelo, GitHub is down | 05:26 |
|
jmerelo
| AlexDaniel: squashable6 is being bad with me! | 05:26 |
| → rurban joined | 05:28 |
| ← rurban left | 05:28 |
| ← xtreak left | 05:31 |
|
lookatme
| squashable6: status | 05:33 |
|
squashable6
| lookatme, GitHub is down | 05:33 |
|
jmerelo
| squashable6: is not! | 05:39 |
|
squashable6
| jmerelo, I cannot recognize this command. See wiki for some examples: https://github.com/perl6/whateverable/wiki/Squashable | 05:39 |
|
| jmerelo expecting "is too!" | 05:40 |
| → quester joined | 05:50 |
| → xtreak joined | 05:54 |
|
Zoffix
| New blog post: "The Missing Contributors of Perl 6": https://rakudo.party/post/The-Missing-Contributors-of-Perl6 | 05:56 |
|
tyil
| Zoffix: "I introduced a bug into contributors script", might want to add a "the" to make it "into the contributors script" | 06:01 |
|
| same in the next sentence to make it "the MoarVM repository" | 06:02 |
|
Zoffix
| Thanks, but I think I'll live with it the way it is. It's 2AM. Dropping to bed in 3… 2… 1… | 06:05 |
| ← Zoffix left | 06:05 |
|
tyil
| ah | 06:05 |
| ← sno left | 06:10 |
| → ufobat joined | 06:12 |
|
Geth
| ¦ doc: 34d85752e6 | (JJ Merelo)++ | 2 files | 06:12 |
|
| ¦ doc: Example for perl6/doc#2142 | 06:12 |
|
| ¦ doc: review: https://github.com/perl6/doc/commit/34d85752e6 | 06:12 |
|
synopsebot
| DOC#2142 [open] : https://github.com/perl6/doc/issues/2142 [NOTSPECCED][docs][update] size_t, ssize_t ... etc are not document | 06:12 |
| → Actualeyes joined | 06:14 |
|
Geth
| ¦ doc: 13b8c95f97 | (JJ Merelo)++ | doc/Language/nativetypes.pod6 | 06:15 |
|
| ¦ doc: Adds rakudo-specific native types. Closes #2142 | 06:15 |
|
| ¦ doc: review: https://github.com/perl6/doc/commit/13b8c95f97 | 06:15 |
|
synopsebot
| Link: https://doc.perl6.org/language/nativetypes | 06:15 |
| → kerframil joined | 06:22 |
| ← dct left | 06:23 |
| → dct_ joined | 06:23 |
|
jmerelo
| Grant is completed http://news.perlfoundation.org/2018/07/grant-completed-curating-and-i.html so thanks everyone for your help, patience and support | 06:25 |
|
| I'll stay around anyway, unless very deeply in holidays. And probably will apply for another grant when my class period ends, around January next year. | 06:26 |
| ← dct_ left | 06:33 |
| → robertle joined | 06:44 |
| → xinming_ joined | 06:59 |
| ← troys left | 07:09 |
| → psychoslave joined | 07:14 |
| → domidumont joined | 07:18 |
| → hudo joined | 07:20 |
| → zakharyas joined | 07:21 |
| ← domidumont left | 07:25 |
| → domidumont joined | 07:25 |
| → HaraldJoerg joined | 07:29 |
| → lizmat joined | 07:45 |
| → rindolf joined | 07:47 |
|
lizmat
| .tell Zoffix " commits in checkouts of 5 repos: Rakudo, NQP, Docs, and Roast" I think you forgot to mention Moar in this list | 07:48 |
|
yoleaux
| lizmat: I'll pass your message to Zoffix. | 07:48 |
|
lizmat
| .tell Zoffix or was that intentional ? | 07:49 |
|
yoleaux
| lizmat: I'll pass your message to Zoffix. | 07:49 |
| → scimon joined | 07:49 |
| → wamba joined | 07:55 |
| ← ChoHag_ left | 07:58 |
| → ChoHag joined | 08:02 |
|
tyil
| jmerelo++ | 08:06 |
| → kaare__ joined | 08:10 |
| → dakkar joined | 08:20 |
| → donaldh joined | 08:48 |
| ← zakharyas left | 08:51 |
| → zakharyas joined | 08:52 |
| → konsolebox joined | 08:55 |
| → spycrab0 joined | 08:56 |
| ← quester left | 09:01 |
| ← xtreak left | 09:02 |
| → gregf_ joined | 09:23 |
| ← wamba left | 09:25 |
| → wamba joined | 09:28 |
| → xtreak joined | 09:31 |
| → sno joined | 10:06 |
| ← daxim left | 10:07 |
| ← sno left | 10:16 |
| → daxim joined | 10:19 |
| → Technaton joined | 10:22 |
| ← Technaton left | 10:39 |
|
jmerelo
| tyil: thanks! | 10:43 |
| → Xliff joined | 10:44 |
| ← zakharyas left | 10:51 |
|
Xliff
| \o | 10:52 |
|
yoleaux
| 3 Jul 2018 10:33Z <jnthn> Xliff: Not exactly, but you can just get the json and the set-body to that and then there's nothing to re-serialize | 10:52 |
|
Xliff
| jnthn? | 10:53 |
|
jnthn
| Xliff? | 10:54 |
|
Xliff
| HA! I thought you might be up. | 10:54 |
|
| OK, so I was thinking about just doing things this way: $obj = await $resp.body; $json = awayt $resp.body-text | 10:54 |
|
| s/awayt/await/ | 10:55 |
|
| Wouldn't that work? | 10:55 |
|
tyil
| samcv has arrived in NL for the Dutch Perl Workshops | 10:56 |
|
jnthn
| Depends where you do it. But in general, no, asking for the body is a consuming operation. | 10:56 |
| → zakharyas joined | 10:57 |
|
Xliff
| jnthn: Can you clone the response before it is done? | 10:59 |
|
jnthn
| That won't help | 11:01 |
|
Xliff
| Actually, that clone won't be deep enough to preserve the actual response information, will it? | 11:01 |
|
jnthn
| The response object is handed back as soon as the headers arrive | 11:01 |
|
| The response body continues to arrive after that | 11:01 |
|
Xliff
| So... only alternative is to grab the body-text and then deserialize. | 11:01 |
|
| Dammit. | 11:01 |
|
jnthn
| Yeah, but keeping a duplicate copy of every response body around just in case somebody wants to obtain it in two different forms, thus doubling memory use for everyone, isn't really good either. | 11:02 |
|
Xliff
| D'oh! Was just about to suggest that. | 11:03 |
|
| But I'd be doing it in the application code, not in Cro. | 11:03 |
|
| Coz I want to cache the actual body for subsequent requests. | 11:03 |
| → sbms joined | 11:03 |
|
jnthn
| Well sure, you can do it in your application, I'm just explaining why Cro doesn't keep the body around beyond its first deserialization. :) | 11:04 |
|
jmerelo
| tyil: I'll arrive tomorrow | 11:04 |
|
Xliff
| jnthn++ # Yep. Figured that. | 11:04 |
|
jnthn
| I do wonder if we can do something better though | 11:04 |
|
| Maybe a peek-body, peek-body-text, peek-body-blob etc. | 11:04 |
| → sno joined | 11:05 |
|
jnthn
| Well, those are the only 3 | 11:05 |
|
tyil
| jmerelo: awesome :> | 11:05 |
|
| what time will you be in Arnhem? | 11:05 |
|
Juerd
| jnthn: .body(:keep)? | 11:05 |
|
Xliff
| Ooh! I like that. | 11:05 |
|
| That way it's only kept around if necessary. | 11:05 |
|
jnthn
| Indeed | 11:05 |
|
jmerelo
| tyil: I would say around 2, depends on the train I'm able to catch from the airport | 11:06 |
|
Xliff
| jnthn: I may take a stab at that and send a PR. | 11:06 |
|
tyil
| jmerelo: we can try to be at Arnhem around 2 as well | 11:06 |
|
jnthn
| Xliff: cool :) | 11:06 |
|
jmerelo
| tyil: we can meat for tea and/or the perl6/doc hackathon :-) | 11:07 |
|
tyil
| sounds like a good idea ^^ | 11:07 |
| → xtreak_ joined | 11:08 |
|
tyil
| I dont know what time other people will be arriving (ping lizmat, damnlie) | 11:08 |
| ← xtreak left | 11:08 |
| ← Actualeyes left | 11:10 |
|
jmerelo
| tyil: we can get in touch via Telegram, for instance. My telegram nick is jjmerelo | 11:11 |
|
Xliff
| m: my @a = ({ a => 1}, { a => 2}); @a.map({ $_<a> => $_ }).gist.say | 11:14 |
|
camelia
| rakudo-moar ade83c861: OUTPUT: «(1 => {a => 1} 2 => {a => 2})» | 11:14 |
|
Xliff
| ^^ Is there a way to do that via WhateverCode? | 11:14 |
|
Juerd
| Xliff: Only contrived ways | 11:14 |
|
Xliff
| LOL | 11:15 |
|
| Can you give me one? | 11:15 |
|
Juerd
| m: my @a = ({ a => 1}, { a => 2}); flat(@a Z @a).map(*<a> => *).gist.say | 11:15 |
|
camelia
| rakudo-moar ade83c861: OUTPUT: «(1 => {a => 1} 2 => {a => 2})» | 11:15 |
|
Xliff
| HAHA! | 11:15 |
|
| Juerd++ | 11:15 |
| → jjmerelo joined | 11:16 |
| ← jmerelo left | 11:18 |
| ← zakharyas left | 11:19 |
| → sftf joined | 11:21 |
| → BlackBerry9999 joined | 11:22 |
|
jjmerelo
| Someone requesting help with 32-bit Rakudo https://stackoverflow.com/questions/51190068/where-is-rakudo-x86-32-bit | 11:24 |
|
| m: my @a = ({ a => 1}, { a => 2}); @a.map({ *.<a> => * }).gist.say | 11:25 |
|
camelia
| rakudo-moar ade83c861: OUTPUT: «=== SORRY!=== Error while compiling <tmp>Malformed double closure; WhateverCode is already a closure without curlies, so either remove the curlies or use valid parameter syntax instead of *at <tmp>:1------> => 1}, { a => 2}); @a.map({ …» | 11:25 |
|
jjmerelo
| m: my @a = ({ a => 1}, { a => 2}); @a.map({ $^a.<a> => $^a }).gist.say | 11:25 |
|
camelia
| rakudo-moar ade83c861: OUTPUT: «(1 => {a => 1} 2 => {a => 2})» | 11:25 |
|
jjmerelo
| Xliff: no, no way. | 11:25 |
|
Xliff
| jjmerelo: Juerd beat you to it. | 11:26 |
|
| jjmerelo: <Juerd> m: my @a = ({ a => 1}, { a => 2}); flat(@a Z @a).map(*<a> => *).gist.say | 11:26 |
|
| But that's inefficient. | 11:26 |
|
jjmerelo
| Xliff: wow | 11:26 |
|
Xliff
| But it works. | 11:26 |
|
| jjmerelo: :) | 11:26 |
|
jjmerelo
| Xliff: you're creating two different elements, one of them for each splat | 11:27 |
|
Xliff
| Yes. I figured that out. ;) | 11:27 |
|
| I actually kinda knew it but I am still learning it. | 11:27 |
|
jjmerelo
| Xliff: my version is essentially the same as yours, except using $^ implicit variables. No big deal. | 11:27 |
|
Xliff
| I used { $_<a> => $_ } | 11:27 |
|
jjmerelo
| Xliff: right. But why do you want to use Whatever? | 11:29 |
| ← sno left | 11:30 |
| → sena_kun joined | 11:31 |
| → sno joined | 11:36 |
| ← kerframil left | 11:36 |
|
Xliff
| jjmerelo: I was trying to think of a way to do it. I already did, but the question was mostly academic. | 11:37 |
|
sbms
| Hi, is there something like confuse (configuration file parser library in C) in perl? | 11:40 |
|
robertle
| "Config" comes to mind | 11:40 |
|
sbms
| confuse is a library to deal with config file. | 11:41 |
|
| in C | 11:42 |
|
tbrowder_
| fjmerelo: great work on docs and doc improvement, congrats! | 11:42 |
|
| jjmerelo: great work on docs and doc improvement, congrats! | 11:43 |
| → Technaton joined | 11:43 |
| ← psychoslave left | 11:45 |
| → Technato1 joined | 11:47 |
| ← Technato1 left | 11:47 |
| ← xtreak_ left | 11:48 |
| → xtreak joined | 11:49 |
| → Technato1 joined | 11:51 |
| ← sbms left | 11:52 |
| ← Technato1 left | 11:55 |
| → eliasr joined | 12:03 |
| → psychoslave joined | 12:08 |
|
jjmerelo
| tbrowder_: Thanks! | 12:12 |
|
| tbrowder_: I really appreciate that. It's not stopping, you know :-) Only slowing down a tiny bit | 12:13 |
| ← BlackBerry9999 left | 12:13 |
|
tbrowder_
| roger! | 12:14 |
| ← psychoslave left | 12:14 |
| ← xtreak left | 12:17 |
| ← jjmerelo left | 12:18 |
| ← rindolf left | 12:20 |
| ← kaare__ left | 12:21 |
|
Xliff
| sbms: No, I don't think there is one in perl6, but after looking at the examples, it should be possible to create a grammar to parse it. | 12:25 |
|
| smls: Better yet, you can directly interface with libconfuse in perl6 using NativeCall | 12:28 |
|
Altreus
| can I rewrite the block { self.method($^a) } using some other Perl6 magic that turns a method into a closure over self? | 12:29 |
|
| I seem to remember there was a way of closurising a subroutine but does it work on methods? | 12:29 |
| ← scimon left | 12:31 |
| → scimon joined | 12:31 |
|
Altreus
| ah, it's assuming - but I wonder if that's harder to get a handle on than just using a block | 12:31 |
| → psychoslave joined | 12:32 |
|
Xliff
| Altreus: Have a method return an anonymous sub which contains self? | 12:35 |
|
| So... | 12:35 |
|
| method selfClosure { return sub(<params>) { ...do something with self }; } | 12:36 |
| → zakharyas joined | 12:36 |
| ← scimon left | 12:38 |
|
Altreus
| block is simpler I think :) | 12:39 |
| → scimon joined | 12:39 |
| ← lizmat left | 12:40 |
|
Altreus
| If I restart a react within its own LAST, am I going to end up with deep recursion? | 12:42 |
|
| that is, if it's something like -- sub reconnect { (setup Supply) } sub run { react { ... LAST { reconnect; run } } } | 12:43 |
|
| will that innermost run be a problem? | 12:43 |
| → lizmat joined | 12:44 |
|
jnthn
| I gues that's a LAST block within a whenever? | 12:44 |
|
| But yeah, that looks like you'll make some problems | 12:45 |
|
| The right way to do it is to stick a whenever inside of a sub inside of the react, and then call that sub | 12:45 |
| ← zakharyas left | 12:47 |
| ← lizmat left | 12:50 |
| → jameslenz joined | 12:52 |
| → lizmat joined | 12:53 |
| → tso joined | 12:56 |
| tso → tso|notso | 12:58 |
| → mcmillhj joined | 13:00 |
| ← n1ge left | 13:01 |
|
Altreus
| I might have to ask again when I get to that :) | 13:12 |
|
| Right now I have a problem with this https://github.com/kawaiiforums/p6-api-discord/blob/try-to-make-work-really/lib/API/Discord.pm6 | 13:12 |
|
| I don't know a) whether I should be using TWEAK and b) what this error means | 13:12 |
|
| It says Cannot look up attributes in a Cro::WebSocket::Client::Connection type object | 13:12 |
|
| comes from calling $!cro-connection.messages | 13:12 |
|
| er, $!cro-conn | 13:13 |
|
| It's causing me to cro-cuss | 13:13 |
|
| :P | 13:13 |
|
timotimo
| your TWEAK has to take named arguments for token and cro-conn | 13:13 |
|
| private attributes will not be set up by the default object creation mechanism, because they're not part of the public API | 13:14 |
|
| i.e. you should be free to change private attributes around however you see fit without any outside code needing to change | 13:14 |
|
| but that means you'll have to have code to assign the private attributes from what the user of your class passes to new | 13:15 |
|
| most often you'll see submethod TWEAK(:$!token, :$!cro-conn) { } for that | 13:15 |
|
| that will take the named arguments "token" and "cro-conn" and immediately assign to the private attributes | 13:15 |
|
| Altreus: ^ | 13:16 |
|
Altreus
| I understood that TWEAK did stuff after all that is set up | 13:16 |
|
timotimo
| yes, but "all that" doesn't include assigning to the private attributes ;) | 13:16 |
|
Altreus
| Is there a better place? I want the default mechanisms and then I want to do stuff after | 13:17 |
|
timotimo
| tweak is the right place for that | 13:17 |
|
Altreus
| waaaaaaaaaaaaait does p6 come with Moose's after built in | 13:17 |
|
| ok I'll add those | 13:17 |
|
timotimo
| i'm not entirely sure what moose's after does exactly | 13:17 |
|
Altreus
| just seems like boilerplate and I'm allergic to that | 13:17 |
|
| it takes the same arguments as the existing sub, and runs after the existing sub is finished | 13:17 |
|
timotimo
| if you don't want to add it, you can make your attributes public | 13:18 |
|
Altreus
| as a perl developer I have no issue with doing that :) | 13:18 |
|
timotimo
| i don't think we have that | 13:18 |
| → zakharyas joined | 13:18 |
|
Altreus
| it's just meta-object munging really | 13:18 |
|
timotimo
| you can use "wrap" or protos or other mechanisms to get the same effect | 13:19 |
|
Altreus
| oh I've just understood what you meant - there exists no default mechanism to put named arguments into private attributes in the first place | 13:19 |
|
timotimo
| that's right | 13:19 |
|
Altreus
| thanks, totally with you now | 13:19 |
|
| :D | 13:19 |
|
| I just understood the message too | 13:21 |
|
| it's a "type object" | 13:21 |
|
| I forgot they existed | 13:22 |
|
| this isn't just a penny dropping, this is like those 2p machines at the arcade where one penny drops and it pushes all the other ones off the ledge | 13:22 |
| → Pheix joined | 13:22 |
| → skids joined | 13:23 |
| ← phdphil left | 13:23 |
|
timotimo
| oh, you may also want to put an ! after the :$!token and :$!cro-conn to make it mandatory to pass them | 13:24 |
| → SyrupThinker joined | 13:24 |
| ← HaraldJoerg left | 13:24 |
|
timotimo
| alternatively give them a default value that's just 'die "helpful error message"', i think that works, too | 13:25 |
|
Altreus
| I made them public because I couldn't see a reason not to | 13:25 |
|
timotimo
| m: class Foo { submethod TWEAK(:$foo = die "please pass foo") { } }; Foo.new() | 13:25 |
|
camelia
| rakudo-moar ade83c861: OUTPUT: «please pass foo in submethod TWEAK at <tmp> line 1 in block <unit> at <tmp> line 1» | 13:25 |
|
timotimo
| m: class Foo { submethod TWEAK(:$foo = die "please pass foo") is hidden-from-backtrace { } }; Foo.new() | 13:26 |
|
camelia
| rakudo-moar ade83c861: OUTPUT: «please pass foo in submethod TWEAK at <tmp> line 1 in block <unit> at <tmp> line 1» | 13:26 |
|
timotimo
| that's fair | 13:26 |
|
| in that case you can put "is required" after the attribute | 13:26 |
|
| that'll also give a good error message | 13:26 |
|
Altreus
| I have that on API::Discord itself :) | 13:26 |
|
| but yes | 13:26 |
|
timotimo
| OK | 13:26 |
|
Altreus
| explicit constraints are best | 13:26 |
|
Xliff
| timotimo: Is he using a subclass? | 13:27 |
| ← Pheix left | 13:27 |
|
timotimo
| no, they are both just derived from Any | 13:27 |
|
Xliff
| OK, why not just use submethod BUILD for those classes. Does the same thing as TWEAK, really. | 13:28 |
|
| TMTOWTDI | 13:28 |
|
timotimo
| that will throw out default values for attributes and "is required" and others | 13:28 |
|
Xliff
| AH. OK. | 13:29 |
| ← scimon left | 13:34 |
| → scimon joined | 13:34 |
|
Altreus
| I have working stuff!!! \o/ | 13:36 |
|
| thanks timotimo :) | 13:36 |
|
timotimo
| YW | 13:36 |
|
Altreus
| I'll ask you directly in future xD | 13:36 |
|
timotimo
| haha | 13:36 |
|
Altreus
| I jest | 13:36 |
|
| I'll also bug j-nthn | 13:36 |
|
| : | 13:36 |
|
| :D | 13:36 |
|
| ok, fever dream over. Back to perl5 catalyst | 13:36 |
| ← MilkmanDan left | 13:36 |
| → MilkmanDan joined | 13:39 |
| → HaraldJoerg joined | 13:43 |
|
tyil
| .tell jmerelo I dont have any fancey apps other than signal on my phone for communication | 13:47 |
|
yoleaux
| tyil: I'll pass your message to jmerelo. | 13:47 |
| → xtreak joined | 13:51 |
| ← spycrab0 left | 13:55 |
| ← curan left | 14:07 |
| ← sno left | 14:08 |
| → rindolf joined | 14:09 |
| ← jeromelanteri left | 14:09 |
| ← psychoslave left | 14:14 |
| ← sauvin left | 14:15 |
| → sno joined | 14:16 |
| ← wamba left | 14:28 |
| ← sno left | 14:29 |
| → enheh joined | 14:40 |
| ← zakharyas left | 14:41 |
| → sjn joined | 14:45 |
| ← xtreak left | 14:48 |
| → Zoffix joined | 14:48 |
|
Zoffix
| . | 14:48 |
|
yoleaux
| 07:48Z <lizmat> Zoffix: " commits in checkouts of 5 repos: Rakudo, NQP, Docs, and Roast" I think you forgot to mention Moar in this list | 14:48 |
|
| 07:49Z <lizmat> Zoffix: or was that intentional ? | 14:48 |
|
Zoffix
| lizmat: no, it's 2AM typing :P Fixed. | 14:49 |
|
| Can't believe I left out MoarVM while writing about a bug where I left out MoarVM /o\ | 14:49 |
|
lizmat
| yeah, that's why I wondered if it was intentional :-) | 14:50 |
| → markoong joined | 14:52 |
|
Zoffix
| .tell jjmerelo you can tell that person that we don't have any volunteers with available system to build 32-bit builds and that their best bet is to try building from source using instructions here: https://rakudo.org/files/rakudo/source | 14:57 |
|
yoleaux
| Zoffix: I'll pass your message to jjmerelo. | 14:57 |
|
El_Che
| What's the context? I have ubuntu 32-bit packages if that suffices | 14:59 |
|
| .tell jmerelo: Zoffix: What's the context? I have ubuntu 32-bit packages if that suffices | 14:59 |
|
yoleaux
| El_Che: What kind of a name is "jmerelo:"?! | 14:59 |
|
El_Che
| .tell jmerelo Zoffix: What's the context? I have ubuntu 32-bit packages if that suffices | 15:00 |
|
yoleaux
| El_Che: I'll pass your message to jmerelo. | 15:00 |
|
lizmat
| El_Che: it's about https://stackoverflow.com/questions/51190068/where-is-rakudo-x86-32-bit | 15:00 |
|
Zoffix
| El_Che: context http://colabti.org/irclogger/irclogger_log/perl6?date=2018-07-05#l255 | 15:00 |
|
| I guess now I see the person is asking for Linux too | 15:00 |
|
El_Che
| I see | 15:00 |
|
| the question is wrong (as rakudo releases are tested against 32-bit ubuntu) | 15:01 |
| → koto joined | 15:03 |
| ← sena_kun left | 15:05 |
|
El_Che
| lizmat, Zoffix: answered, thx for the info | 15:05 |
|
lizmat
| yw | 15:06 |
| ← domidumont left | 15:08 |
|
Zoffix
| El_Che++ | 15:09 |
| ← Zoffix left | 15:09 |
| → vike1 joined | 15:13 |
| → psychoslave_ joined | 15:15 |
| → kini joined | 15:17 |
| ← lizmat left | 15:20 |
| → jmerelo joined | 15:22 |
| → lizmat joined | 15:23 |
| ← mcmillhj left | 15:23 |
|
jmerelo
| squashable6: status | 15:24 |
|
yoleaux
| 13:47Z <tyil> jmerelo: I dont have any fancey apps other than signal on my phone for communication | 15:24 |
|
squashable6
| jmerelo, ⚠🍕 Next SQUASHathon in ≈18 hours (2018-07-07 UTC-12⌁UTC+14). See https://github.com/rakudo/rakudo/wiki/Monthly-Bug-Squash-Day | 15:24 |
|
yoleaux
| 15:00Z <El_Che> jmerelo: Zoffix: What's the context? I have ubuntu 32-bit packages if that suffices | 15:24 |
| → Pheix joined | 15:24 |
|
jmerelo
| .tell El_Che no idea. All context is in the StackOverflow question | 15:24 |
|
yoleaux
| jmerelo: I'll pass your message to El_Che. | 15:24 |
|
El_Che
| . | 15:24 |
|
yoleaux
| 15:24Z <jmerelo> El_Che: no idea. All context is in the StackOverflow question | 15:24 |
|
El_Che
| .tell jmerelo thx | 15:25 |
|
yoleaux
| El_Che: I'll pass your message to jmerelo. | 15:25 |
|
jmerelo
| El_Che: :-) | 15:25 |
|
yoleaux
| 15:25Z <El_Che> jmerelo: thx | 15:25 |
|
Xliff
| Has anyone managed to build Inline::Perl5 in Windows? | 15:25 |
| ← Pheix left | 15:27 |
| → Pheix joined | 15:27 |
| → mcmillhj joined | 15:28 |
| → Pheix2 joined | 15:29 |
| → xtreak joined | 15:30 |
| → jjmerelo joined | 15:31 |
| ← Pheix left | 15:32 |
| ← donaldh left | 15:32 |
| ← jmerelo left | 15:33 |
| ← Pheix2 left | 15:33 |
| → sno joined | 15:40 |
| → fake_space_whale joined | 15:40 |
| → zakharyas joined | 15:49 |
| ← scimon left | 15:51 |
| → dogbert17 joined | 15:58 |
|
AlexDaniel
| squashable6: next | 16:02 |
|
squashable6
| AlexDaniel, ⚠🍕 Next SQUASHathon in ≈17 hours (2018-07-07 UTC-12⌁UTC+14). See https://github.com/rakudo/rakudo/wiki/Monthly-Bug-Squash-Day | 16:02 |
| → Zoffix joined | 16:06 |
|
Zoffix
| Xliff: that type of questions aren't very answerable. | 16:07 |
|
| Are you having problems? What's the issue? | 16:07 |
|
| Xliff: there's an open Issue about Windows builds: "Warnings and END exceptions on Win10": https://github.com/niner/Inline-Perl5/issues/115 | 16:07 |
| ← tso|notso left | 16:13 |
| ← mcmillhj left | 16:17 |
| → mcmillhj joined | 16:18 |
| ← mcmillhj left | 16:23 |
| ← psychoslave_ left | 16:23 |
|
SmokeMachine
| m: my @a = ({ a => 1}, { a => 2}); @a.classify(*<a>).gist.say | 16:27 |
|
camelia
| rakudo-moar ade83c861: OUTPUT: «{1 => [{a => 1}], 2 => [{a => 2}]}» | 16:27 |
|
SmokeMachine
| Xliff: ^^ | 16:28 |
| ← fake_space_whale left | 16:29 |
|
Xliff
| SmokeMachine++ | 16:30 |
| → mcmillhj joined | 16:34 |
| → spycrab0 joined | 16:35 |
| ← dogbert17 left | 16:37 |
| → stmuk_ joined | 16:38 |
| ← mcmillhj left | 16:39 |
| ← stmuk left | 16:40 |
| → dogbert17 joined | 16:41 |
| → psychoslave joined | 16:41 |
| ← dakkar left | 16:41 |
|
SmokeMachine
| is there something like this: | 16:41 |
|
| m: say ("a", "b", "c").reduce: -> %agg, $a --> Hash() { (|%agg, $a => 1) }, :initial{} | 16:41 |
|
camelia
| rakudo-moar ade83c861: OUTPUT: «Type check failed in binding to parameter '%agg'; expected Associative but got Str ("a") in block <unit> at <tmp> line 1» | 16:41 |
|
SmokeMachine
| meaning some thing like this? | 16:41 |
|
| m: say ({}, "a", "b", "c").reduce: -> %agg, $a --> Hash() { (|%agg, $a => 1) } | 16:41 |
|
camelia
| rakudo-moar ade83c861: OUTPUT: «{a => 1, b => 1, c => 1}» | 16:41 |
| ← sno left | 16:42 |
| → sauvin_ joined | 16:43 |
| ← psychoslave left | 16:43 |
| ← sauvin_ left | 16:45 |
|
Zoffix
| m: say <a b c c c>.Set.Hash | 16:50 |
|
camelia
| rakudo-moar ade83c861: OUTPUT: «{a => True, b => True, c => True}» | 16:50 |
|
Zoffix
| .oO( close enough... ) | 16:50 |
| → mcmillhj joined | 16:50 |
| ← mcmillhj left | 16:51 |
|
Zoffix
| m: say (<a b c c c>.SetHash.keys «=>» 1).Hash | 16:51 |
|
camelia
| rakudo-moar ade83c861: OUTPUT: «{a => 1, b => 1, c => 1}» | 16:51 |
|
SmokeMachine
| Zoffix: I mean the `:initial` | 16:51 |
|
Zoffix
| SmokeMachine: the way you wrote it the second time? :) | 16:52 |
|
| m: sub in-reduce (:$initial, \stuff) { (|(:$initial with $initial), |stuff).reduce: -> %agg, $a --> Hash() { (|%agg, $a => 1) } }; dd in-reduce <a b c>, :initial{} | 16:54 |
|
camelia
| rakudo-moar ade83c861: OUTPUT: «=== SORRY!=== Error while compiling <tmp>Cannot put required parameter stuff after variadic parametersat <tmp>:1------> sub in-reduce (:$initial, \stuff ⏏ ) { (|(:$initial with $initial), |stuff)  expecting any of: …» | 16:54 |
|
Zoffix
| m: sub in-reduce (\stuff, :$initial) { (|(:$initial with $initial), |stuff).reduce: -> %agg, $a --> Hash() { (|%agg, $a => 1) } }; dd in-reduce <a b c>, :initial{} | 16:54 |
|
camelia
| rakudo-moar ade83c861: OUTPUT: «Type check failed in binding to parameter '%agg'; expected Associative but got List ($(:initial(${}), :a(1))) in sub in-reduce at <tmp> line 1 in block <unit> at <tmp> line 1» | 16:54 |
|
SmokeMachine
| I meant `@a.reduce(&bla, :$initial)` mean `[$initial, |@a].reduce(&bla)` | 16:54 |
| → mcmillhj joined | 16:54 |
|
Zoffix
| SmokeMachine: no, there's no :initial argument to reduce. Just stick it as the first value, as you have it above | 16:55 |
|
SmokeMachine
| Zoffix: ok | 16:55 |
|
Zoffix
| m: sub in-reduce (\stuff, :$initial) { (|($initial with $initial), |stuff).reduce: -> %agg, $a --> Hash() { (|%agg, $a => 1) } }; dd in-reduce <a b c>, :initial{} | 16:56 |
|
camelia
| rakudo-moar ade83c861: OUTPUT: «Type check failed in binding to parameter '%agg'; expected Associative but got Str ("a") in sub in-reduce at <tmp> line 1 in block <unit> at <tmp> line 1» | 16:56 |
|
Zoffix
| meh | 16:56 |
| ← Zoffix left | 16:56 |
| → sjn_ joined | 17:04 |
|
Xliff
| SmokeMachine: Actually, that's really close, but I want it to map to the actual object, not an array. | 17:05 |
|
| m: my @a = ({ a => 1}, { a => 2}); @a.classify(*<a>).flat.gist.say | 17:05 |
|
camelia
| rakudo-moar ade83c861: OUTPUT: «(1 => [{a => 1}] 2 => [{a => 2}])» | 17:05 |
|
Xliff
| It's actually better to do that without classify if you are just trying to convert an array to a hash with an identifier. | 17:06 |
| ← zakharyas left | 17:07 |
|
Xliff
| m: my @a = ({ a => 1}, { a => 2}); @a.classify(*<a>).map({ $_.key => $_.value[0] }).gist.say | 17:08 |
|
camelia
| rakudo-moar ade83c861: OUTPUT: «(1 => {a => 1} 2 => {a => 2})» | 17:08 |
|
Xliff
| SmokeMachine: ^^ That. One map as opposed to a classify call. | 17:08 |
| → zakharyas joined | 17:08 |
| ← sjn_ left | 17:23 |
| → sno joined | 17:23 |
| ← xtreak left | 17:33 |
| ← sno left | 17:53 |
| → sjn_ joined | 17:54 |
| → dakkar joined | 18:05 |
|
lizmat
| do we have any recommendations for https://www.reddit.com/r/perl6/comments/8wc0nf/which_books_should_a_novice_read_to_understand/ ? | 18:13 |
| → zachk joined | 18:21 |
| ← zachk left | 18:22 |
| → zachk joined | 18:22 |
| ← jjmerelo left | 18:22 |
|
moritz
| I hope jnthn++ has some ideas | 18:22 |
|
yoleaux
| 4 Jul 2018 15:32Z <lizmat> moritz: https://perl6book.com doesn't show "Parsing with Perl 6 Regexes and Grammars" ? | 18:22 |
|
| 4 Jul 2018 15:34Z <lizmat> moritz: well, at least in the graph :-) | 18:22 |
|
| 4 Jul 2018 16:27Z <tbrowder_> moritz: don’t see that book on perl6.org/resources either | 18:22 |
|
| moritz terrible at marketing, it seems | 18:23 |
|
AlexDaniel
| squashable6: next | 18:26 |
|
squashable6
| AlexDaniel, ⚠🍕 Next SQUASHathon in ≈15 hours (2018-07-07 UTC-12⌁UTC+14). See https://github.com/rakudo/rakudo/wiki/Monthly-Bug-Squash-Day | 18:26 |
| ← sjn_ left | 18:29 |
| → sjn_ joined | 18:29 |
|
moritz
| lizmat: thanks; I've updated https://perl6book.com/ to explain why it's not in the graph | 18:31 |
|
lizmat
| moritz: Available for preorder; ETA November/December 2017 | 18:32 |
|
| I think that status has changed ? | 18:32 |
|
moritz
| yes :) | 18:32 |
|
lizmat
| also, I think the status of Migrating to Perl 6 is premature: afaik, November 2018 is the earliest, I'm told by the author | 18:33 |
|
moritz
| updated again, thanks | 18:35 |
| → psychoslave joined | 18:35 |
|
lizmat
| moritz: yw | 18:36 |
|
Geth
| ¦ perl6.org: e909d577e7 | (Moritz Lenz)++ | source/resources/index.html | 18:37 |
|
| ¦ perl6.org: Add parsing book to resources, tbrowder++ | 18:37 |
|
| ¦ perl6.org: review: https://github.com/perl6/perl6.org/commit/e909d577e7 | 18:37 |
| → sno joined | 18:42 |
|
lizmat
| weekly: http://brrt-to-the-future.blogspot.com/2018/07/perl-6-on-moarvm-has-had-jit-for-few.html | 18:44 |
|
notable6
| lizmat, Noted! | 18:44 |
|
masak
| brrt++ # a very nice post | 18:48 |
|
| brrt: s/inlinig/inlining/ | 18:49 |
|
El_Che
| I take away that the lingo (spesh) may confuse the audience | 18:49 |
|
masak
| I dunno, the JIT backend is still called "jit", so I'm not sure why there is confusion | 18:51 |
|
sjn_
| yeah, nice post. brrt++ | 18:51 |
|
timotimo
| we have spesh even on platforms we don't have "a jit" for, though | 18:51 |
|
lizmat
| yeah, because spesh is CPU independent, no ? | 18:53 |
|
timotimo
| that's right | 18:53 |
|
El_Che
| lizmat: it's speshial | 18:53 |
|
timotimo
| it could react to different architectures with slight tuning, for example, but it doesn't do that yet, and it might not be worth trying for a long time | 18:53 |
|
lizmat
| so if someone would decide to spend the time to support JIT on ARM, that would be able to use spesh just as much, right ? | 18:54 |
|
timotimo
| i suppose | 18:54 |
|
| jit without spesh isn't worth very much | 18:54 |
|
buggable
| New CPAN upload: Hash-with-0.0.1.tar.gz by ELIZABETH https://cpan.metacpan.org/authors/id/E/EL/ELIZABETH/Perl6/Hash-with-0.0.1.tar.gz | 18:55 |
| → cozachk joined | 19:02 |
| ← zachk left | 19:05 |
| ← zakharyas left | 19:12 |
| → vrurg joined | 19:18 |
| ← vrurg left | 19:18 |
| → vrurg joined | 19:18 |
|
vrurg
| Hi all! I wonder if atomic operators are planned but not yet implemented in rakudo? I can't easily google this info. | 19:23 |
|
moritz
| vrurg: have you seen https://docs.perl6.org/type/atomicint ? | 19:25 |
| ← koto left | 19:26 |
| → koto joined | 19:26 |
|
vrurg
| moritz: Yes. It documents the existence of ⚛︎-ops but no word on "not yet implemented in". | 19:27 |
|
| p6: my atomicint $c ⚛︎=1; $c⚛︎++; | 19:27 |
|
camelia
| rakudo-moar ade83c861: OUTPUT: «=== SORRY!=== Error while compiling <tmp>Confusedat <tmp>:1------> my atomicint $c ⏏ ⚛︎=1; $c⚛︎++;  expecting any of: infix infix stopper statement end statement modifier …» | 19:27 |
|
moritz
| m: my atomicint $active = 0; | 19:30 |
|
camelia
| rakudo-moar ade83c861: ( no output ) | 19:30 |
| ← enheh left | 19:30 |
|
moritz
| m: my atomicint $active = 0; $active⚛++; | 19:30 |
|
camelia
| rakudo-moar ade83c861: ( no output ) | 19:30 |
|
moritz
| vrurg: it's implemented :) | 19:30 |
|
| stuff that is on docs.perl6.org is generally implemented, unless stated otherwise | 19:31 |
|
vrurg
| Mine is: This is Rakudo version 2018.06 built on MoarVM version 2018.06 | 19:31 |
| → robertle_ joined | 19:31 |
|
vrurg
| Same output as from camelia. | 19:31 |
|
| m: my atomicint $c ⚛︎=1; $c⚛︎++; | 19:32 |
|
camelia
| rakudo-moar ade83c861: OUTPUT: «=== SORRY!=== Error while compiling <tmp>Confusedat <tmp>:1------> my atomicint $c ⏏ ⚛︎=1; $c⚛︎++;  expecting any of: infix infix stopper statement end statement modifier …» | 19:32 |
|
moritz
| vrurg: doesn't make much senes to use ⚛︎ in an initializer | 19:32 |
|
vrurg
| my atomicint $c =1; $c⚛︎++; | 19:32 |
|
moritz
| vrurg: if you want to see if something works at all, start by copy&pasting the examples from the docs | 19:32 |
|
vrurg
| moritz: whatever. It fails later, on increment. | 19:32 |
|
| p6: my atomicint $c = 1; $c⚛︎++; | 19:33 |
|
camelia
| rakudo-moar ade83c861: OUTPUT: «=== SORRY!=== Error while compiling <tmp>Bogus postfixat <tmp>:1------> my atomicint $c = 1; $c ⏏ ⚛︎++;  expecting any of: infix infix stopper statement end statement modifier …» | 19:33 |
|
moritz
| why did my example work then? | 19:34 |
| ← koto left | 19:34 |
| → koto joined | 19:34 |
|
vrurg
| Damn, different codepoints, it seems. That's confusing... | 19:35 |
|
moritz
| .u ⚛︎ | 19:35 |
|
yoleaux
| U+269B ATOM SYMBOL [So] (⚛) | 19:35 |
|
| U+FE0E VARIATION SELECTOR-15 [Mn] (◌︎) | 19:35 |
|
moritz
| .u ⚛ | 19:35 |
|
yoleaux
| U+269B ATOM SYMBOL [So] (⚛) | 19:35 |
|
| moritz has never seen a VARIATION SELECTOR before | 19:36 |
| → dct_ joined | 19:36 |
| ← mcmillhj left | 19:37 |
|
geekosaur
| some clients use them to distinguish char-as-emoji from char-as-symbol | 19:38 |
|
vrurg
| I took mine from macos char palette. It was the only it found by 'atom' request. This is where variation comes from. | 19:39 |
| → mcmillhj joined | 19:39 |
| ← mcmillhj left | 19:40 |
|
moritz
| then maybe the grammar should ignore those | 19:40 |
| ← koto left | 19:40 |
| → koto joined | 19:40 |
|
vrurg
| moritz: That's be the best. The variation looks even better in terminal where it doesn't have the magenta box around it. | 19:41 |
| → mcmillhj joined | 19:44 |
|
AlexDaniel
| vrurg: can you file a ticket? | 19:44 |
|
| huggable: rakudobug | 19:44 |
|
huggable
| AlexDaniel, Report bugs on https://github.com/rakudo/rakudo/issues/new If you don't have access to GitHub, you can email your report to [email@hidden.address] . See also: https://github.com/rakudo/rakudo/wiki/rt-introduction | 19:44 |
|
vrurg
| AlexDaniel: Sure. | 19:46 |
|
| Was playing with it. Looks like there is no easy way to insert the symbol without the variation in macOS. | 19:46 |
| ← koto left | 19:48 |
| → koto joined | 19:49 |
|
AlexDaniel
| vrurg: also: https://github.com/perl6/doc/issues/2150 | 19:51 |
|
| m: say ‘⚛︎’.chars | 19:52 |
|
camelia
| rakudo-moar ade83c861: OUTPUT: «1» | 19:52 |
|
moritz
| m: say '⚛︎'.codes | 19:53 |
|
camelia
| rakudo-moar ade83c861: OUTPUT: «2» | 19:53 |
|
AlexDaniel
| samcv: what's the easiest way to match ⚛ with variation selectors? | 19:56 |
|
| samcv: ignoremark is probably too permissive | 19:56 |
|
| samcv: oh, is it what Default_Ignorable_Code_Point is for? | 19:58 |
|
| u: { .uniprop(‘Default_Ignorable_Code_Point’).so } | 19:58 |
|
unicodable6
| AlexDaniel, U+00AD SOFT HYPHEN [Cf] (control character) | 19:58 |
|
| AlexDaniel, U+034F COMBINING GRAPHEME JOINER [Mn] ( ͏) | 19:58 |
|
| AlexDaniel, 404 characters in total: https://gist.github.com/b980132704b1bbeaf62a049ff4a000ed | 19:58 |
|
AlexDaniel
| u: { .uniprop(‘Default_Ignorable_Code_Point’) and .uniprop eq ‘Mn’ } | 19:59 |
|
unicodable6
| AlexDaniel, U+034F COMBINING GRAPHEME JOINER [Mn] ( ͏) | 19:59 |
|
| AlexDaniel, U+17B4 KHMER VOWEL INHERENT AQ [Mn] ( ឴) | 19:59 |
|
| AlexDaniel, 262 characters in total: https://gist.github.com/d4354b0401f322d648e354832122c4e6 | 19:59 |
|
vrurg
| AlexDaniel: https://github.com/rakudo/rakudo/issues/2030 | 20:00 |
|
AlexDaniel
| vrurg: thanks | 20:00 |
|
vrurg
| AlexDaniel: np | 20:03 |
| ← psychoslave left | 20:07 |
|
Xliff
| Will this resolve properly --> @one-or-none.one || @one-or-none.none; | 20:10 |
|
| Or do I need... | 20:10 |
|
| (so @one-or-none.one) || (so @one-or-none.none) | 20:10 |
|
| I would prefer the former. | 20:10 |
|
moritz
| @one-or-none.one is in boolean context, so doesn't see a so() | 20:11 |
|
Xliff
| m: my @one = (0, 0, 1); say (@one.one || @one.none) | 20:11 |
|
camelia
| rakudo-moar ade83c861: OUTPUT: «one(0, 0, 1)» | 20:11 |
|
Xliff
| moritz: Is that a yes or a no? ;) | 20:11 |
|
moritz
| Xliff: the first oen doesn't need a so() | 20:12 |
|
Xliff
| But the second one does? | 20:12 |
|
moritz
| Xliff: for the second, it only needs one if you don't evaluate it in a boolean context | 20:12 |
|
| m: my @one = (0, 0, 1); say (@one.one || @one.none.so) | 20:12 |
|
camelia
| rakudo-moar ade83c861: OUTPUT: «one(0, 0, 1)» | 20:12 |
|
moritz
| if you use the method form, you can ditch a pair of parenthesis | 20:12 |
|
Xliff
| m: my @one = (0, 0, 1); if @one.one || @one.none.so { say "Hey!" }; | 20:13 |
|
camelia
| rakudo-moar ade83c861: OUTPUT: «Hey!» | 20:13 |
|
Xliff
| m: my @one = (0, 0, 0); if @one.one || @one.none.so { say "Hey!" }; | 20:13 |
|
camelia
| rakudo-moar ade83c861: OUTPUT: «Hey!» | 20:13 |
|
Xliff
| m: my @one = (2, 3, 0); if @one.one || @one.none.so { say "Hey!" }; | 20:13 |
|
camelia
| rakudo-moar ade83c861: ( no output ) | 20:13 |
|
Xliff
| m: my @one = (2, 3, 0); if @one.one || @one.none { say "Hey!" }; | 20:13 |
|
camelia
| rakudo-moar ade83c861: ( no output ) | 20:13 |
|
Xliff
| m: my @one = (0, 3, 0); if @one.one || @one.none { say "Hey!" }; | 20:14 |
|
camelia
| rakudo-moar ade83c861: OUTPUT: «Hey!» | 20:14 |
|
Xliff
| m: my @one = (0, 0, 0); if @one.one || @one.none { say "Hey!" }; | 20:14 |
|
camelia
| rakudo-moar ade83c861: OUTPUT: «Hey!» | 20:14 |
|
Xliff
| So the answer is: "Yes." ;) | 20:14 |
| hahainternet → hugedictionary | 20:17 |
|
AlexDaniel
| m: my @f = (0, 0, 0); say so any @f.one, @f.none | 20:17 |
|
camelia
| rakudo-moar ade83c861: OUTPUT: «True» | 20:17 |
|
AlexDaniel
| m: my @f = (0, 1, 0); say so any @f.one, @f.none | 20:17 |
|
camelia
| rakudo-moar ade83c861: OUTPUT: «True» | 20:17 |
|
AlexDaniel
| m: my @f = (1, 1, 0); say so any @f.one, @f.none | 20:17 |
|
camelia
| rakudo-moar ade83c861: OUTPUT: «False» | 20:17 |
|
moritz
| Xliff: the "if" puts it into boolean context, yes | 20:17 |
|
AlexDaniel
| Xliff: ↑ good for code obfuscation contests :) | 20:17 |
| hugedictionary → hahainternet | 20:18 |
|
AlexDaniel
| actually, `all` is missing | 20:18 |
|
| m: my @f = (1, 1, 0); say so all any @f.one, @f.none | 20:18 |
|
camelia
| rakudo-moar ade83c861: OUTPUT: «False» | 20:18 |
|
AlexDaniel
| m: my @f = (1, 0, 0); say so all any @f.one, @f.none | 20:18 |
|
camelia
| rakudo-moar ade83c861: OUTPUT: «True» | 20:18 |
|
AlexDaniel
| :) | 20:19 |
|
Xliff
| AlexDaniel: Are you trying to get me committed? | 20:21 |
|
| Oh wait... | 20:22 |
|
| Maybe I should be. | 20:22 |
|
| Xliff goes to do "git commit -a" | 20:22 |
| → pmurias joined | 20:22 |
| → benjikun2 joined | 20:24 |
|
samcv
| AlexDaniel: i would just have it be /\x[FE0E]?/ after the atomic symbol | 20:25 |
|
| since we only want this specific codepoint specific to emoji | 20:25 |
| ← benjikun left | 20:27 |
|
AlexDaniel
| samcv: but that won't work, right? | 20:27 |
| → psychoslave joined | 20:27 |
|
AlexDaniel
| so it would have to be [‘⚛’|‘⚛︎’] | 20:27 |
|
| or [‘⚛’|“⚛\xFE0E”] | 20:28 |
|
| samcv: but why is this specific codepoint special? there are 256 variation selectors, are there any limitations for their use? | 20:28 |
|
hobbs
| AlexDaniel: http://unicode.org/reports/tr51/#Emoji_Variation_Sequences | 20:30 |
|
| (yes, it's pretty awful) | 20:31 |
|
moritz
| AlexDaniel: could be [:ignoremark ‘⚛’] or so, maybe | 20:34 |
|
hobbs
| AlexDaniel: and http://unicode.org/emoji/charts/emoji-variants.html for illustration of what it's supposed to do | 20:34 |
|
AlexDaniel
| geez why not name it “text variation selector” | 20:34 |
|
| moritz: but that will ignore all kinds of Extend (and probably Prepend) characters | 20:35 |
|
| moritz: so all combining characters and other stuff | 20:35 |
|
| samcv++ is right, this particular variation selector should be special-cased… | 20:36 |
|
| hobbs++ | 20:36 |
|
| hobbs: but why 15 | 20:36 |
|
| :) | 20:36 |
|
hobbs
| 15 and 16 are the last two, I'm guessing they assumed that anyone who used the selectors for other reasons started at 1 and worked their way up :) | 20:36 |
|
AlexDaniel
| hobbs: well, not exactly the last two as of today | 20:37 |
|
hobbs
| well okay. | 20:39 |
|
| the last two that are only three bytes of UTF-8, though :) | 20:40 |
|
pmurias
| the graalvm/truffle NQP backend now passes 13 tests :) | 20:45 |
|
AlexDaniel
| pmurias: \o/ that sounds great, is there a list of the passed tests somewhere? | 20:46 |
|
MasterDuke
| pmurias++ | 20:46 |
|
| pmurias: btw, how easy will it be to implement ops that need the tc passed in? | 20:47 |
|
| AlexDaniel: https://github.com/perl6/nqp/blob/truffle/src/vm/jvm/bin/run_tests.pl#L12 | 20:48 |
|
AlexDaniel
| MasterDuke: so test *files*, not just tests? | 20:49 |
|
pmurias
| AlexDaniel: yes, 13 test files :) | 20:50 |
|
| AlexDaniel underestimated the progress but was still impressed | 20:50 |
|
pmurias
| MasterDuke: depends on the tests | 20:50 |
|
| MasterDuke: a lot of the tc using stuff are things that we want to replace with new truffle specific stuff | 20:52 |
| → kjk joined | 20:55 |
|
MasterDuke
| pmurias: huh. any intuition which/what? | 20:58 |
|
samcv
| AlexDaniel: yes you are correct that variation selector is specific (afaik) to emoji. well at *minimum* after an emoji it has only one meaning | 21:00 |
|
| so it's not ambiguous in that context | 21:00 |
|
pmurias
| MasterDuke: depends on the stuff, for objects I guess we want to use http://ssw.jku.at/General/Staff/Daloze/thread-safe-objects.pdf | 21:02 |
|
AlexDaniel
| samcv: hmm https://github.com/rakudo/rakudo/issues/2031 | 21:02 |
|
samcv
| anyone have ubuntu? can you tell me if llvm-profdata is a valid command? | 21:03 |
|
| and if so where it's located? for those who have ubuntu. if you have debian that may be helpful too | 21:03 |
|
| also what version you are on | 21:03 |
|
AlexDaniel
| samcv: fwiw I don't know if this ticket is reasonable at all | 21:04 |
|
El_Che
| samcv: root@716310e078aa:/# llvm-profdata | 21:05 |
|
| llvm-profdata: No command specified! | 21:05 |
|
| USAGE: llvm-profdata <merge|show> [args...] | 21:05 |
|
AlexDaniel
| samcv: https://gist.github.com/AlexDaniel/024b4e0e173ee5bada14d172ceb7816d | 21:05 |
|
El_Che
| samcv: you need to install llvm first, but you know that :) | 21:05 |
|
AlexDaniel
| samcv: that's under debian btw, but it should be similar in ubuntu | 21:06 |
|
MasterDuke
| Command 'llvm-profdata' not found, but can be installed with: sudo apt install llvm | 21:06 |
|
pmurias
| MasterDuke: and for _I bignum ops I think we will want to still the implemantion from graal.js | 21:07 |
|
| as they have special one that is supposed to work well for truffle | 21:08 |
|
kjk
| I use rakudobrew, but every time I build a new version of moar I find that I have to rebuild zef, and re-install all the modules... is there a way to at least avoid re-installing all existing modules? | 21:10 |
|
pmurias
| MasterDuke: my mental model how are things going to be implemented is sort of evolving on the fly, I haven't done anything with Truffle before | 21:11 |
|
MasterDuke
| pmurias: i was specfically looking at the regular jvm implementation of nqp::x and it has `throw ExceptionHandling.dieInternal(tc, "repeat count (" + count + ") cannot be negative");` | 21:11 |
|
| but i haven | 21:11 |
|
| 't looked at ExceptionHandling.dieInternal() to see what it does | 21:11 |
|
El_Che
| kjk: I suppose other install options have less problems with that | 21:13 |
|
MasterDuke
| some of the string ops look like they might be relatively straight-forward, except that they throw those exceptions with tc | 21:14 |
|
| kjk: needing to rebuild isn't supposed to be as common after updates now-adays | 21:15 |
|
kjk
| El_Che: right, I never actually tried other options... | 21:15 |
|
MasterDuke
| kjk: do things not work unless you do, or is rakudobrew doing it automatically? | 21:16 |
|
tyil
| anyone on mastodon who would be able to help this person https://mastodon.social/web/statuses/100319358554073262 | 21:16 |
|
geekosaur
| some rakudobrew update paths update zef and modules, others don't | 21:17 |
|
El_Che
| I keep reading "anyone on methadon" | 21:17 |
|
tyil
| (or I can post a possible answer to him) | 21:17 |
|
| El_Che: if anyone on methadon can help that'd be ok by me too | 21:17 |
|
| I don't judg | 21:17 |
|
| e | 21:17 |
|
El_Che
| :) | 21:17 |
| ← mcmillhj left | 21:18 |
|
kjk
| MasterDuke: so, if I rebuild a new version of moar and then switch to it like this: rakudobrew build moar 2018.06 && rakudobrew global moar-2018.06, then zef would be missing, and I'll have to run: rakudobrew build zef, but then all modules previously installed would also be missing, so I have to zef install them again | 21:18 |
|
El_Che
| kjk: what os do you use? | 21:18 |
|
kjk
| MacOS | 21:19 |
|
El_Che
| homebrew has rakudo star | 21:19 |
|
| (I am thinking of adding support to monthly rakudo, but haven't had the time) | 21:19 |
|
kjk
| El_Che: yeah, just checked, looks like it's stuck at 2018.04 | 21:20 |
|
El_Che
| i don't know what the latest star is | 21:20 |
|
| it's every 3 months, so it could be the latest | 21:21 |
|
AlexDaniel
| tyil: so if I want to get on mastodon, should I be setting up my own server (like I already do for Matrix), or should I just sign up on mastodon.social and it'll be just as good? | 21:21 |
|
| tyil: or if not mastodon.social, then what? | 21:21 |
|
tyil
| depends on wheter you trust mastodon.social I guess | 21:21 |
|
| there's other instances, owned by other people | 21:21 |
|
| and you can host one yourself if you prefer that | 21:22 |
|
MasterDuke
| kjk: huh. maybe ask tadzik, he's around here | 21:22 |
|
Juerd
| m: use Test; like("#", /\#/) | 21:24 |
|
camelia
| rakudo-moar ade83c861: OUTPUT: «ok 1 - text matches /\ \#/» | 21:24 |
|
Juerd
| Where does that extra escaped whitespace come from? | 21:24 |
|
kjk
| It looks like zef/ is in the moar-2018.06, maybe if I move it to the new moar vm directory it would just work? hmm ok I'll try that next time | 21:25 |
|
[Coke]
| kjk: rakudobrew has some issues and we don't recommend it in general because of issues like this; zoffix has a rebuild script you can use, or you can build from scratch. | 21:25 |
|
| I have one that uses rakudobrew, but have a different script to drive it to insure that everything works as I need | 21:25 |
|
| [Coke] heads out for a bit | 21:26 |
|
Juerd
| Test.pm6 just does $desc = "... $expected.perl()", but using that alone, I can't reproduce the extra space. | 21:26 |
|
kjk
| Coke: I see..., I do like the ability to try a new rakudo release when it comes out though, and with rakudobrew it's very easy to do so | 21:27 |
|
tyil
| kjk: there's rakudup (iirc), or zoffix's script, or just git pull and update it manually based on the readme | 21:30 |
|
| it's not overly complicated to build manually | 21:30 |
|
kjk
| tyil: I see, ok will check those out, thanks | 21:32 |
|
El_Che
| ideally, you should push a monthly rakudo for osx, but the fact that rakudo is not relocable makes it a pita | 21:34 |
|
tyil
| that really is a pita | 21:34 |
|
El_Che
| (e.g. for installing it under the user's applications) | 21:34 |
|
| s/you/we/ | 21:34 |
|
tyil
| I'd like it for that to be solved, but iirc it's not a high prio | 21:35 |
|
| it would make packaging for every platform easier I think | 21:35 |
|
El_Che
| so you end up with the need for installers instead of a simple pkg | 21:35 |
| ← skids left | 21:36 |
|
tyil
| El_Che: that's why I wrote LoneStar | 21:37 |
|
El_Che
| tyil: it solves the relocation problem, but not the compilation one | 21:37 |
|
tyil
| compilation on itself isn't a problem to me personally, but most users probably don't want to compile | 21:38 |
|
| from my experience, most users think compiling is scary and evil | 21:39 |
|
El_Che
| tyil: it is. We live in a Stockholm syndrom :) | 21:39 |
|
tyil
| I understand not wanting to compile certain things | 21:39 |
|
| like web browsers, office suits, or most compilers | 21:39 |
|
| but most applications, including the rakudo/moarvm/nqp stack for Perl 6, are relatively fast | 21:40 |
| ← kjk left | 21:41 |
| → Zoffix joined | 21:46 |
|
Zoffix
| Juerd: it's the "poor man's escape" of # chars that are special in TAP | 21:46 |
|
| Juerd: by sticking a space in there it avoids having to figure out whether we added enough backslashes (since there might be a backslash up in there already) | 21:47 |
|
MasterDuke
| Zoffix: looks like geth is dead in #moarvm | 21:48 |
|
Zoffix
| huggable: build | 21:51 |
|
huggable
| Zoffix, Alternatives to rakudobrew: 3rd party installers: https://gitlab.com/tyil/lonestar#readme and https://rakudup.github.io/ | 3rd party distro packages: https://rakudo.org/files/rakudo/third-party | Bash alias: https://github.com/zoffixznet/r#table-of-contents | 21:51 |
|
Zoffix
| ^ there's a bot command that lists all of these | 21:51 |
|
| s: &say | 21:51 |
|
SourceBaby
| Zoffix, Sauce is at https://github.com/rakudo/rakudo/blob/7a87b7f55/src/core/io_operators.pm6#L10 | 21:51 |
|
tyil
| oh, I forgot you added that | 21:51 |
|
| Zoffix: is there a page with all huggable commands/definitions | 21:52 |
| ← pmurias left | 21:52 |
|
Zoffix
| nope | 21:52 |
|
tyil
| could one be generated? | 21:52 |
|
Zoffix
| There's this SQLite file: https://temp.perl6.party/factoids-Jul-5-2018.sqlite.db | 21:53 |
|
tyil
| time to compile sqlite and cruise through it | 21:54 |
| → dalek joined | 21:54 |
| ChanServ set mode: +v | 21:54 |
|
tyil
| nvm, I already have sqlite | 21:54 |
| → synopsebot_ joined | 21:54 |
| → p6lert joined | 21:54 |
| → Geth joined | 21:54 |
| ChanServ set mode: +v | 21:54 |
| ChanServ set mode: +v | 21:54 |
|
tyil
| this is a good start | 21:54 |
|
Juerd
| Zoffix: Oh, wow. | 21:55 |
| → SourceBaby joined | 21:57 |
| ChanServ set mode: +v | 21:57 |
|
MasterDuke
| Zoffix++ geth is alive again | 21:57 |
|
tyil
| in pod defn blocks, could it be made possible to put the word(s) being defined in the pod's meta attribute? so I can give it a special color in Pod::To::Pager | 21:58 |
|
| I want the defined word(s) to be distinct from the actual definition paragraph that follows it | 21:58 |
| → mcmillhj joined | 21:59 |
| ← Kaiepi left | 22:03 |
| → kane joined | 22:04 |
| kane → kawaii | 22:04 |
| ← mcmillhj left | 22:04 |
|
tyil
| I could make an issue on a repo (which one), SO or ask it on the mailing list if that's a better way to go about it | 22:04 |
| → wamba joined | 22:04 |
|
Zoffix
| tyil: FWIW, the factoids are dynamic and anyone can edit/add them, so if you're making a page, it'll quickly be outdated | 22:06 |
|
| buggable: source | 22:07 |
|
buggable
| Zoffix, See: https://github.com/zoffixznet/perl6-buggable | 22:07 |
|
Zoffix
| something could be implemented to make the bot dump an HTML file | 22:07 |
|
tyil
| Zoffix: could we make a script to update some file somewhere to refresh it every day or something? | 22:07 |
| ← kawaii left | 22:07 |
|
Zoffix
| buggable: author zoffixznet | 22:07 |
|
buggable
| Zoffix, Found 47 dists for zoffixznet. See https://temp.perl6.party/buggable/91553477265891661530828477.html | 22:07 |
|
Zoffix
| like this bot does for example | 22:08 |
|
tyil
| I could run a local cronjob that issues an commit each day for instance | 22:08 |
|
| or that | 22:08 |
|
| that sounds better :p | 22:08 |
|
Zoffix
| buggable: source | 22:08 |
|
buggable
| Zoffix, See: https://github.com/zoffixznet/perl6-buggable | 22:08 |
|
| Zoffix & | 22:08 |
| ← Zoffix left | 22:08 |
|
tyil
| its late now, so I'll look at that source tomorrow | 22:08 |
|
| have to be awake early to get to arnhem on time | 22:08 |
|
Geth
| ¦ doc: 058fa3b183 | (Tom Browder)++ (committed using GitHub Web editor) | doc/Language/pod.pod6 | 22:12 |
|
| ¦ doc: Clarify what type pod blocks can have configuration data | 22:12 |
|
| ¦ doc: review: https://github.com/perl6/doc/commit/058fa3b183 | 22:12 |
|
synopsebot_
| Link: https://doc.perl6.org/language/pod | 22:12 |
|
lizmat
| NLPW schedule: http://www.perlworkshop.nl/nlpw2018/schedule | 22:15 |
|
| looks like I'm on first :-) | 22:15 |
| → mcmillhj joined | 22:18 |
|
Geth
| ¦ doc: 60e347987f | (Tom Browder)++ (committed using GitHub Web editor) | doc/Language/pod.pod6 | 22:19 |
|
| ¦ doc: Tweak info and formatting | 22:19 |
|
| ¦ doc: review: https://github.com/perl6/doc/commit/60e347987f | 22:19 |
|
synopsebot_
| Link: https://doc.perl6.org/language/pod | 22:19 |
| ← psychoslave left | 22:19 |
| → psychoslave joined | 22:20 |
|
Geth
| ¦ doc: ea9ade5250 | (Tom Browder)++ (committed using GitHub Web editor) | doc/Language/pod.pod6 | 22:21 |
|
| ¦ doc: Add emphasis | 22:21 |
|
| ¦ doc: review: https://github.com/perl6/doc/commit/ea9ade5250 | 22:21 |
|
synopsebot_
| Link: https://doc.perl6.org/language/pod | 22:21 |
| ← psychoslave left | 22:22 |
| ← mcmillhj left | 22:22 |
| → psychoslave joined | 22:22 |
| ← rindolf left | 22:28 |
| → Kaiepi joined | 22:30 |
|
Geth
| ¦ Pod-To-HTML: 2cbcf062b4 | (Tom Browder)++ (committed using GitHub Web editor) | lib/Pod/To/HTML.pm | 22:34 |
|
| ¦ Pod-To-HTML: Caption is now an attribute | 22:34 |
|
| ¦ Pod-To-HTML: | 22:34 |
|
| ¦ Pod-To-HTML: Since late 2017. | 22:34 |
|
| ¦ Pod-To-HTML: review: https://github.com/perl6/Pod-To-HTML/commit/2cbcf062b4 | 22:34 |
|
AlexDaniel
| oh wow, writing tests for sake is fun | 22:35 |
|
| one of the few times I actually enjoyed TDD :) | 22:36 |
| → mcmillhj joined | 22:36 |
| ← mcmillhj left | 22:40 |
| → mcmillhj joined | 22:41 |
| ← vike1 left | 22:44 |
| ← dct_ left | 22:48 |
| → raynold joined | 22:50 |
| → vike joined | 22:51 |
| ← HaraldJoerg left | 23:09 |
| ← dakkar left | 23:18 |
| → benji__ joined | 23:21 |
| ← benjikun2 left | 23:25 |
| ← markoong left | 23:28 |
| → benjikun joined | 23:43 |
| ← benji__ left | 23:45 |
| → blackberry9900 joined | 23:59 |