»ö« Welcome to Perl 6! | perl6.org/ | evalbot usage: 'perl6: say 3;' or rakudo:, niecza:, std:, or /msg p6eval perl6: ... | irclog: irc.perl6.org/ | UTF-8 is our friend!
Set by sorear on 4 February 2011.
00:11 lichtkind left 00:17 whiteknight joined, tokuhiro_ joined, seldon left 00:25 gongyiliao joined 00:29 cggoebel left 00:33 s1n joined 00:35 cggoebel joined 00:36 spider-mario left 00:43 scottdware joined 00:44 kurahaupo left 00:48 ingyfoo_ joined 00:53 benabik left, ingyfoo left, krunen left, sftp left, colomon left, larks left, Timbus left, tipdbmp left 00:57 benabik joined, krunen joined, sftp joined, colomon joined, larks joined, tipdbmp joined, Timbus joined 01:02 dayangkun joined 01:10 PacoAir left 01:11 whiteknight left 01:14 scott__ joined 01:18 tokuhiro_ left 01:22 UncleFester6 left 01:31 scottdware left 01:39 cggoebel left 01:46 cggoebel joined 01:54 FROGGS_ joined 01:55 replore joined 01:56 replore left 01:58 FROGGS left 02:24 thou joined 02:25 orafu left, orafu joined 03:31 mucker left 04:21 xinming joined 04:22 Khisanth left, Khisanth joined 04:35 immortal left 04:37 erkan joined, erkan left, erkan joined 04:38 birdwindupbird joined 04:42 stepnem joined 04:53 kurahaupo joined 05:10 popl left 05:11 smash left 05:12 wk left 05:20 dayangkun_ joined 05:22 benabik left 05:23 benabik joined, dayangkun left 05:34 skids left
pmichaud good morning, #perl6 05:35
I made it home okay, and I should be able to do the Star release later today (08/31). 05:36
afk, sleep 05:44
sorear good morning, #pmicaud 05:46
pmichaud
05:53 cggoebel left
moritz \o 05:55
phenny moritz: 30 Aug 23:08Z <japhb> tell moritz Browsing over the KidsRuby GitHub info, it looks like we could build a Perl 6 clone using essentially the same technologies. Looks more or less straightforward, but some of the libraries involved will have quite large bindings, so definitely a good test of Zavolaj and a fair amount of work. But at least the path forward is well lit. :-)
dalek ast: 81d488a | moritz++ | packages/Test/Util.pm:
remove outdated #OK comment, japhb++
05:57
05:58 wamba joined 05:59 cggoebel joined 06:02 replore joined 06:04 FROGGS_ left 06:13 birdwindupbird left, birdwindupbird joined 06:15 Woodi joined
Woodi morning everyone :) 06:16
sorear o/ 06:17
Woodi sorear: o/ 06:19
06:22 gongyiliao left 06:24 alvis` joined 06:25 alvis left
Woodi I yesterday learned something about SSI programming www.akkadia.org/drepper/summit09-stream.pdf and examples are for data in arrays/vectors... do v6 specs was thinked for such uses ? 06:25
06:25 kaleem joined 06:39 wk joined 06:41 dayangkun_ left 06:43 FROGGS joined
Woodi ehmm, s/SSI/SSE/ 07:07
07:09 Circlepuller__ joined 07:11 erkan left, Circlepuller_ left, leont joined, cognominal left 07:23 cggoebel left 07:24 kresike joined
kresike good morning all you happy perl6 people 07:24
tadzik hello there kresike :) 07:25
kresike tadzik, o/
07:25 erkan joined, erkan left, erkan joined
tadzik how are you doing? 07:26
07:28 cggoebel joined 07:29 GlitchMr joined, hoelzro|away is now known as hoelzro 07:32 daniel-s left 07:33 daniel-s joined 07:35 thou left 07:37 kurahaupo left, kurahaupo joined 07:38 kurahaupo left
dalek c: 018e939 | (Felix Herrmann)++ | lib/variables.pod:
[variables] fix example of suberseding $~Regex (samlh++)
07:42
felher suberseding ... 07:43
felher sure needs caffeine 07:44
07:53 replore left 07:54 fglock joined 07:55 fhelmberger joined
kresike tadzik, working ... tired ... sleepy, You ? 07:58
tadzik just working, maybe a bit underslept, but I find it hard to remember the last time I properlyslept :) 08:01
kresike I know exactly the last time I properly slept :) 7 weeks and 1 day ago ... 08:03
tadzik oh
hold on, you got a child that long ago? :)
08:04 SamuraiJack joined
kresike Yep :) 08:04
tadzik haha, congratulations :)
kresike not much sleep since
thanks
08:06 wooden left 08:08 SamuraiJack_ joined 08:10 SamuraiJack left
jnthn morning o/ 08:11
kresike morning jnthn o/ 08:12
08:19 Psyche^ joined, daxim joined 08:21 wooden joined, wooden left, wooden joined
felher morning jnthn o/ 08:22
08:22 Patterner left, Psyche^ is now known as Patterner, cggoebel left 08:24 spider-mario joined 08:29 cggoebel joined 08:32 dakkar joined 08:55 wamba left 08:57 am0c joined 09:16 scott___ joined 09:17 scott__ left
moritz kresike++ # congratulations 09:35
kresike thanks moritz
09:44 gongyiliao joined
FROGGS nr: say time.WHAT 09:44
p6eval niecza v21-1-ga8aa70b: OUTPUT«Num()␤»
..rakudo 231137: OUTPUT«Int()␤»
tadzik :) 09:48
pugs: say time.WHAT 09:50
p6eval pugs: OUTPUT«Rat()␤»
tadzik yapsi: say 1
:( 09:51
09:56 gongyiliao left 09:57 wooden left 09:58 sergot joined
sergot hi o/ 09:58
09:59 leont left
tadzik hello sergot 10:00
10:06 scott___ left
tadzik moritz: on which server(s) does p6eval run? 10:10
ISTR it's built on one of them and then copied into another
10:11 ObseLeTe joined
moritz tadzik: it builds on feather1 and runs on feather3 10:12
10:15 ObseLeTe left 10:16 ObseLeTe joined
tadzik so feather3 is the lightweight one, and feather1 is the one we're all ircing from, si? 10:25
sergot and me want to run the Perl 6 powered modules.perl6.org, + possibly emmentaler in a similar way
moritz correct
tadzik time to contact Juerd I guess 10:26
or just put all the things on feather1 for now 10:27
sergot: do you have an account here?
10:29 MayDaniel joined
moritz tadzik: I can give you an account on feather3 if necessary 10:29
sergot tadzik: no, I don't :)
tadzik moritz: no rush, seems that we can pretty much put it on feather1 for now 10:32
like the modules API sits
sergot: time to get one, I think :)
moritz tadzik: when you have something running, I can also set up a proxy that internally rewrites something.perl6.org to a feather1 address 10:33
tadzik moritz: that'll prove useful, thanks 10:35
10:41 cggoebel left
sergot tadzik: how? :) 10:42
tadzik sergot: contact Juerd. I think there're instructions on feather.perl6.nl
10:43 fhelmberger left
tadzik or maybe not 10:43
10:50 cggoebel joined
sergot tadzik: ok, thanks. :) 10:52
10:56 wooden joined, wooden left, wooden joined
moritz www.mail-archive.com/perl6-language...20060.html 10:57
those are the instructions for getting an account
Juerd admits that most requests end up in my mailbox, unread 11:05
It often takes a month or even longer :| 11:06
If there's anyone who would like to create accounts on feather, please let me know.
moritz Juerd: I would 11:07
11:09 fhelmberger joined 11:12 cggoebel left 11:17 marmay joined, cggoebel joined 11:35 fhelmberger_ joined 11:36 fhelmberger left
Juerd moritz: Please go ahead if anyone asks. I'll need username, email address and real name per new account. 11:40
11:46 crab2313 joined
moritz Juerd: per email? 11:48
Juerd Preferred
Can I forward some requests to you?
moritz sure 11:52
11:52 JimmyZ joined 11:54 cognominal joined
Juerd moritz: At which email address? 11:54
moritz Juerd: [email@hidden.address]
Juerd Okay :) 11:55
11:57 fernandocorrea joined 12:02 skids joined 12:12 Kharec joined
Kharec hi guys 12:12
12:15 cggoebel left
skids o/ 12:16
12:21 cggoebel joined 12:28 cognominal left 12:29 cognominal joined 12:31 marmay left 12:33 sergot left, sergot joined 12:47 fernandocorrea left
moritz \o 12:48
Kharec o/
12:48 fernandocorrea joined 13:00 FROGGS left 13:01 fernandocorrea left 13:02 fhelmberger_ left 13:07 benabik left 13:08 benabik joined, BlueT_ left 13:09 BlueT_ joined
takadonet morning all 13:13
13:14 fernandocorrea joined 13:16 crab2313 left
diakopter hi o/ 13:16
colomon \o 13:17
13:18 BlueT_ left, BlueT_ joined, PacoAir joined 13:22 BlueT_ left, BlueT_ joined 13:23 wk left 13:36 grondilu joined
grondilu Guys, check out this video youtu.be/-Djj6pfR9KU and tell me how you'd write a short program to find out brown numbers. 13:36
GlitchMr Just wondering, does Perl 6 have negative zero? 13:38
tadzik that's easy to check 13:40
GlitchMr perl6: print atan2 0.Num, -0e0
p6eval rakudo 231137: OUTPUT«3.14159265358979»
..niecza v21-1-ga8aa70b: OUTPUT«3.1415926535897931»
GlitchMr It seems it exists
perl6: printf '<%g>', -0e0 13:41
p6eval niecza v21-1-ga8aa70b: OUTPUT«<0>»
..rakudo 231137: OUTPUT«<-0>»
GlitchMr Uhmmm... what should be result of this?
Kharec The first result seems to be Pi ?
13:41 gongyiliao joined
grondilu p6: say 0**0 13:42
p6eval rakudo 231137, niecza v21-1-ga8aa70b: OUTPUT«1␤»
GlitchMr But negative zeros exist only for Num type, right?
13:43 Kharec left 13:44 FROGGS joined
japhb Congratulations, kresike! Is this your first? 13:46
kresike yes
thanks
japhb Welcome to the club. :-)
kresike :)
a pretty large club I might say :)
13:47 stopbit joined
japhb Makes me wonder what percentage of currently alive humanity is in that club ... 13:48
13:50 FROGGS left 13:51 Circlepuller joined, FROGGS joined 13:54 Circlepuller_ joined, cggoebel left, Circlepuller__ left 13:57 Circlepuller left, JimmyZ left 13:59 cggoebel joined
cognominal p6: say 'aaa' ~~ m:g/a/ 13:59
p6eval rakudo 231137: OUTPUT«False␤»
..niecza v21-1-ga8aa70b: OUTPUT«===SORRY!===␤␤Regex modifier g not yet implemented at /tmp/dA0amvxSzV line 1:␤------> say 'aaa' ~~ m:g⏏/a/␤␤Unhandled exception: Check failed␤␤ at /home/p6eval/niecza/boot/lib/CORE.setting line 1435 (die @ 5) ␤ at /ho…
cognominal how m:g is supposed to work in Perl 6? 14:00
colomon kresike++ 14:01
cognominal there is not much material in S05 about that
kresike :) 14:02
moritz cognominal: with magic 14:05
cognominal: our current smart matching system doesn't allow it to work
cognominal p6: my @a = 'aaa'.match: /a/, :g ; say @a.perl
p6eval niecza v21-1-ga8aa70b: OUTPUT«Unhandled exception: Excess arguments to Cool.match, unused named g␤ at /home/p6eval/niecza/lib/CORE.setting line 0 (Cool.match @ 1) ␤ at /tmp/9MoqYnfVG_ line 1 (mainline @ 3) ␤ at /home/p6eval/niecza/lib/CORE.setting line 4138 (ANON @ 3) ␤ at /home/p6e…
..rakudo 231137: OUTPUT«Array.new(Match.new(orig => "aaa", from => 0, to => 1, ast => Any, list => ().list, hash => EnumMap.new()), Match.new(orig => "aaa", from => 1, to => 2, ast => Any, list => ().list, hash => EnumMap.new()), Match.new(orig => "aaa", from => 2, to => 3, ast => Any, li…
cognominal that's better 14:06
sounds like some wiring is missing to make m:g// work but that the bulk of the work has been done 14:07
FROGGS go make that wiring :P 14:08
cognominal :) 14:09
moritz cognominal, FROGGS: perlgeek.de/blog-en/perl-6/three-fu...match.html explains why it can't be done in the current setup of smartmatchin
cognominal moritz++
FROGGS reads 14:10
14:12 fernandocorrea left 14:17 JimmyZ joined 14:18 benabik left
[Coke] hurls boingboing.net/2012/08/29/t-shirt-d...vs-du.html for rjbs 14:19
moritz github.com/perl6/specs/issues/23 # input welcome 14:27
FROGGS ya, my first thought was the dot too 14:30
tadzik input'd 14:31
FROGGS thats pretty unsafe, isnt it? 14:32
tadzik hm 14:33
moritz my concerns with the dot is that it'll lead to people writing things like require "./$filename" just to ensure there's a dot in it
and then it'll fail for absolute paths
jnthn require 'ThisIsAPath'.IO; # ? 14:35
colomon you can always add /./ in the middle of a path, no?
tadzik jnthn: +1
colomon isn't there a quoting operator for paths? 14:36
moritz jnthn: .path, not .IO. Otherwise +1
colomon thinks jnthn is definitely on the right trail...
tadzik bah, I accidentally my comment 14:37
moritz should I delete mine too? 14:38
tadzik I put it below
14:40 bluescreen10 joined 14:42 nnunley joined, erkan left 14:43 erkan joined, erkan left, erkan joined 14:46 grondilu left 14:48 ObseLeTe left 14:49 kaur left 14:56 cggoebel left
FROGGS damn 15:00
I reject my pull request since now does exactly what I wanted time to do 15:01
nr: say now
p6eval niecza v21-1-ga8aa70b: OUTPUT«Instant.new(...)␤»
..rakudo 231137: OUTPUT«Instant:1346425317.946087␤»
15:02 cggoebel joined
tadzik but shouldn't time do the floating point per spec? 15:02
15:03 fernandocorrea joined
FROGGS see this: github.com/perl6/specs/blob/master...mporal.pod 15:03
I read older specs before, these doesnt tell you what it returns
the one I posted does
so niecza does it wrong 15:04
[Coke] nr: say now.WHAT 15:05
p6eval rakudo 231137, niecza v21-1-ga8aa70b: OUTPUT«Instant()␤»
[Coke] they both return an instant. what's the problem?
FROGGS niecza gives you time as a Num, but it should be Int 15:06
nr: say time.WHAT
p6eval niecza v21-1-ga8aa70b: OUTPUT«Num()␤»
..rakudo 231137: OUTPUT«Int()␤»
15:06 wamba joined
FROGGS n: print now 15:07
p6eval niecza v21-1-ga8aa70b: OUTPUT«Instant()<instance>»
FROGGS how do I get it to print the seconds?
15:08 kaleem left
[Coke] n: print +now 15:11
p6eval niecza v21-1-ga8aa70b: OUTPUT«Unhandled exception: Cannot use value like Instant as a number␤ at <unknown> line 0 (ExitRunloop @ 0) ␤ at /home/p6eval/niecza/lib/CORE.setting line 293 (Any.Numeric @ 6) ␤ at <unknown> line 0 (ExitRunloop @ 0) ␤ at /tmp/IDKozpItew line 1 (mainline @ 3)…
15:12 fernandocorrea left
[Coke] n: print now.^methods 15:12
p6eval niecza v21-1-ga8aa70b: OUTPUT«Unhandled exception: Unable to resolve method methods in type ClassHOW␤ at /tmp/0N57h0OCnx line 1 (mainline @ 5) ␤ at /home/p6eval/niecza/lib/CORE.setting line 4138 (ANON @ 3) ␤ at /home/p6eval/niecza/lib/CORE.setting line 4139 (module-CORE @ 571) ␤ at …
[Coke] n: print now.HOW.methods
p6eval niecza v21-1-ga8aa70b: OUTPUT«Unhandled exception: Unable to resolve method methods in type ClassHOW␤ at /tmp/NWSUGOwRz8 line 1 (mainline @ 5) ␤ at /home/p6eval/niecza/lib/CORE.setting line 4138 (ANON @ 3) ␤ at /home/p6eval/niecza/lib/CORE.setting line 4139 (module-CORE @ 571) ␤ at …
JimmyZ r: say now.^methods 15:14
p6eval rakudo 231137: OUTPUT«new from-posix to-posix Bridge Num Int Rat abs sign conj sqrt rand sin asin cos acos tan atan atan2 sec asec cosec acosec cotan acotan sinh asinh cosh acosh tanh atanh sech asech cosech acosech cotanh acotanh floor ceiling round unpolar cis Complex log exp truncate…
FROGGS n: say now.Num 15:15
p6eval niecza v21-1-ga8aa70b: OUTPUT«Unhandled exception: Unable to resolve method Num in type Instant␤ at /tmp/IcT1nSebtS line 1 (mainline @ 4) ␤ at /home/p6eval/niecza/lib/CORE.setting line 4138 (ANON @ 3) ␤ at /home/p6eval/niecza/lib/CORE.setting line 4139 (module-CORE @ 571) ␤ at /home…
[Coke] n: say now.to-posix 15:16
p6eval niecza v21-1-ga8aa70b: OUTPUT«1346426171.3581679 False␤»
[Coke] niecza source: boot/lib/CORE.setting -> "class Instant"
15:22 kaare_ joined 15:26 thou joined 15:27 JimmyZ left 15:31 hoelzro is now known as hoelzro|away
kresike bye folks 15:32
15:32 kresike left
pmichaud good morning, #perl6 15:33
FROGGS hi
15:33 JimmyZ joined
[Coke] pmichaud: hio 15:33
15:39 stopbit left, stopbit joined 15:42 cggoebel left 15:47 cggoebel joined 15:52 gongyiliao left
moritz \o pmichaud 15:56
japhb moritz, does doc.perl6.org have any facility for CGI? 15:58
jnthn hi, pmichaud o/
hope your trip back went fine
pmichaud it did... was just long 16:02
16:04 JimmyZ left
jnthn *nod* 16:05
[Coke] pmichaud: ah, that's why your schedule has seemed a little off this week! 16:09
16:10 birdwindupbird left
pmichaud [Coke]: yes; I just got back from .eu last night 16:10
[Coke] \o/ 16:13
pmichaud anyway, I'm afk, lunch 16:14
16:17 mucker joined 16:18 fernandocorrea joined
japhb tadzik, ping 16:20
16:23 leont joined
japhb Open question: How much stylistic similarity do we want between perl6.org and its subdomains? There's a scale there from "styled independently" through "share a common base style, but tweaked for each subdomain" to "use a single, unified style sheet". Also, what about related domains, like the sites for each implementation? Note BTW that I am *NOT* assuming perl6.org's current design will remain unchanged (in fact, it will have to chang 16:27
e somewhat to accomodate changes like snippets on the front page).
For example, one might say that the main perl6.org remains playful and inviting, while doc.perl6.org goes more sober and efficient, but they share similar fonts, borders, etc. 16:28
tadzik japhb: pong\
japhb tadzik, Is it expected that C< > doesn't work in Pod table cells? 16:29
I'm wondering if it's being parsed wrong, or being rendered wrong.
tadzik japhb: no, it's not parsed right 16:30
known bug
japhb Ah, OK, thank you.
japhb wonders what to do for a workaround ... hmmm.
Is that going to be true of any inline markup in a table?
tadzik that should be fixed 16:32
I just dunno how do it sanely
16:33 wk_ joined 16:39 mucker left
jnthn r: class A { has $.a; has @.a; } 16:40
p6eval rakudo 231137: OUTPUT«===SORRY!===␤Two or more attributes declared that both want an accessor method 'a'␤»
16:40 jeffreykegler joined 16:41 mucker joined 16:42 mucker left
[Coke] HIGHLANDER ATTRIBUTES! 16:42
dalek c: f1eb292 | (Geoffrey Broadwell)++ | htmlify.pl:
Minor regularization of status messages from htmlify.pl
16:43
16:43 mucker joined
sorear japhb: I want a maximum of stylistic consistency, it will help to make perl6.org feel less like a link farm to the end user 16:44
16:45 daxim left
japhb sorear, you mean because all of the subdomains and related domains will look like parts of the whole, thus making it feel like one big website instead of several smaller ones? 16:48
sorear yes
16:49 mucker left
japhb sorear, OK, thank you. 16:49
16:49 mucker joined 16:50 mucker left 16:51 mucker joined, wk_ left
japhb tadzik, Is there a workaround for Pod verbatim blocks getting split at the first line without non-whitespace? I thought at first it might be splitting on the first empty line, or the first line with less whitespace than the current indent, but adding whitespace to empty lines did not help. :-( 16:52
tadzik oh hm 16:53
you can probably go for =begin code, =end code
japhb OK, will try 16:54
tadzik I have a feeling that PARROT_ARGS in Makefile not worky 16:57
16:58 replore_ joined 16:59 dakkar left, lichtkind joined
moritz japhb: common theme, but tweaked per sub domain 17:01
japhb tadzik, Great, =begin code works
tadzik jnthn: I CAN HAS Unrecognized nqp:: opcode 'nqp::ishash' at line 41, near " {\n "
when compiling rakudo on toqast
japhb: good
japhb moritz, what about related domains, like Rakudo's?
jnthn tadzik: Are you compiling the nqpqast branch of Rakudo? 17:02
tadzik jnthn: aye
jnthn And latest nqp/toqast?
moritz japhb: re CGI, we have a full apache installation, and can make anything happen that doesn't eat too much memory
17:02 jlaire left 17:03 erkan left
tadzik jnthn: yep, freshly 17:03
moritz japhb: related domains... no idea about rakudo.org, probably depends on what kind of style we can offer for it. In the end pmichaud++ decides about it
jnthn tadzik: Oddness...it builds fine here with both of those.
japhb tadzik, C<< > >> Seems to not DTRT. Known bug, or should I use something else?
tadzik japhb: yep, NYI
quite high on my list tho
moritz C<< >> NYI is known
jnthn tadzik: Can you check what revisions you are on in each branch, and then give me the dtailed backtrace? 17:04
moritz too slow
japhb tadzik, moritz, OK, thank you.
jnthn tadzik: I recognize the error but it looks like the one you'd get from building rakudo/nqpqast with nqp/master
japhb tadzik, when you do that, could you also make French quotes work too?
17:05 erkan joined, erkan left, erkan joined
tadzik jnthn: probably 17:05
jnthn: ...you didn't merge nqp/toqast with nqp/master?
that'll explain it :) 17:06
moritz jnthn: iirc I got that error in a test file in nqp on nqp/toqat
tadzik also the fact that tests passes
and that it didn't segfault :)
jnthn tadzik: no, not yet ;-) 17:07
moritz: Right, that also :)
I de-pir::-ified some of the tests
but nqp::ishash was not supported by pre-QAST NQP.
17:08 BlueT_ left
dalek p/toqast: a94c294 | jnthn++ | src/NQP/Actions.pm:
Fix an $/ handling issue, which fixes two more of the Rakudo spectest file regressions.
17:08
kudo/nqpqast: 44f06cf | jnthn++ | src/Perl6/Grammar.pm:
Update a workaround for a bug (that needs a proper fix).
17:09
kudo/nqpqast: 6c8ef80 | jnthn++ | src/Perl6/Metamodel/AttributeContainer.pm:
Fix subtly buggy code that used to work for entirely the wrong reason. Deals with another regression.
17:09 BlueT_ joined, jlaire joined
japhb moritz, Did I miss your response on my question of CGI on doc.perl6.org? Also, what about www.perl6.org? 17:10
moritz 19:02 < moritz> japhb: re CGI, we have a full apache installation, and can make anything happen that doesn't eat too much memory 17:11
japhb moritz, I had a feeling I'd missed it!
moritz and is reasonable to maintain etc
japhb Thank you. OK, is there a cgi-bin already?
moritz no
what are you planning?
17:12 Liz_ joined
japhb moritz, At the moment I was mostly determining my constraints ... but the first problems I was thinking about were: server-side doc search (for non-JS users), smart(er) guesses about which doc to show for non-exact matches, server-side backing for code snippet display, etc. 17:14
moritz japhb: great, those all sound like worthwhile goals
17:15 Liz_ is now known as lizmat
felher Can a Pod formatting code block contain other Pod blocks (besides other formatting codes?) 17:18
tadzik er
Spec used to say that
moritz I think it's insane
tadzik ISTR that we removed that because insanity :)
moritz instead we should have a way to apply formatter-like modifiers to blocks 17:19
=begin :I ... =end :I
to make an all-italic block
tadzik yeah, that was the conclusion I think :)
felher okay. So formatting codes used to be able to contain anything but it was changed to be more sane? :) 17:20
moritz felher: the more sane option was not to implement that part (during gsoc at least)
felher moritz: ah, i see. Okay :)
17:27 jeffreykegler left
arnsholt japhb: Re: scrollback, a thorough stress-test of Zavolaj would be awesome 17:28
Let, the bugreports begin! =) 17:29
[Coke] I am creeped out that someone is asking about a cgi-bin in 2012. :P 17:31
17:31 cognominal left
japhb arnsholt, heh. Well, I don't know if *I* will be writing that code (dang $day_job ...), but I agree it's quite worthy. :-) 17:31
frettled [Coke]: why? :)
frettled is a bit surprised at the directory separation thingy, but whatever. 17:32
japhb [Coke], what would you prefer, that I convince moritz to host a Mojolicious instance? :-)
frettled, ?
[Coke] japhb: yes, I'd prefer that.
the perl6 one, preferentially. ;) 17:33
japhb [Coke], sadly he did say he wanted low memory usage ... :/
frettled japhb: separating into a directory named cgi-bin is a bit unnecessary in this century, but it is rather quaint 17:34
moritz japhb: I think mojoclicious might be fine 17:35
japhb Well, my apologies to moritz++ that I misread. I had definitely gotten the feeling that old school was desired.
moritz japhb: I just don't want to run 5 rakudo instances in parallel, or something like that
old scholld is not necessary. Maintainable and not too wasteful on resources is needed 17:36
*school
japhb Well OK then. That makes things surprisingly easier. :-)
japhb takes a step back to consider a much wider range of possible architectures. 17:37
arnsholt japhb: I'd be happy to help out with some of the Zavolaj hacking. But yeah, dang $work getting in the way =) 17:38
[Coke] I'd be happy with some perl5 mojo in the mean time, and would be happy to contribute code, and help convert to 6mojo when possible.
17:38 BlueT_ left
__sri what's the state of non-blocking I/O? :) 17:38
japhb is >.< that 6mojo is not easy at this point, but waddyagonnado besides keep hacking ...?
leont __sri: see MuEvent 17:39
__sri MuEvent is unusable
leont It's very limited by Parrot
__sri polling every socket individually just doesn't work 17:40
leont agrees, it's just that some interfacing with a c library is going to be required to do this well
libuv may be a good target
__sri nods
japhb has been reading the libuv docs over the last few days with that in mind 17:41
__sri if rakudo had really cheap threads we could also get away with blocking I/O
japhb Anyone know the state of the threads merge in Parrot? Last I heard it was "soon" 17:42
leont Yeah, but I'm having the impression parrot threads are rather similar in costs to perl 5 threads
__sri eeep
leont They're still interpreter threads 17:43
japhb: ask nine on #parrot, he's doing that work 17:44
17:46 BlueT_ joined
tadzik jnthn: not my fault \o/ 17:47
wanna see a patch that fixes those tests?
gist.github.com/3556432 :) 17:48
jnthn tadzik: Oh, I fixed it in the NQP patch a few moments ago 17:53
japhb: I got a build of libuv done on my laptop at the hackathon and started reading through the docs also.
17:53 BlueT_ left
japhb jnthn, excellent 17:53
jnthn And sketched a little code. Didn't get anything interesting running just yet.
17:54 cognominal joined
japhb whiteknight in #parrot says that the initial threads implementation should merge on Tuesday. They expect to then work on tuning it, but that (given that it is a hybrid tasks/threads implementation), they should be able to get medium-to-light virtual threads spread across several OS threads. 17:55
colomon jnthn: Any notion how hard it would be to implement "lift"? It would be very handy for Math::Polynomial... 17:59
jnthn colomon: Maybe not too bad. I guess we have CALLER:: support 18:01
colomon jnthn: who do I have to bribe? ;)
pmichaud back from lunch
jnthn Bribe Pm! ;)
pmichaud anyone have any comments on the rc3 star candidate before I start publishing it? 18:02
jnthn pmichaud: I could try a build of it on this box if you wish.
[Coke] it should be blue.
pmichaud jnthn: that would be helpful. I'm about to build the .msi here on my box;.
*box.
jnthn pmichaud: url? 18:03
colomon [Coke]: but should it be nasally-fitted?
pmichaud pmichaud.com/sandbox/rakudo-star-20...rc3.tar.gz
18:03 GlitchMr left
[Coke] colomon++∞ 18:04
jnthn pmichaud: Kicked off a build 18:05
18:06 BlueT_ joined
jnthn pmichaud: With --gen-parrot it build an NQP and Parrot fine and also told me to next run "nmake" 18:12
pmichaud: However, during Configure it did also emit:
'make' is not recognized as an internal or external command,
operable program or batch file.
pmichaud oh.
jnthn It's harmless almost certainly.
Just a tiny bit distracging.
pmichaud checks.
jnthn *distracting
18:13 lichtkind left
pmichaud I'll go ahead and fix that now. 18:15
jnthn heh, the QAST NQP seems to have fixed a bug that in turn hid a bug in the Rakudo grammar :)
18:15 BlueT_ left, thou left
jnthn And the fix was the copy-pasting from STD :D 18:16
18:16 BlueT_ joined, thou joined
dalek kudo/nqpqast: f962cf8 | jnthn++ | src/Perl6/Grammar.pm:
Fix $< parsing (just replace what we had before with what STD has). Fixes the S05 failures.
18:18
jnthn pmichaud: Ah, a real fail:
Cannot chmod 755 modules/rakudo-debugger/perl6-debug.exe:No such file or directo
ry at C:/Perl64/lib/ExtUtils/Command.pm line 274.
NMAKE : fatal error U1077: 'C:\Perl64\bin\perl.exe' : return code '0x2'
Stop. 18:19
pmichaud okay.
did it not build?
jnthn It build
er, hm 18:20
It ran pbc_to_exe
pmichaud I'm building on my box too so maybe I'll find the error here as well. 18:21
mucker ok, i have rakudo compiled and running. now, how do i run the test suite(roast) using rakudo ? 18:22
jnthn mucker: make spectest
pmichaud or make "rakudo-spectest" if using a star distribution.
mucker is the process same for niecenza ?
colomon mucker: yes, make spectest 18:23
mucker thnkx
jnthn pmichaud: I can't find the .pir and .pbc, let alone the .exe
pmichaud jnthn: for rakudo-debugger?
jnthn yeah 18:24
pmichaud could be that my make rules aren't windows-aware
looking.
jnthn pmichaud: Trying "nmake" again does nothing
pmichaud that's commonly true
jnthn And nmake clean tries to use "make" 18:25
pmichaud repeating "nmake" often doesn't do anything, because we don't have every file tracked in the makefile (and doing so would be a huge pain)
jnthn (maybe related to the issue earlier)
pmichaud I fixed the nmake clean bug already. :-)
jnthn ah, makes sense.
ok, nice
18:26 mucker left
dalek ar: c4268e0 | pmichaud++ | tools/ (2 files):
Replace some 'make' with '$(MAKE)' (jnthn++)
18:26
pmichaud jnthn: you could try "nmake modules-install" and see if it attempts the rakudo-debugger build again. 18:27
(I ended up putting the debugger as a module, for a variety of reasons.)
18:27 lichtkind joined
jnthn it's running 18:29
pmichaud: hmm, I don't see it being built again. 18:31
pmichaud okay, I'll try here and see what I can come up with.
jnthn pmichaud: Oh,hm 18:32
pmichaud: And it does try to build modules/rakudo-debugger/lib/Debugger/UI/CommandLine.pm
Before ANSI::TermColor is built
pmichaud yes, it'll build the libs, but the rakudo debugger binary is a separate step
jnthn but it builds the lib too early 18:33
Oh
Watching how fast it claims to have built it...I can't believe it really did so
My suspicion is that it fails silently
pmichaud make 'nmake perl6-debug-install' 18:34
s/make/maybe/
now that my brain is waking up, I remember that modules-install only installs the libs, but doesn't compile the executable
jnthn Also failed silently.
OK
tadzik jnthn: huh, hm
jnthn It still tries to build the lib too early though. 18:35
pmichaud what is "too early" in this case?
jnthn Before Term::ANSIColor, which it depends on. 18:36
pmichaud Term::ANSIColor is supposed to be built long before rakudo-debugger
it's #6 in the modules/MODULES.txt file
whereas rakudo-debugger is last
jnthn It's odd 18:37
It build the rakudo-debugger executable last
pmichaud that's normal.
jnthn As in, the NQP bit
pmichaud that's normal.
jnthn But it builds the thing in lib/ first
LIke, as part of module-install.
pmichaud that's correct.
jnthn Yes, by first I mean, before any other module. 18:38
pmichaud okay, that's odd.
you mean, it does rakudo-debugger/lib before any other module?
jnthn Correct
After the docs.
pmichaud using what make target?
jnthn But before NativeCall
It did it with nmake install when I tried that originally
And it does it when I nmake modules-install 18:39
18:39 BlueT_ left, cggoebel left
pmichaud is nmake perhaps trying to parallelize the build? 18:39
jnthn Shouldn't be.
Seems not. 18:40
pmichaud it all seems to be working fine for me here (using gmake)
jnthn What does the output look like for you when you make modules-install?
pmichaud doing that now 18:41
jnthn hm, I also get:
Can't stat modules/#/lib: No such file or directory at tools/build/module-install.pl line 21
AT some point during modules-install :)
pmichaud okay, so make modules-install for me 18:43
1. cd rakudo && make install (installs perl6.exe and modules from rakudo compiler)
2. == Installing 'ufo' 18:44
3. Errors about installing '#'
== Instaling 'zavolaj'
jnthn gist.github.com/3557195
That's what I get
Notice something really odd happens
pmichaud note that Term::ANSIColor is installed on line 62 of that output. 18:45
jnthn huh 18:46
then later on it tries to do everything again
pmichaud ...?
jnthn that top bit of output scross by really fast
pmichaud tries to do everything again?
what line?
jnthn See from line 282 onwards
pmichaud that's not installing everything again -- that's precompiling the installed modules. 18:47
18:47 cggoebel joined
jnthn oh! 18:47
18:47 BlueT_ joined
jnthn jnthn-- 18:47
OK, then it seems it is doing the right thing with modules 18:48
pmichaud there could be a message there saying "precompiling installed modules" though -- that would help. :)
jnthn Apparently. ;-) 18:49
pmichaud can you do the equivalent of make modules/rakudo-debugger/perl6-debug.exe ?
(I've since added a 'perl6-debug' target, but it's not in the rc3 tarball.) 18:50
or you can just do 'make perl6-debug-install'
skids r: sub a ($b --> Int) { fail("oops") unless $b == 2; $b; }; a(2).say; a(1); 18:52
p6eval rakudo 231137: OUTPUT«2␤Type check failed for return value; expected 'Int' but got 'Failure'␤ in sub a at /tmp/PknV_q94S4:1␤ in block at /tmp/PknV_q94S4:1␤␤»
skids That seems to be new with latest tarball.
(since 07 star)
moritz skids: yes, it's new that type constraints with --> are honored
pmichaud but fail should bypass a type constraint
moritz previously only 'returns' was honored
jnthn pmichaud: trying it 18:54
skids Also I have a few files where I've got a bunch of messy and probably wrong export directives, which ran under 07 star. Now they give: Method 'scope' not found for invocant of class 'QAST::Op'
pmichaud so the --> Int listed above is a rakudobug
moritz pmichaud: it is, and known 18:55
(RT'ed)
18:55 BlueT_ left
pmichaud moritz++ 18:55
skids Crunched on time to golf it tho.
pmichaud the --> Int bug is not a good regression to have, though :-(
18:56 BlueT_ joined
skids would not be as bad if --> Int|Failure worked. 18:56
moritz pmichaud: note that before --> AnyType was just ignored
pmichaud moritz: I note that, yes. 18:57
but having correct code that previously "worked" (didn't crash) now crash is a regression.
18:58 replore_ left
jnthn Yeah, one of those "bug hiding a bug" things. 19:00
pmichaud well, it's more like an incomplete implementation of --> Type 19:01
moritz more like an incomplete implementation of fail(), if you ask me 19:02
jnthn It's probably an incompleteness in the return type check handling.
--> used to be totally ignored
Now it's applied, it has the exact same bug that "returns" has.
skids r: our $foo::bar is export; # I don't know if this is nonsensical but it used to not bail out. 19:03
p6eval rakudo 231137: OUTPUT«===SORRY!===␤Method 'scope' not found for invocant of class 'QAST::Op'␤»
jnthn I'm...not sure that's valid, in the same way my $foo::bar is dubious.
But yeah, it should not fail that way
moritz r: our $foo::bar
p6eval rakudo 231137: OUTPUT«===SORRY!===␤Method 'scope' not found for invocant of class 'QAST::Op'␤»
jnthn I dunno what it used to do... :)
sorear n: our $foo::bar is export # curious 19:04
p6eval niecza v21-1-ga8aa70b: OUTPUT«===SORRY!===␤␤Trait export not available on variables at /tmp/abdyJzy2Kt line 1 (EOF):␤------> our $foo::bar is export # curious⏏<EOL>␤␤:: syntax is only valid when referencing variables, not when defining them. at /tmp/…
sorear heh, NYI masks any possible bug
jnthn No, it emits the :: syntax note afterwards.
I suspect Rakudo should do the same.
moritz elsif $twigil ne '*' { $past.scope('lexcial') } # that's the code path that dies 19:05
19:05 BlueT_ left
pmichaud anyone know the RT bug for the return type check fail fail? 19:05
jnthn pmichaud: OK, I'm confused
moritz pmichaud: I'll try to find it
jnthn pmichaud: It tries to build the nqp-debug.nqp into PIR
And seems to silenlty fail to do so from within make 19:06
*nmake
But if I copy-paste the command it says it runs...it compiles it to PIR.
pmichaud jnthn: can you nopaste some output?
jnthn gist.github.com/3557511 is the relevant build log
tadzik jnthn: yep, the tests pass now 19:07
jnthn tadzik: Did you do a spectest run?
tadzik jnthn: it's still ongoing, but it fixed this Pod issues 19:08
jnthn tadzik: OK
pmichaud: Does the build "cd" at some point inside of the makefile?
pmichaud jnthn: it's not creating modules/rakudo-debugger/perl6-debug.pir ?
jnthn No
skids
.oO(ah, "is export" is extraneous.)
jnthn pmichaud: But if I run the command manually it does create one.
moritz pmichaud: rt.perl.org/rt3//Ticket/Display.html?id=64990
pmichaud moritz++ # thanks 19:09
moritz oops, seems it's marked as 'resolved'
jnthn pmichaud: But I noticed the paths are relative, thus why I'm pondering if it's a cwd fail
pmichaud jnthn: yes, the makefile does 'cd' at a few points
but if it wasn't working, I'd expect 'cannot find ...' errors as opposed to silent fails 19:10
skids Anyway, time to start the long weekend, where's my bottle o rum? Good luck on the release all!
jnthn pmichaud: same
pmichaud: Another data point: the ufo and panda copying appears to have worked out
pmichaud jnthn: yeah, that leads me to believe that we're in the correct cwd 19:11
jnthn same
pmichaud think the / vs \ is an issue?
jnthn Maybe, but when I copy-paste the exact command there without changing the slashes, it does execute and creates the .pir file 19:12
pmichaud are the other files above being precompiled to .pir? Those commands also use / instead of \
19:13 BlueT_ joined 19:14 pochi joined
jnthn Yeah; looking in C:/consulting/rstar-rc/rakudo-star-2012.08/install/lib/parrot/4.6.0/languages/perl6/lib/ I see plenty of pre-compiled .pir files 19:14
19:16 birdwindupbird joined, flussence left
pmichaud hmmphs. 19:16
jnthn Where's the thing that builds rakudo-debugger?
or tries to...
pmichaud it's the Makefile that gets generated by Configure.pl
source is tools/build/Makefile.in
19:17 flussence joined
pmichaud follow perl6-debug-install in the Makefile 19:18
jnthn tries getting it to spit out the cwd, just in case 19:20
but it seems a stretch
pmichaud anyway, it's building fine for me.
jnthn yeah, cwd looks fine
pmichaud maybe some odd characters in the makefile? 19:21
I'm kinda grasping at straws :)
jnthn yeah, me too 19:22
pmichaud perhaps try eliminating the continuation line ?
jnthn It's really odd.
pmichaud on the nqp.exe line
[Coke] do a diff on the 2 generated makefiles?
pmichaud r: sub abc() returns Int { 3.5 }; my $x = abc(); say 'alive'; 19:24
p6eval rakudo 231137: OUTPUT«Type check failed for return value; expected 'Int' but got 'Rat'␤ in block at /tmp/1TE1XyShlH:1␤␤»
pmichaud files rakudobug
19:25 ivan`` left
jnthn pmichaud: ? 19:25
pmichaud S02:1363:
(In fact, the attempt to
return a value that doesn't match the return constraint will internally
call C<fail>, and that failure will be returned according to standard
C<fail> policy, which is dependent on the preferences of the caller.)
jnthn wtf :/ 19:26
19:26 crazedpsyc left
moritz wtf. 19:26
19:26 hoelzro|away left
pmichaud that sounds about right to me, though. 19:26
[Coke] so that shouldn't die unless you say $x ?
pmichaud or otherwise try to use $x in a way that causes the exception to be thrown.
jnthn That's inconsistent with parameter passing's type checking...
19:26 cotto left, jtpalmer left, patspam left
moritz pmichaud: it might be, but it's very bad to switch the behavior until we have better support for failure propagation and blowup 19:26
[Coke] That could really be a compile time failure there.
jnthn What if we're "returns"-ing a native? 19:27
pmichaud in the case of a native, I suspect it's okay to die immediately. 19:28
jnthn Nowhere else does a type constraint not being met cause a Failure rather than an immediate exception.
I don't immediately see why this case deserves to be the exception to the rule. 19:29
19:29 BlueT_ left
jnthn Unless there's some other rule that it not giving back a Failure would be an exception to... 19:29
pmichaud: Eliminating the continuation line didn't help. Quoting the arg to vmlibs didnt' either. 19:31
pmichaud jnthn: I'm at a loss then :-/
jnthn pmichaud: me too 19:32
I'd not hold the relesae for it
Especially given we produce MSIs and most Windows users will go for those.
pmichaud okay. I have some other changes, so a new rc will be forthcoming soon.
r: sub abc() returns Int { my $r = 3.5 }; my $x = abc(); say 'alive'; 19:34
p6eval rakudo 231137: OUTPUT«Type check failed for return value; expected 'Int' but got 'Rat'␤ in sub abc at /tmp/ndFsrYzcB_:1␤ in block at /tmp/ndFsrYzcB_:1␤␤»
pmichaud r: sub abc() returns Int { my $r = 3.5; $r }; my $x = abc(); say 'alive';
p6eval rakudo 231137: OUTPUT«Type check failed for return value; expected 'Int' but got 'Rat'␤ in sub abc at /tmp/P8uacuh4gB:1␤ in block at /tmp/P8uacuh4gB:1␤␤»
pmichaud afk, kid pickup 19:35
19:37 BlueT_ joined
TimToady is finally back home, after an extra night's stay at MSP courtesy of Delta 19:44
phenny TimToady: 29 Aug 01:03Z <diakopter> ask TimToady should .codes return the original number of codes as inputted, or the number of codes it will output when it's outputted as NFC+marks?
TimToady: 29 Aug 01:06Z <diakopter> ask TimToady or some other formula I can't imagine at the moment? :)
TimToady: 29 Aug 01:22Z <diakopter> tell TimToady sorear answered it; see the log..
diakopter Delta+-
moritz welcome back, TimToady
[Coke] welcome back, TimToady++
TimToady well, it wasn't really Delta's fault, but the security in Amsterdam...
jnthn Ouch :/ 19:45
TimToady after we we all packed in a ready to go, they decided they couldn't decide whether a certain door had been left unlocked, and made us all get off the plane to get rescanned.
hmm, my power supply is making funny crackling sounds 19:46
maybe it didn't like 220 volts...
[Coke] Oy.
TimToady so anyway, the resulting 2 1/2 hour delay caused us to miss our connection yesterday
jnthn :(
TimToady and of course the motel's WiFi didn't work...
moritz :(
TimToady: it's even 230 V these days 19:47
TimToady but we're back home \o/
colomon \o/
jnthn nqp: my @x := nqp::split('::', 'A::B'); say(@x); 19:48
p6eval nqp: OUTPUT«[ "A", "B" ]␤»
jnthn nqp: my @x := nqp::split('::', 'A::B'); say(pir::typeof__SP(@x)); 19:49
p6eval nqp: OUTPUT«ResizableStringArray␤»
jnthn nqp: my @x := nqp::split('::', 'A::B'); say(+@x);
p6eval nqp: OUTPUT«2␤»
diakopter parrot leak?
19:50 kaare_ left
jnthn diakopter: it's NQP :) 19:50
I didn't expect it to stringifythat way
*that
[Coke] jnthn: yah. 19:51
sorear huh. apparently FRA is actually busier than TXL, it seemed quite the other way around when I was there
19:52 wk_ joined
jnthn sorear: FRA is rather large, so even if there are more people there, it may feel less crowded. 19:54
The kast times I've been at FRA, the check-in area has felt almost deserted... 19:56
*last
moritz FRA is the biggest German airport
jnthn Security felt busier though ;)
sorear moritz: yeah, I was just looking at wikipedia's list of busiest passenger airports, after first looking up "where in the world is MSP" 19:58
moritz and, where is it? :-)
sorear so, LHR, ORD, LAX, FRA, I've been at four of them in the last two week
19:58 cggoebel left
sorear moritz: minneapolis-st.paul, north central USA 19:58
TimToady and you survived!
we saved about $500 each flying into LUX instead of FRA 19:59
sorear well I flew into LUX because that's where woolfy wanted to pick me up ...
dalek c: c386ae4 | moritz++ | lib/Pod/ (5 files):
start to document Pod classes
20:00
jnthn Eww, LHR... :)
moritz isn't too fond of that either 20:01
sorear jnthn: agreed
20:01 scottdware joined
jnthn wasn't especially amused with OSL yesterday, mind. 20:02
sorear ORD wasn't too bad. land, 5 minute dash on foot to my destination plane .5km away or so, board just before it left
jnthn I guess it's a nice airport overall, but making people doing a tight transfer hurry through a packed duty free shop is annoying. 20:03
diakopter sorear: nice :)
(that you made it)
sorear not the best transfer, but I couldn't have done it at all in LHR or TXL (they both insist on rescreening connecting passengers)
20:03 ivan`` joined, cggoebel joined 20:04 nnunley left
scottdware hey perl6'ers! just a quick ? any of you guys using perl6 regularly for "production" 20:04
such as in your day-to-day scripts/programs, etc.
pmichaud back again
moritz scottdware: I use it almost daily for small tasks
(and so do many other of the "core" folks) 20:05
and sirrobert is using it in his business
dalek p/toqast: c07af7a | jnthn++ | src/ops/nqp.ops:
RSA should also report true in nqp::islist, otherwise the result of split does not count as a list, which caused some breakage.
pmichaud TimToady: welcome back
colomon scottdware: I use it routinely for generating sheet music. often for small tasks for $work. and I'm currently considering doing a medium-sized $work project in it.
scottdware moritz: cool, thanks!
pmichaud back from kid pickup
jnthn scottdware: I've used it at a $client for some small scripts.
scottdware what is sirrobert's business, can you say? 20:06
20:06 birdwindupbird left
scottdware i really love what is being done with the language, and think that its awesome! 20:06
moritz scottdware: no, either he didn't say, or I forgot, sorry :(
jnthn OK, I now put out latest nqp/toqast and rakudo/nqpqast for general spectesting and also a module test run.
spectests look good here.
moritz jnthn: btw last I looked, line numbers in NQP error messages were one off (one too large) 20:07
jnthn moritz: Is that a new fail?
moritz starts a build
jnthn: not new in the nqp/toqast sense 20:08
iirc
jnthn ok, thanks
20:08 scottdware left
moritz /home/moritz/p6/rakudo/install/bin/parrot --include=src/stage1 -o src/stage1/ModuleLoader.pbc \ src/stage1/gen/module_loader.pir 20:09
make: *** [src/stage1/nqpmo.pbc] Segmentation fault
oh wait
it's the nqpmo step that segfaults
parallel make just confused the order
[Coke] is rakudo/nqppast smart enough to pull the right nqp with --gen-parrot ? 20:10
moritz no
[Coke] really hates it when || make gets borked. :|
moritz [Coke]: it's not the parallel make that's borked
[Coke]: rather it's a build step that fails
and parallel make made be believe it was a different step that failed
jnthn [Coke]: Just made it so.
dalek kudo/nqpqast: 9c1534d | jnthn++ | tools/build/NQP_REVISION:
Update NQP_REVISION to ease testing.
20:11 SamuraiJack_ left
dalek ar: f28d3a8 | pmichaud++ | tools/build/Makefile.in:
Add a perl6-debug target to the Makefile.
20:12
ar: 30f8f6b | pmichaud++ | tools/build/ (2 files):
Add better progress messages to module installation.
moritz jnthn: gist.github.com/3558304
jnthn moritz: hmmmmm.
20:13 Moukeddar joined
moritz somehow I have the suspicion it's the hash in the serialization thing that weeds out duplicates 20:13
jnthn Right
Well, that's where it fails at least
pmichaud rc4 now at pmichaud.com/sandbox/rakudo-star-20...rc4.tar.gz 20:15
sirrobert moose has things like 'after' and 'before' to hook into method execution. Does p6 have similar? 20:18
moritz sirrobert: there's Routine.wrap
sirrobert moritz: great, thanks
[Coke] jnthn: invoke() not implemented in class '$' 20:20
jnthn ah shit...
What the hell is that about.
[Coke] (OS X 10.7.3)
jnthn And why does it only affect NQP.
And not Rakudo.
moritz [Coke]: is that reproducable? 20:21
jnthn How much RAM do each of you have?
[Coke] gist.github.com/3558426
moritz jnthn: that was on a machine with 4GB 20:22
[Coke] 4096MB
a lot of which is in use, of course.
jnthn yeah, I'm pondering how it affects GC
[Coke] moritz: git clean'ing and trying again.
jnthn lies to Parrot about how much RAM he has to see if that'll reproduce it here 20:26
20:26 crazed- joined
jnthn aha! 20:27
20:27 crazed- is now known as crazedpsyc, cotto joined
jnthn Yes, I can make it explode in interesting ways here now 20:28
[Coke] yes, I can duplicate it.
pmichaud looks like I'll need a rc5 20:31
sorear sirrobert: Routine.wrap is not a replacement for Moose's before/after, sadly
sirrobert no?
sorear no, Routine.wrap modifies subs in place while before/after/around is a principled form of overriding 20:32
sirrobert it looks like Method::Wrap (or whatever) from p5
ok
20:32 cggoebel left
sorear if you want to use before/after in p6, you'll need to do it yourself: method foo($x,$y) { callsame() * 2 } 20:32
callsame/nextsame and the saner way we do contexts make this much easier to get right than in p5
which eliminates much of the need for method modifiers ... on classes 20:33
but there is currently nothing in the p6 spec which can replace method modifiers on roles
sirrobert hmm ok
jnthn pmichaud: rc5 for? 20:34
pmichaud: The segv?
dalek ar: 0cb73f2 | pmichaud++ | / (2 files):
Add 'configclean' target to handle cleanup from Configure.pl.
20:35
pmichaud jnthn: the "make clean" at the end of Configure.pl
jnthn ah
I think I may have found the NQP SEGV.
pmichaud jnthn: I don't have any fix for the segfault, unless we want to re-issue a nqp release
jnthn smacks self
pmichaud: If it's what I think it is, then the patch will be pickable into the release.
(Visual Studio Debugger)++ 20:36
20:37 Moukeddar left
sirrobert ok, gotta head out --wave 20:37
20:37 sirrobert left
jnthn Also the nature of the problem explains why the issue didn't show up in Rakudo. 20:37
20:38 cggoebel joined
moritz now I'm really curious. 20:38
20:39 rob__ joined, rob__ is now known as hoelzro
dalek p/toqast: c0fbe4d | jnthn++ | src/6model/reprs/KnowHOWREPR.c:
Add missing mark in KnowHOWREPR that could lead to segfaults and other corruption.
20:39
moritz fwiw the star RC4 looks quite good so far
20:39 hoelzro is now known as hoelzro|away
jnthn We don't really write knowhow's in Rakudo, we already bootstrapped beyond that point. 20:39
20:39 telex left
pmichaud (i.e., ..."pickable into the release"?) 20:39
jnthn: should I hold off on star release for possible patch?
jnthn pmichaud: c0fbe4d helps, it seems
moritz Testing modules/panda... 20:40
t/panda/builder.t .... Missing or wrong version of dependency 'src/stage2/QRegex.nqp'
in the RC-4
20:40 telex joined
jnthn pmichaud: Done multiple rebuilds with that patch where it previously failed and things look good. 20:40
moritz, [Coke]: Please give it another try. 20:41
moritz jnthn: already rebuilding
jnthn Thanks.
Dang, wish I'd figured out how to reproduce it earlier.
pmichaud jnthn: c0fbe4d is only in the toqast branch? 20:42
jnthn pmichaud: yeah
it can be cherry-picked
pmichaud so, cherry-pick c0fbe4d into master, issue a new nqp release?
moritz cherry-pick the release into 2012.08 20:43
jnthn pmichaud: You can do that, or you can just patch the Star tarball directly. Whichever you prefer.
pmichaud if I patch the Star tarball, there's really no history of the fact that it was patched.
20:43 leont left
pmichaud not sure that's important. 20:43
I suppose I can rebuild the 'patch' infrastructure I once had for a previous release. 20:44
jnthn finds that hard to call
moritz just make a new nqp release
pmichaud so, checkout 2012.08, apply patch, make 2012.08.1 release?
moritz +1
jnthn Curious fact: if I tell Parrot that I have 1 GB or RAM rather than the 16GB I actually have, the build of Rakudo's CORE.setting totals up with 250MB or so less memory usage. 20:45
moritz you don't even need to make a new compiler release of rakudo
jnthn However, it takes 10s longer.
er, 12s
pmichaud jnthn: that's not curious. parrot sets the size of its gc pool based on the amount of memory it thinks you have
moritz since you can depend on specific nqp versions in star
jnthn pmichaud: I knew that bit, just surprised that the total usage came out quite a bit less. 20:46
moritz jnthn: nqp build succeeded here, testing rakudo now
jnthn \o/
20:47 fglock left
jnthn crosses his fingers that the issue [Coke]++ saw is also gone 20:47
pmichaud should I make a new compiler release of rakudo that loads nqp 2012.08.1, though?
otherwise it'll grab 2012.08 and we get errors.
moritz someone can do that after the star release
jnthn pmichaud: My feeling is that most people either grab * or follow Git. 20:48
But that may well be off
pmichaud likely true.
okay.
moritz I'd just really love to see 2012.08 release in 2012.08 :-)
pmichaud patching nqp.
oh, I'm sure the 2012.08 release will be in 2012.08
I still have 8 hrs here.
jnthn ...in some timezone :P
:D
pmichaud it's even possible it'll happen in 2012.08 utc
(likely, in fact, since I have 3 hrs for that) 20:49
cherry-picked, now building and testing 20:50
I should also build/test on my notebook, since that's wehre I was getting the segfaults earlier
[Coke] jnthn: testing now 20:51
pmichaud okay, by checking out 2012.08 I'm in detached head. Will a tag be enough to preserve the commit history so I can recover it?
or do we need to keep a branch?
moritz tag is enough 20:52
jnthn tag will do it
pmichaud okay.
jnthn It's detached because you can't commit to a tag.
[Coke] aw, you can in subversion!
jnthn That was NOT a feature. :P 20:53
pmichaud is there a readme or file I should change in nqp where we can explain why the .1 release?
we don't have a ChangeLog or equivalent file, nor announcements.
jnthn We have neither of those. 20:54
pmichaud (I'm fine if we don't explain it, I think... just curious if anyone knows of a good place for the explanation)
jnthn Not for now, at least.
cognominal my $patrx := $pat ~~ Code ?? $pat !! / $pat: /; # what is the meaning of the colon in this code?
pmichaud which colon?
(there are two)
the colon in the regex disables backtracking 20:55
cognominal ok, thx
dalek d: b759d67 | larry++ | / (4 files):
viv+STD_P5 now parses all of viv
20:56
pmichaud wow! TimToady++
sorear TimToady++ \o/
moritz \o/
jnthn wow! :D 20:58
TimToady++
lizmat TimToady++
:-)
TimToady though I cheated by fixing a few things in viv, like removing the one indirect object :) 20:59
and some duplicate package names that STD is pickier about than perl5 is
moritz but viv does use heredocs
TimToady abundantly :)
including ones without quotes
those parse now 21:00
pmichaud created nqp-2012.08.1 tarball, testing it now.
TimToady it now treats <<EOT as <<"EOT"
moritz jnthn: failing tests in t/spec/integration/error-reporting.rakudo 21:01
TimToady and I'm sure there are loads of bug-compatibilities that I haven't covered yet...
21:01 fernandocorrea left
lizmat has a warm fuzzy feeling again ;-) 21:01
21:01 stopbit left
jnthn moritz: Just that one? 21:01
moritz: Argh, it's a #icu test.
moritz jnthn: yes, just that one 21:02
21:02 stopbit joined, jtpalmer joined
moritz jnthn: but the failures don't look ICU-y 21:02
jnthn moritz: no, but that's the reason I don't see the errors 21:03
moritz perlpunks.de/paste/show/5041268e.7402.22b
jnthn moritz: No ICU build
TimToady so it might be more accurate to say that viv thinks it parses viv :)
jnthn moritz: hmmmmm.
lizmat fwiw, I'm looking at installing ICO on OSX and not liking the experience one bit
diakopter TimToady: the '->(' you added in STD_P5 - can you put a space inside that?
lizmat s/ICO/ICU 21:04
jnthn lizmat: Once upon a time Parrot bundled ICU. I spent ages getting it to build on Windows. Then they debundled it. I don't think I ever managed to build with ICU since.
TimToady that would be one of the bug compatability modes I spoke of :)
moritz jnthn: try: ./perl6 -e 'use v6; class A { has $.x is rw }; A.new.x(42)'
[Coke] jnthn: invoke() not implemented in class '-5119310890791185874'
diakopter eval: my $a = sub { print $_[0] }; $a-> (3)
buubot_backup diakopter: 31 21:05
moritz it spits out four warnings
jnthn [Coke]: Wait, is that with latest NQP?
moritz and then think it's a runtime error
TimToady I think we'll probably reimplement most of ICU soon anyway...
jnthn [Coke]: I didn't bump NQP_REVISION again after the patch...
TimToady: Same ;)
[Coke] jnthn: ARGH.
no, it was with latest rakudo. ;)
moritz latest rakudo doesn't have that patch yet 21:06
jnthn moritz: s/runtime/compile time/?
moritz because the patch was only in the nqp/toqast branch
jnthn: erm, yes
jnthn moritz: e.g. it includes the SORRY when it shouldn't?
hm
[Coke] moritz: I'm IN that branch.
moritz oh
pmichaud nqp tarball passed
dalek kudo/nqpqast: b79e158 | jnthn++ | tools/build/NQP_REVISION:
Another revision bump.
21:07
jnthn [Coke]: ^^
moritz: I'm guessing something odd is going on with backtrace printing.
moritz jnthn: that's likely 21:08
lizmat wrt "- >", not allowing that in p5 on p6 would not be a big thing in my book
pmichaud tests rakudo 2012.08 using new nqp tarball
moritz my $ x;
jnthn moritz: oh...I see something right away
pmichaud wonders about a "std5:" target for p6eval :)
jnthn nqp::join(';', $bt[$_]<sub>.get_namespace.get_name), 21:09
'nqp;HLL;Compiler'
moritz: NQP doesn't emit Parrot namespace directives any more.
moritz oh
TimToady std: use v5; / [a-z] /
p6eval std d93fffe: OUTPUT«ok 00:00 52m␤»
pmichaud or that.
sorear std: use v5; @ _ 21:10
p6eval std d93fffe: OUTPUT«===SORRY!===␤Confused at /tmp/ZBuYlaBoPm line 1:␤------> use v5; @ ⏏_␤ expecting any of:␤ p5infix␤ statement modifier␤Parse failed␤FAILED 00:00 52m␤»
flussence wonders if anyone's ever made a serious attempt to spec-ify p5
TimToady you'll note the caveat about bug compatibility
jnthn std: use v5; / [[] /
p6eval std d93fffe: OUTPUT«===SORRY!===␤Couldn't find terminator ]] at /tmp/GZOrbqm6WG line 1 (EOF):␤------> use v5; / [[] /⏏<EOL>␤Parse failed␤FAILED 00:00 52m␤»
jnthn ;-)
TimToady jnthn: that's fixed in the latest
moritz flussence: the perl5docs come as close as anything, I think 21:11
jnthn TimToady: oh...I looked at it and thought it wasn't
(as in, read the diff)
I musta missed something.
flussence oh right... I forgot how thorough the docs are :) 21:12
moritz -> sleep
diakopter std: use v5.14; / [a-z] /
TimToady it's quantified with +, so it requires at least one charspec
p6eval std d93fffe: OUTPUT«ok 00:00 52m␤»
dalek kudo/nqpqast: 119716f | jnthn++ | src/core/Exception.pm:
Fix is_runtime to unbust backtrace stuff in some cases.
jnthn moritz: ^^ should do it, guess I find out tomorrow ;-)
It helped with the -e line you gave me anyway :)
Sleep well :)
eval /[]/ 21:13
buubot_backup jnthn: ERROR: Unmatched [ in regex; marked by <-- HERE in m/[ <-- HERE ]/ at (eval 20) line 1.
jnthn ah, and the empty one is invalid.
TimToady it even accepts / [^[a-z-] / 21:14
sorear what about []] ?
TimToady that too
what it isn't smart about is any backslash longer than . 21:15
jnthn will have to compare it for what he did for Rakudo's m:P5/.../
TimToady so \xff will feyl
sorear (?{ print STDERR "foo" }) hehehe
jnthn Ah, I did handle that bit :)
pmichaud jnthn: is the 119716f commit something I need to worry about for the 2012.08.1 nqp release?
sorear sneaks an indirect object into a regex to toy with TimToady
jnthn pmichaud: repo?
pmichaud: oh, the one I just did 21:16
pmichaud: No
pmichaud rakudo/nqpqast above.
okay, just checking.
jnthn pmichaud: It's a fix required to nqp/toqast.
diakopter eval: use v5; / [^a--] /
buubot_backup diakopter: ERROR: Invalid [] range "a--" in regex; marked by <-- HERE in m/ [^a-- <-- HERE ] / at (eval 20) line 1.
pmichaud I'm spectesting rakudo 2012.08 now with nqp 2012.08.1
sorear eval: / (?{ print STDERR "foo" }) /
buubot_backup sorear: No output.
pmichaud so far looks reasonable.
sorear eval: / (?{ print STDERR "foo" @ }) /
buubot_backup sorear: ERROR: syntax error at (re_eval 21) line 2, near ""foo" @ ;" Compilation failed in regexp at (eval 20) line 1.
jnthn pmichaud: OK. Glad the segv got patched ahead of this release. :)
pmichaud yeah, me too.
jnthn Well, the Star.
TimToady eval: / [^ --] / 21:17
buubot_backup TimToady: No output.
jnthn I'd struggled to reproduce it here before, which made it a real pain to figure out...
TimToady diakopter: I suspect it doesn't like that a comes after -
diakopter std: use v5; / [^a--] /
p6eval std d93fffe: OUTPUT«ok 00:00 52m␤»
TimToady still the old std I suspect, unless someone has rebuilt it 21:18
diakopter std: use v5; / [---] /
p6eval std d93fffe: OUTPUT«ok 00:00 52m␤»
sorear new std has a hash startingwith b
diakopter eval: use v5; / [---] /
buubot_backup diakopter: No output.
[Coke] jnthn: now building rakudo, thanks.
pmichaud spectests pass with nqp-2012.08.1, pushing/publishing 21:19
gist.github.com/3559196 # huh?!?! 21:20
where's that 2012.11 tag coming from? 21:21
sorear check your reflogs?
find out exactly when it was created
flussence I have it locally too
aha 21:22
sorear I don't
flussence the date on it is 2011-12-22
guess it's just a typo 21:23
TimToady anyway, to do cclass correctly probably entails copying over the cc role from STD, which postdates the original copy of STD_P5
pmichaud I don't know how to check the reflogs for tag creation
but, more importantly, I want to get rid of it.
flussence `git show 2012.11`, `git tag -d 2012.11`, lemme figure out how to push tag deletions...
FROGGS git push --tags? 21:24
pmichaud I thought I had already deleted it before, though.
that's why I'm surprised to see it come up again.
flussence FROGGS: not sure if it needs special syntax like for deleting branches remotely 21:25
pmichaud pmichaud@kiwi:~/p6/nqp$ git push origin :refs/tags/2012.11
flussence well, now I know :)
FROGGS right
pmichaud okay, it's now gone from github, at least.
FROGGS ;o)
pmichaud hopefully it won't show up again.
TimToady nap & 21:26
pmichaud 2012.08.1 now released. 21:27
jnthn \o/
pmichaud++
pmichaud now to build a rc5 candidate
dalek ar: c53748c | pmichaud++ | tools/star/Makefile:
Bump bundled nqp version to 2012.08.1 .
21:28
[Coke] jnthn: built. 21:29
masak morning, #perl6
ooh, a star is born. pmichaud++ 21:30
oh wait. we're still on rc5. 21:31
pmichaud I'm about to do rc5, then test, then release. 21:32
masak nice.
pmichaud pmichaud.com/sandbox/rakudo-star-20...rc5.tar.gz 21:33
jnthn [Coke]: Great :)
21:41 bluescreen10 left
pmichaud nqp just built on all of my platforms w/o segfaults 21:44
jnthn yay
pmichaud so, hopefully things are all good now :)
21:47 MayDaniel left
pmichaud has 2 hrs until 2359 utc 21:54
diakopter TimToady: NFC specifies that a series of "orphaned" combining marks leading a string be left alone.. do you want those to combine to a synthetic, or leave them alone in case the string is appended to another, possibly forming a combinable sequence? 21:55
dalek ar: c7cd324 | pmichaud++ | tools/build/module-install.pl:
Skip blank lines and comment lines in input to module-install.pl.
21:57
21:58 Guest9874 joined
Guest9874 hello 21:59
diakopter Guest9874: howdy
Guest9874 m super and u? 22:00
diakopter 3 o'clock and all's well
22:01 nuba joined
masak no pains or aches anywhere. mood: happy. 22:02
22:04 Guest9874 left 22:06 stopbit left
pjcj any qr/.*/ => sub { template "404" }; seems to do for 404 what error_template does for 500, but it seems that there should be a not_found_template or something 22:12
or am I barking up the wrong tree? 22:13
sorear qr/.*/ is Perl 5 syntax
pjcj ha, sorry, wrong channel
sorear masak: happy masak is best :D
masak \o/ 22:17
22:21 wamba left
lizmat wishes pmichaud strength in getting rakudo * out in time 22:24
sleep & 22:25
masak oh right. new month.
pmichaud jnthn: ping 22:26
jnthn pongmichaud 22:27
pmichaud when I run perl6-debug from a dos cmd prompt window, I get the escape sequences instead of colors. Should I set something differently?
jnthn pmichaud: For the demos I was running it in another shell. 22:28
pmichaud okay. I suspect that will be a faq for this release then.
diakopter what shell?
jnthn ansicon
pmichaud (just so we're prepared for it)
jnthn yeah
github.com/adoxa/ansicon/downloads 22:29
pmichaud okay, I think I have the star tarball and .msi ready to publish -- any last blockers before I do that?
jnthn I wanna work out how Git makes it work on the normal console
diakopter windows 8 smartscreen blocked that app
jnthn diakopter: How...unsmart
what is smartscreen? :) 22:30
pmichaud it's just windows being "smarter than you" again. :-P
jnthn Every release, there's more crap to disable... :-)
diakopter www.ghacks.net/2012/08/24/windows-8...microsoft/
jnthn heh 22:31
Anyway, I should figure out a better way
And make a module that does the Right Thing.
diakopter EBADSHELL 22:32
pmichaud star tarball and .msi published to github.com/rakudo/star/downloads 22:38
jnthn pmichaud++ 22:39
diakopter oops, smartscreen blocked that .msi too
jnthn smartscreen--
diakopter because it's not signed?
jnthn Guess I'll sticked with Win7 :)
diakopter: What does "blocked" mean?
Asks if you really want to install it? 22:40
diakopter full-screen darkened error, nope, no option to run it anyway
jnthn wat. :/
diakopter "Windows protected your PC"
jnthn Is it an IE thing or a Windows thing? 22:41
diakopter Windows SmartScreen prevented an unrecognized app from starting. Running this app might put your PC at risk. Then a link for More info, which says: Publisher: Unknown Publisher
oh wait. there is a Run anyway button 22:42
still, that error could be very scary
pmichaud oops 22:45
need to create a new one; the announcement is wrong about Bailador.
pmichaud does that.
diakopter pmichaud: the .msi doesn't appear to be signed. is there a way for you to do that? 22:46
I bet that would make smartscreen like it more
pmichaud diakopter: I have no clue about windows signing. 22:47
jnthn Not automatically
And signing costs.
www.hanselman.com/blog/UsingCodeSig...creen.aspx
pmichaud and there's only so far that I'm willing to go in the name of bringing freedom to those who select products that limit freedom. 22:48
jnthn Indeed.
pmichaud the whole idea that everyone needs to check with M$ before installing a package... well, I disagree with that.
jnthn Same.
If somebody else wants to go through the cost/trouble of building a distribution that deals with these issues, fine, but it's not somewhere I feel like spending resources. 22:49
Well, that's why we have separate compiler and distribution releases.
Really though, fuck Microsoft for this one. :/ 22:50
diakopter Adam signs his Strawberry Perl .msi
jnthn diakopter: Then there's hope somebody will make a signed MSI for Rakudo some day. :) 22:51
diakopter "strawberryperl.com - Open Source Developer"
[email@hidden.address]
a Certum Level III certificate
.. I thought it was adam.. 22:52
pmichaud diakopter: I'm not saying I won't do signing. I'm saying I don't know how, and that I'm not inclined to do a lot of research on it. I already spent days figuring out how to create the .msi in the first place.
if someone else will point me to a quick-and-easy signing resource, I'm all for it. 22:53
jnthn pmichaud: The resource I just linked to shows it's anything but quick and easy :(
diakopter I'll get a cert
pmichaud jnthn: yes, I know. the same was true for putting together the .msi in the first place.
diakopter "The actual signing, once the cert shows up is not too hard." 22:54
(from that page)
a one liner
jnthn Getting the cert seems to involve more effort than for me to get a Swedish ID card. Something's weird. :)
dalek ar: 9727c86 | pmichaud++ | docs/announce/2012.08:
Remove "Bailador not working" entry from announcement.
jnthn Anyways, sleep time for me.
pmichaud I'm not sure I want to sign things using someone else's cert, fwiw; I want to make sure I know the details behind the cert. 22:56
masak 'night, jnthn, #perl6
diakopter pmichaud: I meant a new cert.. is that good enough? 22:57
pmichaud depends on how the cert is registered, I suspect.
sorear if we want to go through the trouble of getting code signing set up, it seems like it would be a lot better to have 'The Perl Foundation' rather than 'Matthew Wilson' 23:01
diakopter :) yeah
I bet we can do it 23:02
sorear fwiw, Apple has set up their own semimandatory code signing system for mac os 10.8 23:04
diakopter besides, it appears most of the code signing cert providers won't register one to an individual
sorear wonders how happy code signining people are with bundling of 3rd party code like is done in Star 23:05
hopefully they won't insist on certs for PaFo and all our module authors
dalek ar: ba342ac | pmichaud++ | docs/announce/2012.08:
More release announcement updates; fix some obsolete text.
23:07
ar: f6ef640 | pmichaud++ | tools/star/release-guide.pod:
Typo fixes in release-guide.pod.
23:09 fgomez left
pmichaud sorear: yes, that was my thought -- something like "Rakudo" or "TPF" is better than "person who bought a certificate" :-) 23:11
TPF might have an issue with signing for third-party code, though. So I'm not exactly sure what umbrella it should go under. 23:12
sorear afaik Rakudo is not a legal entity
well, you're already signing for third-party code, the CLA is not an ownership assignment 23:13
diakopter I bet we could get one with perl6.org in the title
pmichaud Rakudo Star includes code that doesn't come from a CLA.
and TPF would likely feel more comfortable about third-party code that comes via CLA. I meant code that isn't via CLA.
sorear does stuff get bundled into star without first being signed off on by PaFo or you?
(does it include an unreviewed ecosystem dump?) 23:14
pmichaud sure, most of the modules aren't via CLA
heck, even nqp itself isn't via CLA
sorear I think then I am not quite understanding the constraints 23:15
I was thinking this is a matter of "what if star contains bona fide malware, who do we fire?"
pmichaud that's not an issue I was thinking of, no. 23:16
besides that, there's no "fire" involved except in a community sense -- there aren't employees involved here
diakopter if an incident occurred, more stringent controls would be set up; that's all 23:18
sorear this whole discussion is moot without a TPF representative. 23:19
[Coke]: Who should we ping?
pmichaud I'm not sure I _want_ to go through TPF, so it's not something I want to be pushing them about yet. 23:22
23:23 yarp joined
diakopter chatting with DigiCert.. they will sell a cert only to orgs registered with the IRS 23:23
pmichaud registering with the IRS is no big deal; I have two already. 23:24
sorear diakopter: will they do DBAs or does it have to be "The Yet Another Foundation"?
I beleive that's the primary IRS name of TPF 23:25
diakopter Yet Another Society 23:28
23:29 benabik joined 23:33 fgomez joined
lichtkind masak: 23:47
23:50 scottdware joined 23:52 scottdware left