»ö« Welcome to Perl 6! | perl6.org/ | evalbot usage: 'perl6: say 3;' or rakudo:, niecza:, std:, or /msg camelia perl6: ... | irclog: irc.perl6.org | UTF-8 is our friend!
Set by sorear on 25 June 2013.
00:06 kurahaupo joined, erdic joined 00:10 xenoterracide_ joined 00:11 Ben_Goldberg joined, BenGoldberg left, Ben_Goldberg is now known as BenGoldberg 00:13 nebuchad` left, nebuchad` joined 00:16 kurahaupo left 00:30 adu left 00:31 adu joined 00:39 arturo_ left 00:41 ssutch_ left 00:44 treehug88 joined 00:48 _sri left, _sri joined, dayangkun joined, _sri left 01:00 adu left 01:07 woosley left, woosley joined 01:13 _sri joined 01:19 FROGGS_ joined
dalek ast: 0aefc53 | (David Warring [email@hidden.address] | integration/advent2012-day14.t:
adding 2012 advent day 14
01:19
01:19 Sqirrel_ joined 01:21 Sqirrel left 01:22 FROGGS left 01:26 moistcherry joined 01:28 moistcherry is now known as hoverboard 01:41 hoverboard left 01:58 dmol joined 02:01 klapperl_ left, dmol left 02:03 klapperl joined, hoverboard joined 02:05 telex left 02:06 telex joined 02:21 plobsing joined 02:23 hoverboard left 02:26 ivan`` left 02:29 jtpalmer joined 02:30 ivan`` joined 02:32 xragnar_ joined, xragnar left, xragnar_ is now known as xragnar 02:33 xenoterracide_ left 02:37 xenoterracide_ joined 02:44 adu joined 02:46 hoverboard joined 02:49 xenoterracide_ left, pdcawley joined 02:56 xenoterracide_ joined 03:02 xenoterracide_ left 03:04 btyler joined 03:15 Ben_Goldberg joined, BenGoldberg left, Ben_Goldberg is now known as BenGoldberg 03:19 xenoterracide_ joined 03:25 hoverboard is now known as moistcherry 03:29 moistcherry is now known as hoverboard 03:35 ssutch_ joined 03:39 ssutch_ left 03:40 xenoterracide_ left 03:53 robinsmidsrod joined, Ben_Goldberg joined 03:54 BenGoldberg left, Ben_Goldberg is now known as BenGoldberg
avuserow colomon: I haven't considered a proxy really. I didn't find too much on that. I'll give it a shot. 03:56
masak morning, #perl6 03:57
avuserow good localtime, masak :) 03:59
04:06 kaare_ joined 04:11 anaeem1_ joined 04:15 treehug88 left 04:19 hoverboard is now known as moistcherry 04:20 [Sno] left
BenGoldberg Good mornevenafternnight? 04:29
04:30 Psyche^_ joined 04:34 Psyche^ left 04:35 BenGoldberg left 04:36 ssutch joined 04:40 ssutch left
masak the abigail quote by the end of www.perl.com/pub/2005/03/03/pugs_interview.html is funny :> 04:42
04:52 moistcherry left
TimToady a lot of moat water has flowed under that drawbridge 05:10
FROGGS_ single moat water, even 05:12
05:14 xinming__ joined 05:17 arturo_ joined, SamuraiJack_ joined, xinming_ left, arturo_ left
moritz \o 05:19
FROGGS_ o/ 05:20
05:20 hoverboard joined 05:22 [Sno] joined 05:26 hoverboard left 05:31 nhayashi joined 05:37 ssutch joined 05:41 ssutch left 05:43 arturo_ joined 05:45 anaeem1_ left, anaeem1 joined 05:49 kaare_ left
lue Not very Perl 6-related, and a bit ranty, but I blogged anyway :) rdstar.wordpress.com/2014/04/25/i-...2%99%A5-c/ 05:50
FROGGS_ lue: I commented on that and I'd like to know your opinions... rdstar.wordpress.com/2014/03/09/perl6-and-cpan/ 05:51
lue FROGGS_: replied 05:56
05:59 arturo_ left
FROGGS_ lue: replied again :o) 06:00
lue: whenever you have concerns or anything, please please ping or .tell me/lizmat 06:01
raydiak \o 06:03
lue FROGGS_: ah, I think my mistake was looking at the .pod pages, because that's where your searches always land and they seem like the main feature of search.cpan.org anyway. 06:04
♘ #perl6 o/
FROGGS_ lue: yes, the interface of search.cpan.org is not state of the art :o) 06:06
gnight lue
hi raydiak 06:07
06:09 arturo_ joined
sergot morning #perl6 o/ 06:13
06:13 hoverboard joined 06:19 Pneuma joined
FROGGS_ morning sergot 06:22
06:27 nebuchadnezzar joined 06:28 denis_boyun_ joined, nebuchadnezzar left, nebuchad` left 06:29 nebuchadnezzar joined 06:30 lizmat left 06:32 FROGGS_ left 06:34 xinming__ left 06:36 xinming_ joined 06:37 arturo_ left 06:39 ssutch joined 06:43 ssutch left 06:44 kaare_ joined 06:46 FROGGS joined 06:47 xinming__ joined 06:50 xinming_ left 06:52 hoverboard left
timotimo hmm 06:57
FROGGS hmm?
timotimo: btw, I made some progress with labels-m last night
it installs the exception handlers in while loops for last/redo/next LABEL (yet without the label), and when it throws the exception (like in `last FOO`), it throws the correct exception category and already attaches the LABEL 06:59
timotimo <3
FROGGS next is to attach the LABEL to the handler and then when looking for an exception handler I just need to compare for the LABEL's .WHERE (which is its memory address) 07:00
I'd love to work on that right now, but... $work :/ 07:01
07:04 btyler left 07:07 kurahaupo joined, kurahaupo left 07:09 kurahaupo joined, kurahaupo left 07:10 kurahaupo joined 07:16 anaeem1 left
moritz stripe.com/blog/stripe-open-source-retreat # maybe somebody wants to work on rakduo or MoarVM for three months in SF? :-) 07:16
(I doubt they'd fund that, but it might be worth a shot)
07:17 kaleem joined, kurahaupo left
FROGGS wow 07:19
stripe.com++
07:21 Sqirrel_ left 07:22 anaeem1 joined 07:23 anaeem1 left, darutoko joined 07:25 anaeem1 joined 07:29 rindolf joined 07:31 zakharyas joined 07:35 pecastro left 07:40 ssutch joined
sergot karma stripe.com 07:43
07:44 ssutch left 07:46 cxreg left
FROGGS .karma stripe.com 07:49
.help
yoleaux FROGGS: I'm yoleaux. Type .commands to see what I can do, or see dpk.io/yoleaux for a quick guide.
FROGGS .commands
yoleaux Commands are divided into categories: services, general, api, demos, admin. Use .commands <category> to get a list of the commands in each.
FROGGS .commands services
yoleaux Commands in services: acronym, add-command, command-help, del-command, dety, geo, leo, moon, ngrams, nokiageo, o, r2r, roll, rot13, shipping, suggest, swhack, thesaurus, title, tw, twho, weather, yi. Use .help to get information about them.
FROGGS .commands general 07:50
yoleaux Commands in general: ask, at, botsnack, buck, bytes, choose, in, msg, on, pick, ping, seen, supercombiner, t, tell, to, tz. Use .help to get information about them.
FROGGS hmmm, perhaps only preflex did that
07:54 Pneuma left 07:56 cxreg joined
dalek ast: 3978e49 | raydiak++ | S02-types/type.t:
Fix 'Int !~~ Numeric' test description
08:03
08:04 pdcawley left
FROGGS hehe 08:04
good catch :o)
raydiak :) 08:05
08:05 adu left
raydiak I noticed on the feature matrix it says rakudo supports an outdated spec of type coercions...what specifically does that mean? 08:06
08:07 fhelmberger joined, pdcawley joined
FROGGS I dunno 08:08
08:10 Ven left
moritz m: sub f (Cool $x as Int) { say $x }; f '42' 08:16
camelia rakudo-moar 1ae0b2: OUTPUT«42␤»
moritz by the current spec, that would be written as sub f(Cool(Int) $x) { ... }
raydiak I see 08:17
moritz it seems to treat those coercion types as first-class objects
but is pretty much silent on their properties, exception for the coercion aspect
raydiak hm 08:18
08:20 lizmat joined
moritz so I guess some significant exploring/prototyping is necessary before actualy implementation 08:20
08:21 ssutch joined
sergot For those who don't know about this: I have the pleasure of inviting you for the second Polish Perl Workshop which is held on 17th and 18th of May. act.yapc.eu/plpw2014/ 08:23
FROGGS moritz: that feels like I could `say Cool(Int)` and would get an coercion object... is that right?
sergot We'd have nice gadgets for you! :)
FROGGS yay! I am coming for the gadgets then :o)
sergot FROGGS: hah, a mug maybe? :) 08:24
moritz FROGGS: yes, if I understand correctly
FROGGS sergot: ohh, I like mugs
moritz: that could be very very handy
08:33 plobsing left
mhasch whow, plpw has lots of Perl 6 coverage 08:34
FROGGS that is the new shiny, aye :o) 08:35
and, even when somebody is not interested in P6 itself, learning techniques or how it can be done also is more interesting than "Here I show you how we mangle data in company X" IMO 08:36
08:41 Tene joined, Tene left, Tene joined 08:44 pecastro joined 08:46 djanatyn joined 08:50 ssutch left 08:51 ssutch joined 08:54 denis_boyun_ left 08:56 ssutch left 08:58 ssutch joined 09:03 dmol joined 09:13 ssutch left 09:16 lizmat_ joined, lizmat left 09:50 spider-mario joined 10:06 denis_boyun joined 10:27 lizmat_ left 10:40 dayangkun left 10:44 dayangkun joined 10:53 chenryn left 10:58 cognominal left 10:59 cognominal joined 11:09 mtj_ joined 11:24 lizmat joined 11:32 dayangkun is now known as dayangkun_afk
dalek p/async_ops: fd6faf9 | (Donald Hunter)++ | src/vm/jvm/runtime/org/perl6/nqp/runtime/Ops.java:
Fix Ops.bindsock to test instanceof IIOBindable instead of ServerSocketHandle.
11:48
p/async_ops: e5b3c06 | (Donald Hunter)++ | src/vm/jvm/runtime/org/perl6/nqp/ (5 files):
Implement socket asyncconnect, asynclisten on JVM.
12:26 kbaker joined 12:28 kbaker left 12:29 lizmat left
dalek rlito: f08aa3e | (Flavio S. Glock)++ | src5/lib/Perlito5/Grammar/Regex5.pm:
Perlito5 - regex - cleanup
12:33
12:38 xenoterracide_ joined 12:54 anaeem1 left 12:56 guru joined, guru is now known as ajr_ 13:10 fhelmberger left
[Coke] drinks a coffee and lets his brain decompress. 13:16
13:19 raiph joined 13:23 dayangkun_afk left
vendethiel is back from a conf where people discussed CMS in java ... 13:30
13:36 xenoterracide_ left
raiph www.youtube.com/watch?v=YW75CXY-P3M is a one hour video of jnthn doing his 2014 fosdem talk titled "Perl 6: what can you do today?" 13:38
I believe this is the version with the audio cleaned up as best possible.
Does someone have the tools to create a new version of this that is just the bit from 4m06s thru 33m59s? 13:39
vendethiel raiph: that's the best part :P ? 13:41
13:46 btyler joined 13:47 sftp left, sftp joined
raiph vendethiel: yes 13:47
vendethiel: the audio is clean for a few seconds before and after, and there are sporadic clean bits later on 13:54
retupmoca I found another moarvm precomp issue: gist.github.com/retupmoca/11290398 13:56
I might poke at it this weekend if I have time 13:57
raiph I think the section 4m06s thru 33m59s (of the above video) would make a nice coherent talk titled "Parsing informally structured text into a data model in 36 lines of Perl 6 code"
vendethiel raiph: usually, I just show people the JSON::Tiny grammar, and they're like "oh. yeah. Uhmmm..." 13:58
raiph vendethiel: as in, a neutral/negative reaction? have you gone thru jnthn's temperature data example, eg watched the video I linked? 13:59
vendethiel raiph: as in, "holy buckets, that would take 100 more lines to write in my language" 14:00
-- am I that bad at conveying enthusiasm of other people ?!
(and yeah I've pretty much read every slides jnthn made 'til ~2011)
what I show, in order of appearance : junctions. That always get people a head start. Multi dispatch. Ability to add operator. [+] with range. With "...", they're usually convinced
14:01 kaleem left
vendethiel and when they ask what could be a really strong point, I show them JSON::Tiny. It's worked everytime, and I think I got 3 people on this channel :) 14:01
14:04 erkan joined, erkan left, erkan joined
FROGGS vendethiel: you have very good points there :o) 14:06
jnthn My NLPW talk: jnthn.net/papers/2014-nlpw-reactive.pdf 14:07
raiph vendethiel: sounds like a winning strategy. JSON::Tiny makes a point, and very quickly :)
vendethiel It's like I was a commercial in an older life o/
raiph advantages of the temp data example over JSON::Tiny include: ad hoc data (so one can't say, well, just use an existing parser); jnthn++; shows more of P6 dev process, especially use of debugger; is a video walk thru; jnthn; shows how to map from parser tree to a different data structure; jnthn 14:08
vendethiel (I'm not sure if you can say "I was a commercial" like I mean it, in english)
jnthn github.com/jnthn/perl6-reactive-samples is the sample code (link in slides too, but that's a clicky :))
vendethiel jnthn++
14:11 colomon left 14:13 colomon joined
colomon jnthn++ 14:14
raiph jnthn: have you done your recent one hour "Perl 6: what you can do today?" talk anywhere else, with a good recording? (only half the FOSDEM talk is salvageable as discussed above) 14:15
jnthn raiph: no, only did it the one time at fosdem 14:16
14:16 bluescreen10 joined
jnthn today's was recorded fwiw. 14:16
vendethiel nice o/
jnthn hopefully well...I wore a mic 14:17
vendethiel How was the Python perl6 grammar called ? I thought it was snake
jnthn I thought snake too 14:18
github.com/arnsholt/snake
vendethiel yeah, thanks. Github didn't yield any result.
(and had no "Perl" in the language list ...)
14:19 molaf joined
vendethiel One more future-perl6er, I guess :] 14:21
raiph jnthn: I would love to see you get a nice break from P6ing, but from the POV of having a longer video to point folk to, a well recorded "Perl 6: what can you do today?" talk this year by you, perhaps with some concurrency too, would be very useful :) 14:23
jnthn raiph: Yeah. Wonder how to arrange it... 14:25
coffee, bbl
colomon does IO::Notification actually work today?! 14:26
[Coke] -1 on showing junctions first. (people always want to poke at the internal values, which is a no no)
FROGGS [Coke]: for perlers I'd show sub signatures and multiple dispatch 14:27
moritz show roles!
FROGGS that would be like a wow... WOW!!
masak jnthn! \o/
jnthn oh, my bad, lightning talks... 14:28
:)
colomon: Yes, all that code works today. :)
colomon \o/
jnthn++ indeed!
jnthn Yes, I really did write a partial GTK binding on the train to the Netherlands.
FROGGS hehe
colomon jnthn: I haven't gotten that far yet….
FROGGS nice :o)
jnthn oh, sorry for spoiling the surprise :P 14:29
colomon thinks we need to figure out how to get jnthn to take more train rides. ;)
Ulti buy a model railway...
jnthn Well, needs to be a train ride with power and preferably internets :) 14:30
So you can't just send me off on the Trans-Sib...unless it gained power sockets since I last did it :)
masak vendethiel: arnsholt/snake is still very early days, I'm afraid.
vendethiel: I have vowed to add indentation parsing and a test suite... but haven't gotten that far yet. :/
jnthn masak: Would it help if we badger you more about it? :) 14:31
masak: Or give you mushrooms, maybe? 14:32
colomon Ulti: I have a very small, very simple, very desperately in need of scenary work, model railway.
masak jnthn: aaaaaaaah!
colomon jnthn: GTK::Simple not yet in ecosystem? 14:33
masak .oO( have to make do with GTK::Complicated... )
jnthn colomon: No, I was wondering if I might delekate that
moritz then I'll contribute a GTK::Weird
jnthn uh, delegate
btyler jnthn++ # just read the reactive programming slides. so cool! 14:34
masak jnthn: sounds like a delekate problem 14:35
btyler: url?
jnthn masak: a defekate problem would be crappier...
btyler masak: from about 20 minutes ago here: jnthn.net/papers/2014-nlpw-reactive.pdf
masak btyler++ # thanks!
jnthn masak: You get to see it live next month anyway :) 14:38
colomon jnthn: oh, the GTK::Simple code is already up at perl6-reactive-samples. nice. 14:41
jnthn yes :)
colomon is there a way to make a module owned by the perl6 organization on github? 14:42
moritz colomon: yes, you can transfer ownership 14:43
or I can create a fork into the perl6 organization
colomon hmmm… # definitely would not want to personally own a GTK::Simple module, but….
moritz colomon: or I can create a new git repo for you, if you want
14:43 chenryn joined
jnthn yes, I can contribute more to it, but I own enough things ;) 14:43
colomon I think group ownership is best for something like this, at least if you don't want it personally. 14:44
colomon is more than willing to let moritz++ do all the work so colomon can $work. ;)
moritz also for modules that have been abandonded by their previous owners
colomon: repo name? perl6/gtk-simple ?
colomon sounds good
jnthn wtfm
I'm not attached to the name GTK::Simple either
Though it...does make for simple code :) 14:45
tadzik is there any reason why it should be ::Simple?
do we have a regular Gtk?
LWP::Simple was simple at first, but then more and more features got it, and it isn't any simple now :)
jnthn Well, given it uses supplies for all the events, Gtk::Reactive isn't a bad name either 14:46
but doing it *without* supplies is probably not very idiomatic Perl 6 ;) 14:47
moritz github.com/perl6/gtk-simple created for your convenience
tadzik: we can have a module Gtk.pm6 in the gtk-simple repo, and rename the repo once it stops being simple :-) 14:48
vendethiel [Coke]: why not show junctions first ? Why not show them that, finally in 2014, you can say `$a == 1 | 2` ?
moritz [Coke]: then the next quextion is 'given 1|2, how do I extract the values?'
sorry, meant vendethiel
vendethiel moritz: no, it's not. They don't see it as a value 14:49
moritz vendethiel: and then you link them to faq.perl6.org/#eigenstate
vendethiel yeah, I've seen that already, but I'm not linking anybody to that.
moritz vendethiel: well, it's been a FAQ in here
14:49 rindolf left
vendethiel if they ask do ask "how do I extract the values", I say "use an array instead". 14:49
s/ask do/do/ 14:50
(with any(@ari), that is) 14:52
timotimo an array or a set 14:57
vendethiel sure, but that's out of my point here (point itself being in the faq too)
timotimo is reading the slides and is a bit giddy
masak jnthn++ # jnthn.net/papers/2014-nlpw-reactive.pdf is awesome 14:58
14:58 rindolf joined
masak jnthn: so, you took the best bits of Rx, and ported them to Perl 6? :) 14:58
jnthn And TimToady gave us some nice names for things :) 14:59
Still some combinators to go :)
tadzik hmm 15:03
timotimo there's something funny about writing "$source.changed.unchaged(1)"
tadzik so now I just have to port MIDI to Perl 6 and I can rewrite my bachelor's code in Perl 6 :)
jnthn timotimo: hehe :)
unchanged is one of those names TimToady is likely to twiddle anyway
15:03 erkan left
colomon tadzik: hmmm..... 15:03
tadzik and use all the nice threading things 15:04
masak tadzik: please please port MIDI to Perl 6
15:04 denis_boyun left
masak tadzik: I promise that if you do, we'll have the awesomest lightning talk together that ever lightning-talked. 15:05
tadzik hmmmm
masak synthesizer on stage anyone?
timotimo jnthn: i don't know why i'm even surprised, but that talk seems pretty darn awesome
jnthn :D
tadzik ha :)
timotimo thank you so much!
tadzik well, I mostly need MIDI for parsing midi streams
jnthn masak: ooh, #perl6 band? :)
masak "Camelia and the wailers" 15:10
FROGGS the first album will be called "Anonymous Monk" 15:12
colomon +1 15:13
jnthn haha
masak I'd like to see an album called "Swiss Army Chainsaw" 15:14
colomon dreams of a tune called "NYI" 15:16
jnthn Or "==SORRY!==" :) 15:17
masak jnthn: :)
we should make a list of these album titles.
jnthn And, in one of my favorite errors: "Unmarshallable object" :) 15:18
masak moritz: hah! we could have one called "RT #58392" :P
synopsebot Link: rt.perl.org/rt3//Public/Bug/Displa...l?id=58392
masak clearly that will be an album from the "angry era"...
you young'uns have no idea what I'm talking about... :P 15:19
jnthn I hope that isn't the closure bug :P
btyler speaking of music, I went to a javascript meetup last night and someone was doing live-coding music improv using yaxu.org/tidal/ (a haskell dsl). seems to me that nativecall + slangs could make for some really fun bindings to different sound libs
15:19 [Sno] left
jnthn oh my, it is... 15:19
masak of course it is. 15:20
btyler: indeed.
btyler: which is yet another reason we need slangs ASAP for world dom^W^Woptimized for fun.
colomon is going to try rakudobrew on his MBP 15:21
Unhandled exception: While looking for 'ModuleLoader.moarvm': no such file or directory 15:24
at <unknown>:1 (src/vm/moar/stage0/nqp.moarvm::7)
make: *** [gen/moar/stage1/nqpmo.moarvm] Error 1
tthat's a new one for me
vendethiel m: sub f($l) { return() if $l <= 0; say "entering $l"; for 1..3 { f($l-1); say "looping in $l"; }}; f(2); 15:27
camelia rakudo-moar 1ae0b2: OUTPUT«entering 2␤entering 1␤looping in 1␤looping in 1␤looping in 1␤looping in 2␤entering 1␤looping in 1␤looping in 1␤looping in 1␤looping in 2␤entering 1␤looping in 1␤looping in 1␤looping in 1␤looping in 2␤»
jnthn pub & 15:28
colomon rakudobrew doesn't handle the failure well at all, if I try to do rakudobrew build moar again after the above failure
it it claims moar is already built.
pub++ 15:29
15:29 kaare_ left 15:36 _sri left 15:40 FROGGS left 15:42 bluescreen100 joined 15:46 bluescreen10 left, _sri joined 15:51 kaleem joined
raydiak mornin 15:52
15:57 grondilu joined
dalek kudo-star-daily: e93fd22 | coke++ | log/ (5 files):
today (automated commit)
15:58
grondilu so I receive a mail telling me that I've automatically been subscribed to github.com/perl6/gtk-simple but it appears to be just a placeholder. So yeah, lol. Question though: will it depend on NativeCall (it does not work on my machine)?
timotimo it does depend on that 15:59
[Coke] Do you have a ticket open for nativecall not working?
grondilu there's issue #21 already: github.com/jnthn/zavolaj/issues/21 16:00
arnsholt Yeah
Have you tried wrapping some code, BTW?
16:01 donaldh joined
grondilu not sure what you mean. 16:01
arnsholt I suspect it might be a test bug, rather than an implementation bug 16:03
grondilu oh 16:04
donaldh Since it's Friday, here's "Hello world!". In async socket IO. 16:05
IO::Socket::Async.listen('localhost', 4000).tap(-> $c { $c.send("Hello world!\n"); $c.close() });
timotimo \o/ 16:06
jnthn: is there a clever way to abort the eval in the golf helper if it gets replaced?
especially if you accidentally an infinite loop?
16:07 zakharyas left
colomon tadzik: rakudo moar will not build for me under rakudobrew on my MBP, it works fine if I build it by hand. (parrot on rakudobrew works fine on the MBP, moar on rakudobrew works fine on my Linux box.) 16:08
raiph jnthn++ # awesome reactive presentation 16:09
jnthn: possible improvements: typo? "thread safely" -> "thread safety"; "UI events are exposed as live supplies (since the events happen whether they are tapped or not)" -> "Live supplies rather than on-demand (since the events happen whether they are tapped or not)"; "This means many things can tap a given event" -> "Many things can tap a given ev
ent" (unless this is really due to "live" aspect)
grondilu arnsholt: oh you seem to be write. I change 'long value' to 'long long value' and now the test pass. 16:10
s/write/right/ # what an awful typo
16:10 denis_boyun_ joined
grondilu but should the code somehow work also with 'long value' anyway? 16:11
s/should/shouldn't/
grondilu is talking about line 39 of 05-arrays.c 16:12
dalek p/async_ops: 4872cf7 | (Donald Hunter)++ | src/vm/jvm/runtime/org/perl6/nqp/ (2 files):
First cut at timer cancelling on JVM.
p/async_ops: 704c5c6 | (Donald Hunter)++ | src/vm/jvm/runtime/org/perl6/nqp/ (3 files):
WIP async read, write ops on JVM.
16:12 FROGGS joined 16:13 kaleem left
TimToady surely "unchanged" should be something more like "stable" 16:15
backing negatives into a name is almost always an ungood idea 16:16
*baking
another bad taipeaux
well, the x is probably x-cessive 16:17
btyler unless not unchanged { } ... else { ... }
vendethiel .changed(:debounce(1)) ? 16:18
or :throttle maybe
timotimo maybe even "stabilize"
FROGGS unless ... { ... } elsif ... { ... } continue { ... } *shudder* 16:19
but it could be worse, it could be PHP or Java
raydiak heh...OT but amusing...how to tell if something is true or false in PHP: php.net/manual/en/types.comparisons.php 16:27
FROGGS that files under the category: if you have to make a table, there is something wrong 16:28
timotimo see also the periodic table of operators :P 16:29
vendethiel bashing php ? what is this, 2006 :-) ?
vendethiel last bashed PHP this afternoon - but in a room full of php devs, it's hard not to :p 16:30
timotimo poor php devs
raydiak is still reading comments on that page and chuckling 16:33
grondilu here is the patch of my local modifications of NativeCall's test suite. gist.github.com/grondilu/11295465 I basically replaced all 'long' in structures with 'long long'. It made all tests pass. 16:34
timotimo i like how the == thing with strings that look like numbers is fixed in perl 6 in two different ways at the same time
first, we have eq, second we have infinite-sized ints.
masak +1 on "stable" 16:36
16:37 Khisanth left
vendethiel well, I think I can resume one of the biggest warts of php with `assert(in_array(array('7.10'), '7.1'))` 16:37
16:37 pecastro left 16:38 ajr_ left
vendethiel thinks having separate operators for separate operations is good 16:41
16:41 kurahaupo joined
timotimo that's for substring containment? 16:42
vendethiel timotimo: no, that checks if a value is an array(/list)
but it does coerce, even if both of them are strings already. go figure ...
timotimo er, what now? 16:43
this checks what is an array?
vendethiel I'm afraid you got PHP'd.
raydiak checks what is *in* an array
vendethiel Yes, in_array checks whether the 2nd argument if in the first
is in* the first (the first being an array) 16:44
timotimo ah. that makes more sense
vendethiel but PHP decides to coerce both operands when comparing it seems, even if they have the same type
timotimo so you have to coerce the first argument to an array if it's a string, but the second one gets coerced for you?
vendethiel No, you just use in_array like `any(('7.10', '3')) == 5` 16:45
(would be in PHP `in_array(array('7.10', '3'), 5)` - in_array isn't for substring containment. if you want to check substring containment in php, you gotta use strpos)
huf no it wouldnt
in_array is needle,haystack 16:46
and the default is the insane incomprehensible php-ish loose comparison which does whatever the hell it wants
perturbed by leap seconds for all i know
vendethiel oh yeah, that's strpos which has parameters the other way around :-)
huf there's an optional boolean 3rd parameter to make it compare strictly
vendethiel I can never remember the order, for there's *no* order.
huf because *that* is such a wonderful idea...
timotimo boolean arguments are great
they are always so clear in their meaning 16:47
huf true, true, true, false, null, true true
vendethiel that's where perl6 shines :-)
timotimo especially since you've gotten rid of named arguments
because they make code harder to understand
well
they would, if you had them
but you don't have them. you've abolished them. you never put them in. and look how your lovely code shines now <3
huf ha! function x($_) { extract($_); .... } # named params! 16:48
just to bring up another god-awful feature
16:48 [Sno] joined, molaf left
timotimo does extract do what i fear it does? 16:49
huf creates a bunch of vars from the k/v of the so-called array 16:50
also has some random flag options to control how it clobbers your shit
timotimo i'm quite glad lexpads are frozen at compile-time in perl6
vendethiel that's why :abc is sooo much better 16:51
m: sub defau(:$!lt) { say $lt }; defau(); 16:52
camelia rakudo-moar 1ae0b2: OUTPUT«===SORRY!===␤Could not locate compile-time value for symbol $?CLASS␤»
vendethiel that's an, uh, interesting error.?
oh, okay
timotimo ah, yes
that ought to be more helpful
16:52 Khisanth joined
vendethiel m: sub defau(:!$lt) { say $lt }; defau(); 16:53
camelia rakudo-moar 1ae0b2: OUTPUT«===SORRY!=== Error while compiling /tmp/NuqoayPDmU␤Malformed parameter␤at /tmp/NuqoayPDmU:1␤------> sub defau(⏏:!$lt) { say $lt }; defau();␤ expecting any of:␤ statement list␤ prefix or te…»
timotimo that seems to happen inside the optimizer
vendethiel well, I get that it sees $! as a class thingie, but erm
timotimo nope, it does ot. 16:54
yes, it does
it should warn you that you're using $! variables where no class is available
16:54 SamuraiJack_ left
timotimo is working on a fix already :) 16:54
16:55 chenryn left
FROGGS "Weird-ish use of class private variable outside of a class" 16:56
or, in proper english or so
damn, I don't even know how to brane
16:56 SamuraiJack joined
timotimo cannot use a $! parameter in a signature where no $?CLASS is available 16:58
------> sub defau($!lt⏏) { }
vendethiel timotimo++
erm, I remember a debate here to decide whether `abc(1..10)` should smartmatch or match a range ? 16:59
timotimo i'll clean up the code and put it up
why would abc(1..10) smartmatch anything?
vendethiel sub abc*
timotimo oh
hm. the cleaner code didn't fly 17:00
17:01 SamuraiJack left
timotimo since it doesn't take long at all, i can just as well go ahead and do a spectest run with the change :P 17:02
actually. nah. 17:03
dalek kudo/nom: 440739c | (Timo Paulssen)++ | src/Perl6/Actions.nqp:
nice error if $?CLASS isn't there around signatures
17:03 SamuraiJack joined
timotimo does anybody have an idea how to have something like start { try EVAL .text } have a timer that'd abort the evaluation in case of stuff like infinite loops and such? 17:07
17:08 hoverboard joined
tadzik colomon: how does it fail? 17:09
timotimo is there a way for NativeCall to refer to symbols inside the current application? 17:10
colomon tadzik: give me a moment
retupmoca timotimo: maybe just "is native is symbol('foo')" ? 17:11
timotimo hmm, how to best try this? 17:12
ah, i could abuse MVM_vm_create_instance 17:14
raydiak timotimo: one way to do a promise timeout: perlcabal.org/syn/S17.html#line_320
colomon tadzik: OH 17:15
arnsholt timotimo: is native(Str) will let you look up symbols in the current executable 17:16
What're you trying to do?
colomon tadzik: and that time it worked. stupid computers.
timotimo oh, cool
just pass an undefined string?
retupmoca is native does the same thing as is native(Str)
you don't need the (Str) at the end
timotimo i want to embed a moarvm in a program and offer C functions to be called to the perl6 program i'm embedding 17:17
raiph .tell lue blog.gatunka.com/2014/04/25/charact...ogrammers/
yoleaux raiph: I'll pass your message to lue.
colomon when it failed, it looked like irclog.perlgeek.de/perl6/2014-04-25#i_8637865
tadzik: ^^
tadzik oddness 17:19
curious though, how building it manually is any different than building on rakudobrew
arnsholt timotimo: Right. In that case, just exposing them with unadorned is native is probably the right thing, yeah 17:20
17:20 SamuraiJack left
timotimo cool. 17:20
17:20 ssutch joined
arnsholt What're you embedding Moar in, OOC? 17:21
timotimo huh
i'll perhaps have something to show at some point, or abandon the program :P
it's mostly a program that wants to load scripts and run them, replacing the VM each time
vendethiel m: sub foo(%foo, :$when) { say :%foo.perl; say :$when.perl; }; foo(a => 1, when => 2); 17:22
camelia rakudo-moar 1ae0b2: OUTPUT«Not enough positional parameters passed; got 0 but expected 1␤ in sub foo at /tmp/zDgc8USZdG:1␤ in block at /tmp/zDgc8USZdG:1␤␤»
vendethiel m: sub foo(%foo, :$when) { say :%foo.perl; say :$when.perl; }; foo({a => 1}, when => 2); 17:23
camelia rakudo-moar 1ae0b2: OUTPUT«"foo" => {"a" => 1}␤"when" => 2␤»
17:23 donaldh left
timotimo you probably want () around the colon pairs there 17:23
colomon tadzik: huh, now the rakudo moar I built isn't working correctly.
grondilu realises there actully is a int32 native type in Perl 6
vendethiel timotimo: {} is fine too :-)
timotimo m: sub foo(%foo, :$when) { say (:%foo).perl; say (:$when).perl; }; foo(a => 1, when => 2);
colomon > rakudobrew build-panda
camelia rakudo-moar 1ae0b2: OUTPUT«Not enough positional parameters passed; got 0 but expected 1␤ in sub foo at /tmp/kU_owRHqX4:1␤ in block at /tmp/kU_owRHqX4:1␤␤»
colomon Missing or wrong version of dependency 'gen/moar/stage2/QRegex.nqp'
timotimo er, oops :)
i was reading that wrong
vendethiel timotimo: also, no, I don't want () around those :) 17:24
I thought you meant in the call
m: my $a = 5; say (:$a).perl; say :$a.perl;
camelia rakudo-moar 1ae0b2: OUTPUT«"a" => 5␤"a" => 5␤»
vendethiel m: my $a = "something quoted here"; say (:$a).perl; say :$a.perl;
camelia rakudo-moar 1ae0b2: OUTPUT«"a" => "something quoted here"␤"a" => "something quoted here"␤»
timotimo yay, this just segfaults \o/ 17:25
so i can't really tell if i'm doing it right, but it's gonna be all right
arnsholt Hehe 17:28
When I started programming C I was always dismayed at segfaults
Now I'm usually pretty pleased when things segfault, since they're generally quite straightforward to debug =) 17:29
colomon arnsholt: amen
raiph stripe.com/blog/stripe-open-source-retreat # the one (and only) project I can see that I think matches their grant criteria is libperl-embedded-in-moarvm P5 interop for Rakudo/MoarVM 17:33
17:37 flussence joined
grondilu updated version of the patch to have NativeCall's tests pass on 32bits: gist.github.com/grondilu/11295465 Here I changed 'int' to an explicit 'int32'. 17:38
17:38 guru joined 17:39 guru is now known as ajr_
grondilu (the C-files don't need to be modified with this) 17:39
what I don't get is why 'int' is not a synonym to 'int32' on 32bit systems. That would make more sense. 17:40
ajr_ gronedilu: 12:34:58 would be the Chinese pianist fix. :-)* 17:41
nwc10 jnthn: what was that about *modern* OSes providing notification of changes to files?
arnsholt grondilu: Could be a Moar bug, even. It might use Moar's default integer type, which might be 64 bit 17:42
nwc10 jnthn: I think that MacOS Classic did it, and I know that RISC OS did: OMG a value! Do something!
oops
did: www.riscosopen.org/wiki/documentat...UpCall%203
arnsholt grondilu: And that patch'll break the tests on 64-bit systems =)
nwc10 or arguably "does"
raiph rakudo debugger bug "Crash when code to highlight includes a completely blank line" (github.com/jnthn/rakudo-debugger/issues/19) now includes my candidate for a fix.
[Coke] yay, rakudo.jvm daily run should be back to normal today. 17:46
17:46 cognominal left
[Coke] It'd be great if someone could open tickets for the few concurrency failures that are still there. 17:47
colomon tadzik: so now build moar appears to work, but build-panda fails
17:47 cognominal joined
tadzik how? 17:48
17:48 kurahaupo left 17:49 kurahaupo joined
colomon Already up-to-date. 17:49
Missing or wrong version of dependency 'gen/moar/stage2/QRegex.nqp'
hmmm
okay, build moar "appears to work" is key, the install is still borked 17:50
grondilu arnsholt: could it be line 15 of nqp/MoarVM/src/6model/reprs/P6int.c? There is a MVMint64 mention that seems quite arbitrary. 17:52
17:54 denis_boyun_ left
grondilu ah no it seems to be used as such quite a bit so it's more complicated than I thought I guess. 17:57
17:59 denis_boyun joined 18:02 anaeem1 joined 18:03 benabik joined
masak *sigh* -- no wonder Python people don't have any qualms making fun of Perl. Guido makes Perl the butt of a joke in his PyCon keynote... 18:06
arnsholt grondilu: Actually, I think this might be a problem on all backends 18:07
Now that I think about it, it's coming back to me
NativeCall really wants int to correspond to C int, but the rest of Perl 6 often doesn't 18:08
moritz masak: funny enough, $coworker (who is a python dev) complained to me that there are too many options to do OO stuff in python, and he can't learn them all
multi inheritance, method decorators, class decorators, meta classes, dunno what else
and often he has trouble finding where stuff is actually implemented 18:09
masak Guido also pleads with the audience to try out Python 3.x, and to please help things forward so that the switch will gradually happen. 18:10
"Basically, all the people who can review the patch are already very busy. So the question is how we can grow that core." -- sounds familiar. :) 18:13
btyler masak: the concluding paragraph of the (1600+ page) Programming Python book is a joke at perl's expense. this one: www.python.org/doc/humor/#python-v...ng-to-yoda
so it seems to be Official Canon
masak I'm not saying it doesn't happen in the other direction, but... not as much, I would say. 18:15
there's something interesting psychologically going on there.
almost as if Python people *need* to say "we're not Perl", but Perl people don't need to say "we're not Python".
masak .oO( as to PHP, however... )
lue hello o/ 18:16
yoleaux 17:17Z <raiph> lue: blog.gatunka.com/2014/04/25/charact...ogrammers/
masak hellue \o
dalek rl6-roast-data: e19395d | coke++ | / (6 files):
today (automated commit)
18:22
nwc10 masak: it often seems to me that many Python folks define their identity as "not Perl". Concentrating as much on what they are not as what they are. Which seems a strange way to prioritise things
18:23 denis_boyun left, dmol left
masak nwc10: maybe in some way, the seed of that was sown when Guido decided to create Python in the first place, and *already knew about Perl*. 18:24
grondilu watches Van Rossum's keynote: www.youtube.com/watch?v=0Ef9GudbxXY First Perl joke at 11'10'' 18:25
nwc10 possibly
grondilu (followed by a round of applause) 18:26
nwc10 I wonder if it also makes it hard, if you define yourself as what you are against, because that thing seems to be bigger/endemic/"the establishment"
vendethiel Coming back to what I talked about earlier : I literally have a school full of "apprenctice PHP developers"(also c) I'd sure as hell like to do something
nwc10 and then the empire crumbles
masak grondilu: that's the one I referred to.
nwc10 and now what are you rebelling against? 18:27
vendethiel Most of them seem to like web - the other part is apparently fixated on their language, even if they don't always know why - so I'd be glad to have stuff to introduce them to better stuff - may it be perl6 or anything else
masak oh, there's another one at around 33:23.
nwc10 "also c" as in "also C" as in that rather useful language for writing fast but subtly insecure code?
masak a *Perl 6* joke, no less.
nwc10 where's the stuff about Python 3? 18:28
18:28 kurahaupo left
vendethiel nwc10: "also C" as in, they're also c apprentice devs. 18:28
nwc10 aha.
masak ok, so at least now we know how to make Guido sleep bad :P 18:29
speaking of which...
vendethiel masak: so, it really was in a pejorative way :)
grondilu masak: I remember a GVR talk where he mentioned Perl 6 twice in the first five minutes. I thought that says something, don't know what exactly but it does say something.
masak ...'night, #perl6
18:30 Rotwang joined
vendethiel but tbh, these really seem more like jokes than bashing 18:31
lue I'm not surprised a Pythoner would make jokes :P 18:33
vaskozl masak: night! 18:34
grondilu an other Perl mention at 18:05, but not a joke at all. 18:35
18:37 vendethiel left, vendethiel joined
raydiak lue++: thanks for the idea to put the perl6-bench test code next to the graphs, it definitely beats having to go dig it up yourself 18:39
18:40 darutoko left
lue raydiak: I would've been fine if, say, the header for the graph linked to it on github. :) Let me see the site... 18:40
raydiak lue: cyberuniverses.com/perl6-bench/ is where I was working on it 18:41
hoelzro_ jnthn++ # awesome slides 18:42
18:42 hoelzro_ is now known as hoelzro
hoelzro I love the inter-commit tool 18:42
lue raydiak: I notice some of them don't have [code] things, such as zero. Is this intentional?
raydiak lue: a couple of them don't have strings where the test code is kept, so I just skip those ones; haven't investigated 18:44
the last few have arrays instead of strings, and I think the first one had nothing but don't recall for sure
lue OK then. I only saw the first test and the last couple of tests were missing them, from a very quick scroll-thru 18:45
raydiak I just saw the test code in a data::dumper output, and used it...didn't pay much mind to where it comes from or where it goes :)
those are the only ones
so it seems more spotty than it is
18:46 grondilu left
hoelzro holy crap 18:47
this GTK thing is even better
18:47 grondilu joined 18:58 zakharyas joined 19:03 arturo_ joined
raiph raydiak++ # making the p6-bench results page so much more useful 19:13
19:15 Rotwang left 19:16 ssutch left 19:17 ssutch joined 19:22 baest joined
hoelzro hmm...bailador on perl6-m does *not* care for concurrent requests =/ 19:35
19:36 kurahaupo joined
timotimo hoelzro: it's kinda not easy to make that work in the same codebase as backends that lack these features :( 19:37
hoelzro oh, I know
I'm not blaming =)
tadzik hoelzro: it wasn't quite designed that way
timotimo mhm
tadzik back when I wrote it, concurrency was SF :P
hoelzro hell, I think it's awesome that I'm getting 40 RPS =)
tadzik :) nice
timotimo and as soon as your program does things with data structures that may end up being shared between requests, you'll start cursing :) 19:38
hoelzro I'm thinking of taking an application I wrote in Perl 5 and porting it
tadzik I could probably make it thread-safe
hoelzro most of the logic is in angular.js
timotimo though it may be a nice start to make it use asynchronous sockets?
hoelzro so this would be a good start
tadzik the main problem would be that the context object is there all the time, modified on every request 19:39
to save allocations and all that
hoelzro is that PSGI-specific, or bailador-specfiic?
tadzik bailador 19:40
hoelzro maybe you could make it thread-local?
that doesn't help async socks, though =(
tadzik psgi is not really implementation-bound
I think it's orthogonal
well, m
you probably want workers
async sockets themselves don't solve much
hoelzro well 19:41
timotimo i suppose we really are cpu-bottlenecked due to rakudos inefficiencies here and there
hoelzro I'm wondering why multiple concurrent requests mess with bailador
timotimo (and with "here and there" i really mean "everywhere")
hoelzro because shouldn't it just wait to accept() each client serially?
or maybe there's some concurrency madness going on? 19:42
tadzik hoelzro: because the context object is shared
and modified by each and every one of them
and it breks it at some point
hoelzro tadzik: but is bailador handling requests concurrently?
or rather PSGI 19:43
tadzik nonono
psgi is nothing about implementation
bailador isn't, because when I wrote it, concurrency in p6 was a distant future
so there was no need to bother with it at all
hoelzro maybe I mean HTTP::Easy::PSGI, then
tadzik maybe
19:50 rindolf left
raydiak fwiw, Pray concurrency branch also crashes under moar...I can't speak to the correctness of that code, don't even recall what it does/how it works atm, but it doesn't crash under jvm 19:51
dalek p/loop_labels: 8ec9562 | (Andrew Egeler)++ | src/HLL/CommandLine.nqp:
Fix perl6 -pe 'stuff'
20:04
p/loop_labels: b596f16 | (Tobias Leich)++ | tools/build/MOAR_REVISION:
bump moar rev for eof fix
p/loop_labels: 47ab859 | (Tobias Leich)++ | / (2 files):
Merge branch 'master' of github.com:perl6/nqp into loop_labels
p/loop_labels: 4738218 | (Tobias Leich)++ | src/vm/moar/QAST/QASTOperationsMAST.nqp:
implement labeled loops and next/redo/last LABEL for nqp itself on moar

851cb6b | (Tobias Leich)++ | t/nqp/8 (2 files): renumber test file because old num was taken
retupmoca modules.perl6.org/ seems rather...empty today O.o
FROGGS damn, most of the commit msg isnt shown :/
jnthn: so we have loop labels on nqp-m and nqp-p now :o)
20:08 telex left 20:10 anaeem1 left, telex joined 20:13 rindolf joined 20:15 kurahaupo left
raydiak heh, so, like retupmoca said, what's up with modules.perl6.org? anyone have access to the error log for the cron job? 20:16
[Coke] raydiak: you can probably grab a copy of the git source and try to build it, maybe you'll see it. 20:24
(I just tried, but am not in a position to install mojo5 atm)
raydiak [Coke]: good idea, trying 20:25
colomon wonder if it's running into the same problem I am with the module smoke results…. 20:26
20:29 raiph left
vendethiel do we have a "complicated" URL parser ? 20:30
(I mean, able to extract URL parts and such) 20:31
20:31 anaeem1_ joined 20:33 treehug88 joined 20:36 [Sno] left 20:37 [Sno] joined 20:43 skids joined 20:44 anaeem1_ left
retupmoca vendethiel: does URI do what you need? 20:46
20:47 zakharyas left 20:54 beastd joined 20:55 hoverboard left
vendethiel retupmoca: I don't "need" stuff, I'm looking for stuff to do :p 20:58
20:58 Rotwang joined
vendethiel retupmoca: no it doesn't 21:04
I mean, `extract('/page/5', ('/page/:id'))` would return `:id(5)` 21:05
retupmoca Ah, that kind of extract 21:07
21:07 BenGoldberg joined
vendethiel could probably use URI's &segments tho 21:07
21:12 treehug88 left
dalek href="https://modules.perl6.org:">modules.perl6.org: e5af4fc | raydiak++ | web/lib/P6Project.pm:
Allow HTTP redirection
21:14
raydiak that should fix it, I think
21:15 dmol joined 21:18 bluescreen100 left 21:29 hoverboard joined 21:30 bluescreen100 joined, bowtie left
[Coke] raydiak++ 21:31
raydiak thanks :) hope it's actually fixed, can't entirely test due to some github api oauth token thing that I don't entirely understand 21:32
21:35 bowtie joined 21:45 dmol left 22:02 btyler left 22:04 denis_boyun_ joined 22:06 btyler joined 22:08 Rotwang left 22:13 araujo left 22:15 hoverboard left
timotimo what conference was it where jnthn did his talk? 22:20
22:21 bluescreen100 left 22:22 denis_boyun_ left
breinbaas today (friday) he was at NLPW in Utrecht, if that's what you mean 22:23
timotimo that was probably the one i meant 22:24
the one he gave the reactive programming talk on
ah, it's even in the slide filename
breinbaas yeah, that was today
timotimo hoping the recording will be up soon :) 22:25
22:38 aindilis joined 22:40 bjz left 22:43 cognominal left 22:44 cognominal joined 22:47 rindolf left 23:03 ssutch left 23:04 ssutch joined 23:06 araujo joined, araujo left, araujo joined 23:07 spider-mario left 23:08 ssutch left
timotimo i think in order to chill out a bit i shall build a little nibbles in perl 6 23:09
but not right now, i don't think
23:09 btyler left
raydiak with 45 degree angles? 23:11
timotimo i was going to build it with ascii art, actually 23:12
so that wouldn't be very easy to properly do
raydiak correct
hey, you got '/' and '\', right? good to go... 23:13
timotimo hah
yeah, but i was hoping to use half blocks for the graphics
and then slashes and backslashes would look very out of place
raydiak you could include a custom font, and... 23:14
timotimo yeah right :) 23:15
raydiak or...um...you could raytrace each frame :)
guess I'm in a nonsensical mood 23:16
timotimo :)
23:16 donaldh joined
BenGoldberg m: for (0x0_0000 .. 0x1_0000) { my $n = uniname $_; say .base(16), " ", $n, " ", .chr, ";" if $n ~~ /<<BLOCK>>/ and $n ~~ /<<LEFT>>/; } 23:17
camelia rakudo-moar 440739: OUTPUT«2589 LEFT SEVEN EIGHTHS BLOCK ▉;␤258A LEFT THREE QUARTERS BLOCK ▊;␤258B LEFT FIVE EIGHTHS BLOCK ▋;␤258C LEFT HALF BLOCK ▌;␤258D LEFT THREE EIGHTHS BLOCK ▍;␤258E LEFT ONE QUARTER BLOCK ▎;␤258F LEFT ONE EIGHTH BLOCK ▏;␤»
BenGoldberg You can use quarter and eighth blocks for the graphics ;)
timotimo .o( we can now do that without a timeout! )
BenGoldberg blinks 23:18
yeah, it was faster, wasn't it
23:18 donaldh left
timotimo aren't there supposed to be upper half blocks as well? 23:24
23:24 adu joined, beastd left
raydiak .u ▀ 23:26
yoleaux U+2580 UPPER HALF BLOCK [So] (▀)
23:28 xenoterracide_ joined 23:30 ajr_ left 23:31 adu left
timotimo m: say :16<2580> 23:39
camelia rakudo-moar 440739: OUTPUT«9600␤»
timotimo it's in that range still :\ 23:40
oh, there was an "and $n ** <<LEFT>>" in there