|
Parrot 3.7.0 "Wanda" | parrot.org | Log: irclog.perlgeek.de/parrot/today | #parrotsketch meeting Tuesday 19:30 UTC Set by moderator on 6 September 2011. |
|||
| cotto_work | dukeleto: ping | 00:01 | |
| soh_cah_toa | sorry, i was out | 00:07 | |
| i'm starting now | |||
| again ;) | |||
| does it matter if i create a branch or just use master? | 00:08 | ||
| benabik | soh_cah_toa: Right now, probably not. :-D | 00:10 | |
| soh_cah_toa | ok | ||
|
00:21
tty234 joined
|
|||
| soh_cah_toa | darn, i thought i could include my changes in the release but i have to push them first | 00:33 | |
| just improved upon the release manager guide and added my auto_release.pl script | 00:34 | ||
| do you think that warrants 'test' or 'fulltest'? | |||
| ugh...if it weren't for 'fulltest', i'd imagine that the entire release process would be about a third of what it is now ;) | 00:39 | ||
| plobsing | soh_cah_toa: how powerfull is your machine? fulltest doesn't take very long on my 4 year old laptop | 00:40 | |
| soh_cah_toa | i have a quad core but i can't use -j5 b/c of the threads tests | 00:42 | |
| it always fails w/ it | |||
| plobsing | I use TEST_JOBS=n make fulltest | ||
| soh_cah_toa | where n is the same number passed to -j? | 00:43 | |
| or instead | |||
| plobsing | n is however I feel at that time | ||
| if I'm leaving the machine alone for the duration, it is usually between 5 and 10 on my dual core (tests seem to not be cpu bound) | 00:44 | ||
| soh_cah_toa | interesting | ||
| plobsing | if I'm doing other stuff at the same time, 3 or 4 | ||
| soh_cah_toa | i'll try that for the next 'fulltest' ;) | 00:45 | |
| plobsing | try it next time you make any test | ||
| soh_cah_toa | well yeah, of course | ||
| i should probably alias that | |||
| alias 4test='make fulltest TEST_JOBS=4'; alias 8test='make fulltest TEST_JOBS=8' | 00:46 | ||
| plobsing | just set the env variable in your ~/$(SHELL_OF_CHOICE)rc | ||
| soh_cah_toa | or that | 00:47 | |
| plobsing | it is documented in 'perldoc t/harness', but that's not terribly prominent. | 00:49 | |
|
00:51
jkitazawa joined
|
|||
| soh_cah_toa | why don't we allow bareword filehandles? | 00:53 | |
| i'm also getting a 'Two-argument "open" used' warning for the statement: open $REV_PARSE, 'git rev-parse master |' or stop(); | 00:56 | ||
| that makes no sense | |||
| cotto | ~~ | 01:03 | |
| soh_cah_toa | plobsing++ # for the advice on $TEST_JOBS | 01:08 | |
| wow :O | 01:09 | ||
|
01:11
jsut joined,
woosley joined
|
|||
| dalek | rrot: 8ee72e6 | soh_cah_toa++ | tools/release/auto_release.pl: New tools/release/auto_release.pl script that automates most of release process. Still needs MANIFEST update. |
01:17 | |
| rrot: 78f0dab | soh_cah_toa++ | MANIFEST: Updated MANIFEST to include tools/release/auto_release.pl script. |
|||
| rrot: b5fc8a0 | soh_cah_toa++ | docs/project/release_manager_guide.pod: Improved release manager guide. |
|||
| rrot: 157a27e | soh_cah_toa++ | ChangeLog: Added news about auto_release.pl and improved release manager guide to ChangeLog. |
|||
| soh_cah_toa | finally, thought i could kill two birds w/ one stone :/ no luck | ||
| benabik | ? | 01:18 | |
| soh_cah_toa | i thought i could include that stuff w/ the release but it needed to be pushed first | ||
| and so i had to run 'fulltest', setting me back | |||
| cotto | soh_cah_toa, alias mj='TEST_JOBS=9 make -j9' | 01:23 | |
| I use that more often than make | |||
| soh_cah_toa | oh, nice :) | 01:24 | |
| cotto | It's fairly easy to mess with bash's tab completion so that it recognizes "mj" as a variant of "make" | ||
| on ubuntu, at least | 01:25 | ||
| dalek | rrot: cf64d47 | soh_cah_toa++ | tools/release/auto_release.pl: Forgot to include changes to auto_release.pl that fixed failures in t/codingstd/perlcritic.t. |
||
| soh_cah_toa | wow. i think after the release, i'm gonna look into fixing some of these todo/skip tests. there are *way* too many of them | 01:42 | |
| particularly, t/dynpmc/select.t | |||
| dalek | rrot: 61dd38a | soh_cah_toa++ | / (10 files): Released 3.8.0 "Magrathea". |
01:55 | |
| cotto | <3 | 02:03 | |
| soh_cah_toa | almost there, just checking the tarballs | 02:04 | |
| cotto | soh_cah_toa, www.youtube.com/watch?v=X-nKHwJ3TyE | 02:05 | |
| you might appreciate that | |||
| soh_cah_toa | ha! a fellow douglas adams fan i see ;) | 02:06 | |
| cotto | What gives you that idea? | 02:07 | |
| bugdays are a historical leftover. We need to drop the pretense. | 02:10 | ||
| soh_cah_toa | :) | 02:11 | |
| yeah, i know | |||
| cotto | soh_cah_toa, free karma if you take it out of the release manager guide. | 02:12 | |
| soh_cah_toa | pre-3.8.0 or post-3.8.0? | ||
| i could go back and make a new commit, but i'd have to start over | 02:13 | ||
| cotto | soh_cah_toa, be lazy ;) | ||
| soh_cah_toa | phew | ||
| cotto | post | ||
| I'm not a sadist. | 02:14 | ||
| dalek | kudo/nom: f1c805a | Coke++ | t/spectest.data: run fudged tests. |
02:15 | |
| soh_cah_toa | doing a 'fulltest' on both the gzip and bzip2 tarballs is probably redundant, right? verifying one is probably enough | 02:17 | |
| plobsing | why do we make 2 different tarballs? | 02:18 | |
| soh_cah_toa | isn't that just standard practice? | ||
| stupid | |||
| but the usual ;) | |||
| benabik | Because not everyone can use .bz2? | ||
| soh_cah_toa | i mean, if you have either one, chances are you have the other | 02:19 | |
| plobsing | is there really a system out there that doesn't have bzip2 installed, and for some reason cannot build it from source, but for some reason *can* build parrot from source? | ||
| soh_cah_toa | there probably once was years ago and now the practice has just stuck | 02:20 | |
| plobsing | bzip2 is floss, and relatively small | 02:21 | |
| soh_cah_toa | when i run the crow.pir script, i get: | 02:26 | |
| Unable to open filehandle from path 'NEWS' | |||
| current instr.: 'parrot;Crow;get_news' pc 97 (runtime/parrot/library/Crow.pir:68) | |||
| called from Sub 'main' pc 115 (tools/release/crow.pir:63) | |||
| hey wait a second, what the heck happened to NEWS? | |||
| benabik | Got rolled into ChangeLog. | ||
| I thought someone updated crow when we nuked it... | 02:27 | ||
| soh_cah_toa | damn, if i'd known i would've fixed it in 3.8.0 | ||
| oh well | |||
| cotto | soh_cah_toa, yeah. the gzipped tarball is redundant. I won't feel bad if it goes away, though it's probably best to bring it up at a #ps. | 02:30 | |
| soh_cah_toa | sure | ||
| can somebody run crow.pir on there system, i changed every instance of the word NEWS to ChangeLog and it still doesn't work | 02:32 | ||
| plobsing | the backtrace mentions runtime/parrot/library/Crow.pir | 02:36 | |
| did you fixup that too? | |||
| soh_cah_toa | yeah | ||
| plobsing | why did we separate crow out into a library? | 02:37 | |
| wtf | |||
| soh_cah_toa | i know, it's dumb | ||
| benabik | ⦠so it can be reused? | ||
| soh_cah_toa | this probably could be rewritten as a p5 script | ||
| cotto | benabik, I lol'd | 02:38 | |
| plobsing | reuse the suffering caused? | ||
| benabik | cotto: :-D | ||
| soh_cah_toa | plobsing++ | ||
| ha! | |||
| oh wait, i don't think i rebuilt after editing. whoops... :( | 02:39 | ||
| and it still doesn't make a difference | 02:40 | ||
| what a pain | |||
| error: can't find news on version 3.8.0 in 'ChangeLog' | |||
| cotto | soh_cah_toa, you can copy/paste previous release announcements. | 02:41 | |
| plobsing | soh_cah_toa: you need to use "Release" not "release" | ||
| it is case sensitive | |||
| soh_cah_toa | for what? what are we talking about? | ||
| plobsing | in the changelog | 02:42 | |
| soh_cah_toa | oh i didn't do that | ||
| plobsing | you have the text "2011-09-20 release 3.8.0" | ||
| who did? | |||
| soh_cah_toa | dunno | ||
| plobsing | tell them to fix it | ||
| ;) | |||
| soh_cah_toa | 3.7.0 is like that too | ||
| git-blame | |||
| duke! | 02:43 | ||
| agh, does this mean i need to re-package the release? | |||
| cotto | He's always up to no good. | ||
| plobsing | soh_cah_toa: you could fix crow.pir | ||
| that's what I'm trying to do atm | 02:44 | ||
| soh_cah_toa | yeah, i know but already pushed the bad version | ||
| cotto | soh_cah_toa, I worked with a contractor who used to way "We aren't building a piano.". The same principle applies here. | ||
| soh_cah_toa | alright, i just don't want to get "release manager"-banned ;) | 02:45 | |
| plobsing | cotto: is there some insight about piano building that I am missing? | ||
|
02:45
bubaflub joined
|
|||
| cotto | soh_cah_toa, lulz. There's no such thing. | 02:46 | |
| plobsing, unlimited attention to detail isn't needed in all areas. | |||
| dalek | rrot: fb6470c | plobsing++ | runtime/parrot/library/Crow.pir: release announcements use all lower case, crow.pir should expect the same |
02:47 | |
| plobsing | soh_cah_toa: pushed fix for crow.pir problem | ||
| soh_cah_toa: being "release manager"-baned might be considered a blessing by some | 02:48 | ||
| soh_cah_toa | plobsing: shouldn't you change the case in ChangeLog instead? | ||
| plobsing | soh_cah_toa: nah. the changelog is that way to begin with | 02:49 | |
| crow should parse the changelog | |||
| and this works | 02:50 | ||
| soh_cah_toa | alright | ||
| benabik | soh_cah_toa: Yeah, if we wanted to punish you, we'd say you have to do it again next month until you get it right. | 02:51 | |
| soh_cah_toa | ha! i don't mind, it's kinda fun | ||
| plobsing: i haven't pulled those changes yet but don't you need to s/NEWS/ChangeLog/g in tools/release/crow.pir as well? | |||
| b/c i get a big blank spot @NEWS@ in the output | 02:53 | ||
| benabik | What's new in the release? @NEWS@! | ||
| soh_cah_toa | :) | 02:54 | |
| plobsing | where is nopaste? | 02:56 | |
| anyways, this is what *I* get from crow: nopaste.snit.ch/81862 | |||
| soh_cah_toa | alright, maybe it's just b/c i haven't pulled fb6470c in yet | 02:57 | |
| b/c what i did was edit ChangeLog instead | |||
| Coke | crow is ONLY used by the build manager. you don't have to redo the release if you fix crow to generate the release announcement post release. | ||
| And my apologies, I thought that issue had been resolved. | 02:58 | ||
| soh_cah_toa | :) | ||
| in the blog on parrot.org, how do i get a <code> block to preserve whitespace/tabs? i'm trying to format the ChangeLog | 03:02 | ||
| cotto | probably <pre> | ||
| soh_cah_toa | right, that's the one | ||
| japhb | Hello all | 03:16 | |
| soh_cah_toa | japhb: hey | ||
| japhb | I just wanted to extend a personal thank you to anyone and everyone who kept the OpenGL subsystem working all this time since I've been away from Parrot | 03:17 | |
| benabik | Something still works! \\o/ | ||
| (Has someone been working on that?) | |||
| japhb | benabik, yeah, and it's been long enough that I'm really amazed it hadn't rotted. | 03:18 | |
| Coke | so, why did you change the style from Release to release? | ||
| benabik | I think they didn't change the file, just changed what the script was looking for. | ||
| Coke | Looks like 3.7.0 was an anomoly. | 03:19 | |
| plobsing | japhb: most credit goes to NotFound and his fly.pir | ||
| Coke | benabik: every other release in that file is Release. | ||
| better to fix Changelog. | |||
| soh_cah_toa | that's what i said | 03:20 | |
| japhb | plobsing, fly.pir? | ||
| benabik | Coke: Oh. I haven't been paying enough attention. I just felt like being peanut gallery tonight. | ||
| plobsing | japhb: errr... fly.winxed | 03:21 | |
| soh_cah_toa | agh, how do i get text in a blog post to respect newlines? | 03:22 | |
| Coke | it's html, not text. | ||
| soh_cah_toa | yeah | ||
| Coke | IIRC. | ||
| <p>stuff</p> <--- newline there. | |||
| plobsing | japhb: github.com/NotFound/winxed/blob/0d...fly.winxed | 03:23 | |
| benabik | Or newline<br> here | ||
| soh_cah_toa | for some reason, i don't find that <br /> always works | ||
| i hate it, our paragraphs are too close together | |||
| japhb | plobsing, ah ... will try to get winxed running so I can take a look. :-) | 03:24 | |
|
03:24
davidfetter joined
|
|||
| benabik | japhb: It's part of Parrot these days. | 03:24 | |
| japhb | benabik, ah, but it's examples are not? | 03:25 | |
| plobsing | no, it is a minimalist import. | 03:26 | |
| benabik | japhb: I guess not? | ||
| japhb | well shoot, that seems suboptimal. Is winxed really part of parrot now, or is it being snapshotted every so often, like NQP-rx used to be? | 03:27 | |
| soh_cah_toa | japhb: github.com/NotFound/winxed/tree/master/examples | ||
| benabik | It's snapshotted at stable points so NotFound can break things whenever he wants. :-D | 03:28 | |
| japhb | benabik, ah, OK | ||
| soh_cah_toa | where is this "Publishing options" i'm supposed to look at on the website? | ||
| it also mentions a link "Administor" which i do not see either | 03:29 | ||
| i'm guessing that stuff is no longer relevant? | 03:30 | ||
| cotto | soh_cah_toa, at the bottom of the page where you edit the post | 03:31 | |
| soh_cah_toa | it's not there | ||
| cotto | lolwut | ||
| soh_cah_toa | just "URL path settings" and "Input format"" | ||
| cotto | are you creating a story? | 03:32 | |
| soh_cah_toa | yes | ||
| benabik | Incorrect user role? | ||
| soh_cah_toa | most likely | ||
| cotto | "Publishing options" doesn't appear anywhere on the page? | ||
| soh_cah_toa | nope | ||
| cotto | how special | 03:33 | |
| japhb | W00t, all winxed OpenGL examples work. | ||
| cotto | looks like I don't have an admin bit for the drupal site | ||
| benabik | I don't see it either. | ||
| soh_cah_toa | no matter what type of content i try to create, all i have is those two: "Input format" and "URL path settings" | ||
| uh oh | 03:34 | ||
| cotto | soh_cah_toa, go ahead and create it and I can clean it up | ||
| soh_cah_toa | sure | ||
| cotto | I have access to the vm. I should be able to finagle myself an admin bit. | 03:35 | |
| dalek | website: soh_cah_toa++ | Parrot 3.8.0 "Magrathea" Released | 03:37 | |
| website: www.parrot.org/node/361 | |||
| benabik | cotto: Hacking your own web site for the win. | 03:38 | |
| cotto | benabik, it's hardly hacking if I have an account on the machine. | ||
| soh_cah_toa, no quote? | |||
| soh_cah_toa | at the bottom | 03:39 | |
| cotto | and I thought I'd picked a long one | ||
| soh_cah_toa | yeah, that's why it's at the bottom :) | ||
| what's the domain for the perl6-language and perl6-announce mailing lists? perl.org? | 03:40 | ||
| cotto | yup | ||
| though you should use perl6-compiler | |||
| soh_cah_toa | instead or in addition? | 03:41 | |
| cotto | istr -language being dead | ||
| benabik | p6l at least seems to not have useful people on it, judging from convos on #perl6, although that seems to imply that it's not dead. | 03:42 | |
| soh_cah_toa | so...message? no message? | ||
| cotto | message | 03:43 | |
| plobsing | I can clobber master yet? | ||
| benabik | More active than some lists.. A message every few days... | ||
| Although a lot of it just seems to be github. | 03:44 | ||
| soh_cah_toa | yes, go forth and break master | ||
| uh, i don't have a use perl or perl monks account (actually tried to few weeks ago but never got a reply) | 03:45 | ||
| so how do i submit the story? | |||
| cotto | istr use perl being read-only | 03:46 | |
| soh_cah_toa | oh yeah | ||
| cotto | you'll probably have to hack the site to submit something. | ||
| we should factor that into the release manager guide | 03:47 | ||
| soh_cah_toa | yeah, i'll fix it in a minute | ||
| what about perl monks though? | |||
| cotto | my hero: stackoverflow.com/questions/5586358...ten-in-php | 03:49 | |
| one of many steps on the way to world domination | |||
| soh_cah_toa | lol | ||
| oh whoops, i never subscribed to parrot-users so it's being held | 03:51 | ||
| cotto | I don't see any notification | 03:52 | |
| benabik | Our release manager isn't one of our users? Seems suspicious. | 03:53 | |
| soh_cah_toa | lol | ||
| i never bothered w/ it | |||
| nopaste | "soh_cah_toa" at 192.168.1.3 pasted "parrot-users email" (15 lines) at nopaste.snit.ch/81863 | 03:54 | |
| Coke | \\o/, muddle can now accept POST uploads. | 03:55 | |
| benabik | muddle? | ||
| moderator | Parrot 3.8.0 "Magrathea" | parrot.org | Log: irclog.perlgeek.de/parrot | #parrotsketch meeting Tuesday 19:30 UTC | 03:55 | |
| benabik | Oh, new smolder? | 03:55 | |
| soh_cah_toa: Wow, I'm tired⦠I nearly visited the cancel e-mail to see the post. | |||
| I don't think that would have worked well. | |||
| soh_cah_toa | ha! | 03:56 | |
| Coke | parrot releases are off topic for p6l, IMO. | ||
| soh_cah_toa | what does the guide mean when it says that i should update the wiki frontpage? there's nothing here that's release-specific | 03:57 | |
| dalek | ddle: d2b6432 | Coke++ | / (2 files): Extract the guts of this script into a module. |
04:01 | |
| ddle: 17c501d | Coke++ | / (4 files): Add barebones upload facility via web |
|||
| soh_cah_toa | cotto: just realized i forgot to set the url to "news/[year]/Parrot-[release number]". should i just use the parrot.org/node/361 link on wikipedia then? | 04:02 | |
| Coke | Please fix the link. | 04:03 | |
| soh_cah_toa | i can't | ||
| i don't have the permissions | |||
| i had to skip a few things b/c of that | |||
| Coke | what's your parrot.org login? | ||
| soh_cah_toa | soh_cah_toa | ||
| Coke | did you read the step that you were supposed to do that bit weeks ago? ;) | 04:04 | |
| soh_cah_toa | for ssh access? that's done | ||
| cotto | soh_cah_toa, you can set it after the fact | 04:05 | |
| Coke | giving you access now. | 04:06 | |
| soh_cah_toa | ok | ||
| Coke | and no, the part where you need to get admin access on the website. | ||
| soh_cah_toa | i'm not sure it mentions anything like that | 04:07 | |
| Coke | bleargh. I'm fairly certain it used to. | 04:08 | |
| done. | |||
| you have all privs-but-director. | |||
| soh_cah_toa | thanks | ||
| there we go, now i see the links | 04:10 | ||
| Coke | is there a way to git-grep old revisions of a file? | ||
| benabik | git log -Stext -- file | ||
| (Kinda) | |||
| Might want to add -p to that to see the patch. | |||
| soh_cah_toa | i still don't have the "administer" -> "site building" -> "url redirecting" links though | 04:13 | |
| just "url redirecting" but it's not as described in the guide | |||
| Coke | d5ecb29e8ddcb0aa3ae27866f3712ba73067af7b | ||
| (that's got a note about admin privs.) | |||
| soh_cah_toa | it's not there anymore though | 04:14 | |
| it's way old | 04:15 | ||
| Coke | soh_cah_toa: "docs/project/release_manager_guide.pod" line 375 of 535 --70%-- col 51 | 04:19 | |
| I am now removing your admin rights. ;P | |||
| (but leaving editor) | |||
|
04:19
nbrown joined
|
|||
| Coke | drupals user management sucks, man. | 04:20 | |
| I have to page through 30 pages of users to find you before I can edit you. | |||
| done. | 04:21 | ||
| Coke should preface this with soh_cah_toa++ # Thanks for doing the release! | 04:23 | ||
| Coke is bad about that sort of thing. Sorry. | |||
| cotto | Coke, it's not that bad. We're just using it wrong. | 04:27 | |
| benabik | "using it wrong" seems to be the theme of the day... | ||
| cotto | srsly | 04:28 | |
| dalek | ddle: ebcf1da | coke++ | Makefile: change default port also allow make target to succeed first time. |
04:30 | |
| ddle: 9957803 | coke++ | templates/projects/upload.html.ep: fix whitespace bug |
|||
| Coke | feather.perl6.nl:2653/parrot/ has bee updated, feel free to dump some test runs in there so I can start working on the visualizations. | ||
| cotto: how do I edit user 'foo' ? there's no "jump to this user" option. | |||
| TimToady | you mean like sudo su foo? | 04:32 | |
| Coke | in drupal. | ||
| TimToady | btw, #perl6 seems to be very badly netsplit at the moment | ||
| cotto | oh my | ||
| soh_cah_toa | release/current and release/developer should point to the tarball or the ftp page to download the tarball? the guide says the tarball but the 3.7.0 had it point to the ftp page | 04:33 | |
| cotto | Coke, if you know the user's uid, you can go to user/999 | ||
| Coke | cotto: that is a crappy interface. ;) | ||
| cotto | Coke, I don't know where it should be by default | ||
| Coke | Search: [ Enter Username here...] | ||
| dalek | rrot: 3014457 | plobsing++ | / (63 files): Merge branch 'master' into kill-useless-defaults |
04:34 | |
| rrot: 0bf02d9 | plobsing++ | / (12 files): Merge branch 'kill-useless-defaults' |
|||
| Heuristic branch merge: pushed 27 commits to parrot/kill-useless-defaults by plobsing | |||
| benabik | plobsing++ # killing useless things. | ||
| soh_cah_toa | plobsing++ indeed | ||
| cotto | Coke, care to give me an admin bit? | 04:36 | |
| plobsing | benabik: wait a few days, I'm sure the --'s will come rolling in | ||
| cotto | I spend all day staring at Drupal. | ||
| soh_cah_toa | i'm not quite sure how to do step 6 of updating the website | 04:38 | |
| soh_cah_toa@parrot.org has no directories, just a few hidden files | 04:39 | ||
| cotto | soh_cah_toa, the ftp site, not the vm | ||
| soh_cah_toa | then the guide is wrong | ||
| benabik | The Guide is never wrong. The galaxy sometimes needs to be updated. | 04:40 | |
| soh_cah_toa | ha! clever | ||
| benabik | soh_cah_toa: you started it. | ||
| soh_cah_toa | so what do i login to? parrot@ftp-osl.osuosl.org? | 04:41 | |
| there's no docs dir there either | |||
| cotto | yup | ||
| actually, let me make sure I'm not lying to you | 04:42 | ||
| soh_cah_toa | :) | ||
| cotto | ok. parrotvm is the right place | ||
| soh_cah_toa | but there's nothing there | ||
| cotto | do you have write access to /var/www/html/docs.parrot.org? | ||
| soh_cah_toa | nope | 04:43 | |
| /var/www/html, that is | |||
| Tene | japhb: looks like I got on the wrong side of you on the freenode netsplit. I've been meaning to try to get rakudo's HLL interop somewhere reasonable again, including loading parrot libraries, but I haven't had the time or energy lately to help get tha work started again. | 04:44 | |
| cotto | should be /var/www/docs.parrot.org/htdocs/ | ||
| soh_cah_toa | ah, there it is | 04:45 | |
| gotta fix the guide some more | |||
| japhb | Tene, ah,thanks for the info. I'd love to see it back. Being able to use my Parrot OpenGL library from Rakudo was half the reason I wrote it in the first place. :-) | ||
| Tene | japhb: similarly, language interop was my primary interest in Parrot. | ||
| soh_cah_toa | well, it's right it just doesn't say what dir webroot is | 04:46 | |
| Tene | japhb: anyway, uhh... plausibly I might have time tomorrow, but i've said that before... | ||
| japhb | Tene, nodnod. I care most about all Parrot languages being able to use common libraries -- for me, being able to directly call between the languages is gravy. But very tasty gravy. ;-) | ||
| Tene | exactly | 04:47 | |
| +1 | |||
| soh_cah_toa | agh! | ||
| i can't write to webroot | |||
| Coke | cotto: you're on the board? | ||
| cotto | Coke, nope | 04:48 | |
| soh_cah_toa | /var/www/docs.parrot.org/htdocs/parrot | ||
| Coke | cotto: updated. | ||
| anyone else as long as I'm in here? | |||
| hey, particle logged into the website 2 weeks ago. | 04:49 | ||
| soh_cah_toa | is anyone able to give me write access to /var/www/docs.parrot.org/htdocs/parrot? | ||
| benabik | soh_cah_toa: I'm sure someone cann. | ||
| cotto | Coke, can you add users to the parrot group on parrotvm? | ||
| Coke | benabik: you're an editor now, claim a release or something. ;) | ||
| benabik | What? Who? | ||
| benabik hides. | |||
| Coke | cotto: I have no access to parrotvm at the moment due to recent ssh wonkery. | 04:50 | |
| cotto | ok | ||
| benabik | Coke: School is threatening to eat all my free time. :-/ | ||
| For that matter, I should really be asleep now. | |||
| soh_cah_toa | yeah, me too | ||
| benabik | soh_cah_toa: 7:30 AM to 6 PM today. | 04:51 | |
| soh_cah_toa | !!! | ||
| wow | |||
| Coke | (sleep) me 3. | ||
| benabik | Tomorrow's only 9:30-5, but I can't get a ride anywhere until 6⦠and that'll be to my MMA class. Won't get home until probably 9:30. | 04:52 | |
| Coke | benabik: *pfwa* I have 3 kids (elementary, middle school, high school) and a wife and a job with roughly those hours. | ||
| I do, however, have a new car. So I win there. ;) | |||
| benabik | Things like this is most of my week. Fortunately I have three days "off", by which I mean to do homework in. | ||
| Coke | benabik: whereabouts are you? | ||
| benabik | Coke: That sounds fun. | ||
| Coke: We have a pretty new car, but only one of them. | |||
| Coke: Rochester, NY | |||
| soh_cah_toa: Many of those hours at school are occupied by work. | 04:53 | ||
| soh_cah_toa | ah | ||
| benabik | They gave me root access, the fools. Bwa-hahahahaha⦠Time to install parrot on all the workstations. | ||
| >.> <.< | |||
|
04:54
plobsing joined
|
|||
| Coke | benabik: a /smidge/ out of my way to proffer a ride. | 04:54 | |
| (only about 4 hours west of here.) | 04:55 | ||
| soh_cah_toa | cotto: can you give me write access? | ||
| or add me to 'parrot' group, whatever | |||
| benabik | Coke: We're practically neighbors. (If you ask jnthn. ;-) ) | ||
| cotto | soh_cah_toa, I don't think I can. | 04:56 | |
| soh_cah_toa | stupid guide... | ||
| wait a sec, you're in the parrot group | 04:57 | ||
| cotto | yeah | ||
| soh_cah_toa | so doesn't that mean you can? | ||
| add | |||
| me ;) | |||
| benabik | "Code Hero is a game that teaches you how to make games and save the world with a code gun that shoots Javascript" | 04:59 | |
| I've wanted to shoot Javascript. | |||
| cotto | soh_cah_toa, I seem to not have the permissions needed to do that. | 05:05 | |
| soh_cah_toa | ugh | ||
| benabik | group membership != group administration | ||
| soh_cah_toa | only root can add people to a group? | ||
| benabik | There's probably a way to make it more liberal, but generally yes. | 05:06 | |
| Tene | soh_cah_toa: you can also set a group administrator. | ||
| benabik | Barring exciting things like LDAP, it's just editing /etc/groups | ||
| soh_cah_toa | i've never actually had to manage groups on a machine before | ||
| other than me:me | |||
| benabik | Sorry /etc/group | ||
| Tene | soh_cah_toa: gpasswd -A tene somegroup | 05:07 | |
| then tene can add/remove people from somegroup | |||
| benabik | Tene: gpasswd? | ||
| soh_cah_toa | interesting | ||
| Tene | benabik: yes | ||
| benabik: gpasswd is for administering /etc/group and /etc/gshadow | |||
| see also: group passwords | 05:08 | ||
| benabik | Ah. | ||
| Tene: Well, it's a suid binary, so it's still root editing it. ;-) | |||
| soh_cah_toa | msg whiteknight it seems that i don't have write access to /var/www/docs.parrot.org/htdocs/parrot. apparantly, i'm not in the 'parrot' group. can you see if you're able to add me? it's the last step of the release and i can't update the docs :) | 05:09 | |
| aloha | OK. I'll deliver the message. | ||
| Tene | benabik: sure | ||
| benabik | IIRC, "updating the docs" was one of the more problematic things for kid51 as wll. | ||
| soh_cah_toa | ah | ||
| cotto | The parrot group doesn't show up in /etc/group | ||
| benabik | The beginning of the release guide should probably start with "get the following permissions and do ___ to make sure you have them" | 05:10 | |
| soh_cah_toa | whiteknight has his one group too. weird | ||
| benabik: that's exactly what i'm adding tomorrow | |||
| benabik | soh_cah_toa++ # karma on credit | ||
| soh_cah_toa | stupid guide just costed my calculus homework | 05:11 | |
| benabik | Bah calc. | ||
| ,/` x dx = I don't care. | |||
| cotto | soh_cah_toa, I can take care of updating the docs | ||
| go be a responsible student | |||
| soh_cah_toa | btw, if anybody knows how to solve for x when e^x = 2, do tell ;) | 05:12 | |
| benabik | Don't mind me⦠I just dislike that people made me learn calc before getting to the interesting stuff like discrete and algebra. | ||
| soh_cah_toa | cotto: great thanks :) | ||
| benabik | Only time I use calc is when I forget area or volume formulas and want a challenge. | 05:13 | |
| soh_cah_toa: log_e e^x = x | |||
| soh_cah_toa | log_e = ln though right? | ||
| benabik | soh_cah_toa: Yes. | ||
| soh_cah_toa | ah, that's right | 05:14 | |
| benabik | and log_2 = lg (which I tend to use more than ln, but that's CS for you) | ||
| soh_cah_toa | oh cool, never heard of that before: lg | ||
| benabik | Or at least that's a notation I've seen more than once. Not sure how standard it is. | ||
| WolframAlpha seems to think it's an alias for log. | 05:15 | ||
| soh_cah_toa | ah, good ol' wolfram alpha | 05:16 | |
| benabik | Ah. Wikipedia to the rescue⦠log_2 was often spelled ld or lg, but ISO says it's lb. | ||
| My algorithm teacher said it was just spelled log. :-D | |||
| Good ol' ISO making arbitrary decisions. | 05:17 | ||
| soh_cah_toa | :) | ||
| benabik | ISO says log requires base, lb = log_2, ln = log_e, lg = log_10 | 05:18 | |
| en.wikipedia.org/wiki/ISO_31-11 | |||
| soh_cah_toa | right | ||
| benabik | Man, there's a ISO standard for everything. | ||
| Although I guess that's the point. | |||
| moritz | has the kill-useless-defaults branch already landed? | 05:19 | |
| soh_cah_toa | moritz: yessir | ||
| benabik | moritz: I thought I saw dalek say so. | ||
| cotto | d.p.o is updated | 05:20 | |
| soh_cah_toa | cotto++ | ||
| great | |||
| who should i talk to about that for future releases though? | 05:21 | ||
|
05:21
woosley joined
|
|||
| cotto | osuosl, I guess | 05:21 | |
| benabik | soh_cah_toa: Just update the guide to say "ask cotto to update docs.p.o" ;-) | ||
| soh_cah_toa | :) | 05:22 | |
| cotto | benabik, -1 | ||
| benabik | cotto: You're no fun. ;-) | ||
| cotto | No I'm not. | ||
| It violates laziness. | |||
| soh_cah_toa | this place gets really weird at night :D | 05:23 | |
| benabik | My boss said "lazy sysadmin" like it was a bad thing today. Confused me greatly. | ||
| soh_cah_toa: I get weird at night and feel talkative. :-D | |||
| *tonight | |||
| soh_cah_toa | i know, there's like a little window of time you can go to sleep at and if you miss it...bam! wide awake, up, and doing stuff | 05:24 | |
| and on that note, i'm outta here | 05:26 | ||
| benabik | 'night | 05:27 | |
|
05:32
JimmyZ joined
|
|||
| dalek | p/kill-useless-defaults: b7b1019 | plobsing++ | src/ (3 files): use new get_id pirop to generate unique IDs for PMCs |
05:56 | |
| p/kill-useless-defaults: 1b2d991 | plobsing++ | src/stage0/ (7 files): rebootstrap |
|||
| p/kill-useless-defaults: c846f63 | plobsing++ | src/ (16 files): Merge branch 'master' of git://github.com/perl6/nqp |
|||
| p/kill-useless-defaults: 2ea19fd | moritz++ | tools/build/PARROT_REVISION: bump PARROT_REVISON |
|||
| benabik | Is get_id added in kill-useless-defaults? | 05:57 | |
| cotto | it replaces get_addr | 05:58 | |
| moritz | fwiw rakudo has some troubles on that branch | 06:00 | |
| get_bool() not implemented in class 'Bool | |||
| ' | |||
| while building the setting | |||
| benabik | boo | 06:01 | |
| cotto | moritz, plobsing sent an nqp pull request. Does that help? | 06:05 | |
| moritz | cotto: that's what I'm using as the base | ||
| cotto | then that's a problem | 06:06 | |
| moritz | no, wait | ||
| my rakudo copy was out of date | |||
| nevermind | |||
| moritz tries again | |||
| (working in too many directories at once)-- | 06:07 | ||
| cotto | yeah | ||
| moritz | sorry for the noise | 06:08 | |
| I've also given plobsing++ a commit bit for nqp | |||
| does anybody else want one? | |||
| cotto | moritz, no worries. I should test it anyway | 06:10 | |
| moritz | build successful | 06:13 | |
| now spectesting... | |||
| cotto | that's a good sign | ||
| moritz++ | 06:18 | ||
| I'll take a false positive over a real breakage any day. | 06:19 | ||
| moritz | spectest clean | 06:40 | |
|
06:43
rfw joined
|
|||
| cotto | moritz, that makes me very happy. Thanks for testing. | 06:46 | |
| moritz | soh_cah_toa++ # parrot release | 06:54 | |
| soh_cah_toa++ # parrot release name | |||
|
07:28
mj41 joined
08:04
lucian joined
08:22
JimmyZ joined
|
|||
| dalek | rrot/mls/sub-profiler: 825c836 | (Michael Schroeder)++ | / (3 files): fix off-by-one error, free all profile memory after dumping, export just one init function |
09:04 | |
| rrot/mls/sub-profiler: 9820278 | (Michael Schroeder)++ | CREDITS: add myself to CREDITS |
09:07 | ||
| rrot/mls/sub-profiler: c9f3e26 | (Michael Schroeder)++ | / (27 files): Merge branch 'master' into mls/sub-profiler |
09:13 | ||
|
10:53
ambs joined
11:21
nbrown_ joined
11:35
Psyche^ joined
11:54
whiteknight joined
|
|||
| whiteknight | good morning, #parrot | 11:55 | |
| soh_cah_toa++ on the release | |||
|
12:03
lucian joined
|
|||
| whiteknight is testing whiteknight/kill_threads now in a fresh update from master. Will merge soon if tests look good | 12:10 | ||
| dalek | rrot/whiteknight/kill_threads: 8e8aa75 | Whiteknight++ | / (75 files): merge in from master. Fix small whitespace conflicts |
12:14 | |
|
12:16
lucian joined
12:35
lucian joined
12:46
redicaps joined
|
|||
| whiteknight | NotFound: ping | 13:00 | |
| dalek | rrot/whiteknight/kill_threads: 991bead | Whiteknight++ | / (18 files): Merge the NotFound/fix_sleep branch, to get fixes for the Timer PMC tests |
13:03 | |
| whiteknight | msg NotFound: I merged the NotFound/fix_sleep branch into Whiteknight/kill_threads for the test fixes. If you don't mind, I would like to merge both into master soon. | 13:04 | |
| aloha | OK. I'll deliver the message. | ||
| whiteknight | msg mls do you have a timeline for the subprofiler branch? If it's looking good we can do a merge | 13:12 | |
| aloha | OK. I'll deliver the message. | ||
| dalek | TT #2194 created by Andy Dougherty <doughera@ā¦>++: Alignment errors on Solaris/SPARC since 3.7.0 | 13:31 | |
| TT #2194: trac.parrot.org/parrot/ticket/2194 | |||
| p: 3faca64 | moritz++ | tools/build/PARROT_REVISION: bump PARROT_REVISION to 3.8 release |
13:39 | ||
| kudo/nom: e7ed52f | moritz++ | t/02-embed/01-load.pir: TODO 02-embed test |
13:43 | ||
| kudo/nom: 0cbc528 | moritz++ | src/Perl6/Compiler.nqp: use .gist instead of prefix:<~> to stringify REPL autoprint output Now when the return value of an expression is a type object, you get Int() or so, and no warning |
|||
| kudo/nom: 28f0696 | moritz++ | tools/build/NQP_REVISION: bump NQP revision to get some testing on released parrot |
|||
| mls | whiteknight: IMHO it's good enough for merging | 13:46 | |
| whiteknight | mls: if you're ready, do it | 14:05 | |
| the kill_threads branch will probably merge later today. I would rather do yours first | |||
| I don't suspect a lot of overlap, but I'll cleanup the wreckage if there is any | |||
|
14:15
redicaps left
|
|||
| cotto | ~~ | 14:29 | |
|
14:33
lucian joined
|
|||
| whiteknight | good morning, cotto | 14:34 | |
|
14:39
benabik joined
|
|||
| benabik | o/ | 14:40 | |
| cotto | benabik, hio | ||
| dalek | rrot: cac743e | cotto++ | docs/project/release_manager_guide.pod: add a new batch of slots for future release managers |
||
| cotto | whiteknight, good morning | ||
| benabik, what's the status of newPOST? | |||
| benabik | cotto: Bytecode works for very very simple things. But PIR generation is approx 2x slower. | 14:41 | |
| cotto | ow | ||
| same for pbc generation? | |||
| (speedwise) | |||
| benabik | PBC generation is infinitely faster than before⦠It not working previously. | 14:42 | |
| ;-) | |||
| cotto | this is true | ||
| benabik | I only got very very simple PAST trees to build to bytecode, so I never compared speed vs PIR. | 14:43 | |
| dalek | kudo/nom: c2194d6 | moritz++ | docs/ChangeLog: copy ChangeLog from 2011.07 |
14:47 | |
| cotto | benabik, where's the code live? | 14:48 | |
| benabik | nqp_pct branch, IIRC | ||
| NotFound | whiteknight: pong | 14:53 | |
| whiteknight | NotFound : I sent you an msg. I want to merge your fix_sleep branch at the same time as the kill_threads branch | ||
| NotFound | whiteknight: go ahead | 14:54 | |
| whiteknight | okay, awesome | ||
| cotto | benabik, what future do you see for the branch? | ||
| NotFound | whiteknight: please add a comment about that in the TT | 14:55 | |
| whiteknight | okay, will do | ||
| benabik | cotto: Sadly, not much unless we can get some serious speed improvements on it. Which probably means getting nqp-rx to generate more optimized code. | ||
| cotto: I suspect, but have no proof, that much of the added time is find/store_lex | |||
| cotto | benabik, jnthn mentioned that he's going to be working on an nqp optimizer in the foreseeable future. Would that help, or is the branch stuck with nqp-rx? | 14:56 | |
| NotFound | aloha: | 14:57 | |
| aloha hasn't sent me the msg | |||
| whiteknight | that stinks | ||
| NotFound | Uhhh... maybe it go to "NotFound:" instead of "NotFound" | 14:58 | |
| benabik | cotto: I don't think there's anything that would prevent the code from running on nqp instead of nqp-rx, other than not wanting PCT to depend on 6model before it's core parrot. | ||
| whiteknight | msg NotFound test | 14:59 | |
| aloha | OK. I'll deliver the message. | ||
| cotto | so it comes back to 6model yet again | ||
| NotFound | ~~ | ||
| Got it | |||
| cotto | msg NotFound: test | ||
| aloha | OK. I'll deliver the message. | ||
| NotFound | ~~ | ||
| Nope | |||
| cotto | silly bot | ||
| benabik | cotto: Mostly because nqp uses 6model. PCT is used in parrot.git itself. | 15:00 | |
| whiteknight | maybe aloha doesn't like NotFound. I got a message from it today | ||
| benabik | cotto: I'd love to work on PACT or further refactors of PCT, but I don't have a lot of spare time. | ||
| cotto: A direct port of PCT as-is to Winxed might be interesting though. nqp_pct would be a nice reference for that. | 15:01 | ||
| PCT needs to be more hackable. Massive PIR files are⦠unfriendly. | |||
| cotto | yeah | 15:02 | |
| That is a possibility now that winxed is in core. | |||
| benabik | Exactly. | ||
| cotto | well, distributed as a core component | ||
| benabik | Plus Winxed is gaining multi and other features PCT uses⦠It would have been literally impossible to write PAST::Compiler in Winxed 3 months ago. | 15:03 | |
| Okay, not impossible⦠Just a lot of very painful manual typechecking. | 15:05 | ||
| cotto | very demotivating | ||
| whiteknight | I suspect we would have been able to rewrite most of it to use polymorphism and inheritance instead of multis | ||
| but, that's not trivial effort either | |||
| benabik | I don't think moving the PAST/POST generation into the nodes is a good idea, if that's what you mean. | ||
| dalek | kudo/nom: 313b687 | moritz++ | docs/ChangeLog: add some few ChangeLog entries This just scratches the surface of all the nom changes; feel free to add many more |
15:06 | |
| whiteknight | benabik: I'm not saying it was a great idea, I'm saying it's an alternative to multis and type checking | ||
|
15:07
TonyC joined
|
|||
| benabik | whiteknight: NotFound: Actually, did type-based multi get into Winxed? I remember you two talking syntax, but don't remember if it went anywhere. | 15:08 | |
| NotFound | Do you think it will be possible right now to write a PCT based compiler in winxed? | ||
| PerlJam | Is the only advantage of porting PCT to Winxed that hacking it becomes nicer? | 15:09 | |
| NotFound | benabik: right now it only uses int, string, float and var as types. | ||
| benabik | NotFound: Yes. Minor amounts of NQP wrapper might be needed if Winxed can't inherit nicely from something using P6metaclass | ||
| PerlJam: Yes. | 15:10 | ||
| PerlJam: But making it nicer to hack on means it can be improved faster. | |||
| cotto | One very nice feature is that the process could be done iteratively. | ||
| NotFound | Also, I think winxed code is less error prone than hand written pir. | ||
| But that may count as "nicer" | 15:11 | ||
|
15:11
nopaste joined
|
|||
| benabik | Although if I had spare time to hack on Parrot right now, I'd probably work on improving lexicals⦠Make it possible to create new nested scopes inside subs, create some kind of reference PMC that lets you get/set lexicals with only having to do the lookup once, etc. | 15:13 | |
| PerlJam | If there are opportunities for optimization or improved code generation simply because winxed is nicer to deal with than PIR that would be very nice. | ||
| benabik | PerlJam: I think PCT codegen could be vastly improved. | 15:14 | |
| Parrot uses registers⦠we should be able to take advantage of the piles of compiler knowledge out there for register machines. | |||
| But PCT is very tied to using PIR right now, which is somewhat sad. | 15:15 | ||
| whiteknight | extremely sad, considering PIR is what we want to remove and destroy | 15:16 | |
| dukeleto | ~~ | ||
| cotto | good morning, dukeleto | ||
| dukeleto | cotto: howdy | 15:17 | |
| benabik | IMNSHO, we need a PIR-like. Or PASM-like. Something that shows a stream of literal opcodes. | ||
| NotFound | benabik: shows? | 15:19 | |
| benabik | NotFound: Yes, shows. Primary use is seeing what a compiler outputs or decompiling existing code. | ||
| People could write it, but it's not really human friendly. | 15:20 | ||
| NotFound | You mean a new PASM, able to be used as compiler target instead of pir? | 15:22 | |
| benabik | Yes. | ||
| NotFound | And a disassembly complete enough to be able to be recompiled? | ||
| Will be good, yes. | 15:23 | ||
| benabik | PIR stands for Parrot Intermediate Representation. I'd be fine with something like LLVM IR. | ||
| JimmyZ | M0? | ||
| benabik | I view M0 as 100% orthogonal to HLL development. | ||
| M0 is something to implement Parrot in, to get us inside the managed code as soon as possible. | 15:24 | ||
| NotFound: Disassembly complete enough to be compiled in most cases⦠Since PBC allows arbitrary objects to be stored, 100% round-trip is unlikely to be feasible. | 15:25 | ||
| NotFound | If we allow high level compiler to directly emit M0, security and validity checks will become extremely hard or impossible. | ||
| cotto heads to $work | 15:28 | ||
| dukeleto | M0 is not for HLLs | 15:30 | |
| HLLs should be completely ignorant of M0 | |||
| because it is an internal implementation detail | |||
| benabik | dukeleto++ | 15:31 | |
| dukeleto | only parrot core internals should know about m0, and then, as little as possible | ||
| benabik | Heh. | ||
| Aren't opcodes supposed to move to M0? Wouldn't that mean HLLs who want to poke into parrot guts will still see it? | 15:32 | ||
| whiteknight | benabik: depends on the poking | 15:33 | |
| a good interface should obscure the internal implementation details | |||
| benabik | whiteknight: I'm thinking Rakudo levels. :-D | ||
| JimmyZ | i.e: rakudo ops | ||
| benabik | (of poking) | ||
| afk: class | 15:52 | ||
| cotto_work | ~~ | 15:59 | |
| ligne | hello #parrot | 16:04 | |
| dukeleto | ligne: howdy | 16:05 | |
| ligne brings bad news of g++ breakage. | 16:06 | ||
| nopaste | "ligne" at 192.168.1.3 pasted "duplicate const declaration" (11 lines) at nopaste.snit.ch/81886 | ||
| ligne | but also an (incomplete) patch | 16:07 | |
| whiteknight | ligne++ | 16:10 | |
| g-- | |||
| ligne | hehe | 16:12 | |
|
16:21
dmalcolm joined
|
|||
| Coke | aw, no one uploaded any parrot test runs for me! | 16:32 | |
| feather.perl6.nl:2653/parrot | 16:33 | ||
| cotto_work | $ make upload_test_results_for_coke | 16:34 | |
| make: *** No rule to make target `upload_test_results_for_coke'. Stop. | |||
| Coke | try "make smolder_coretest" and then manually upload it. :P | 16:35 | |
| cotto_work | might be a bit | ||
| Coke | though honestly, it should be pretty easy to take over the submit-to-smolder script and give it a new URL. | ||
| no rush | 16:36 | ||
|
16:39
alester joined
17:07
fperrad joined
|
|||
| dalek | kudo/nom: a979ded | jnthn++ | docs/ChangeLog: Add some ChangeLog entries. |
17:33 | |
| whiteknight | cotto_work: do you have any further reservations about merging the subprofiler branch? I would like to get that in to master ASAP for testing and usage | 17:34 | |
| cotto_work | whiteknight: is mls done with it? | ||
| whiteknight | He said this morning that he thought it was mergable | ||
| cotto_work | lemme give a quick review | 17:35 | |
| whiteknight | if it's not perfect, in master it will start to get real users and more eyes on it | ||
| it will get fixed up pretty quick | |||
| cotto_work | It already has real users. ;) | ||
| or really good imaginary ones | |||
| whiteknight: let's merge | 17:45 | ||
| whiteknight | +1 | ||
| I've got the kill_threads branch setup locally for a merge. It's just waiting for a push. I'll do that first since it's here then start testing the profiler | 17:46 | ||
| cotto_work | whiteknight: so you'll take care of merging? | 17:47 | |
| whiteknight | yeah, I can do that | ||
| cotto_work | ok | ||
| whiteknight | any objections to kill_threads merge? | ||
| cotto_work | less talking, more merging | ||
| master isn't going to break itself | 17:48 | ||
| dalek | rrot: f4017d5 | Whiteknight++ | docs/project/release_manager_guide.pod: Merge branch 'master' of github.com:parrot/parrot |
||
| cotto_work | whiteknight++ | ||
| whiteknight | testing sub-profiler now | 17:49 | |
| dukeleto | whiteknight: MURDER DEATH KILL THREADS | ||
| whiteknight | if there are no obvious explosions, I'll push that too | ||
| dukeleto | Today is the day for nothing to work. | 17:50 | |
| whiteknight | I'll grab the campaign, somebody else grab some red plastic cups, | ||
| champagne* Stupid spell-correction | |||
|
17:51
mj41 joined
|
|||
| moritz | hi, I have a question about ByteBuffer | 17:57 | |
| NotFound | 42 | 17:58 | |
| moritz | Perl 6 has a Str.encode($encoding) function, which I try to implement as a String -> ByteBuffer transition | ||
| what's the best way to do that? | |||
| do I have to recode the string, and then use the set_string vtable in ByteBuffer? | 17:59 | ||
| or can I somehow directly encode a String to a ByteBuffer in a given encoding? | |||
| whiteknight | moritz: that's a very good question | 18:00 | |
| NotFound | moritz: ByteBuffer is low level. If you have a binary string whose content you know is appropiately encode, you can just use the set_string | ||
| moritz | NotFound: well, I don't. Unless I find a way to do that | 18:01 | |
| which would be recode, if I understand recode correctly | |||
| NotFound | moritz: if what you want is to transcode, I don't see the need for a ByteBuffer | ||
| moritz | NotFound: I don't want to transcode, it's just a means to an end | 18:02 | |
| whiteknight | what is the end? | ||
| moritz | go from String (with an encoding that could be anthing) to a ByteBuffer, using a specified encoding | ||
| for example I want to encode 'foo' in UTF-16LE, and store the result in a ByteBuffer | 18:03 | ||
| NotFound | "anything" in that context is a tricky word. | ||
| moritz | NotFound: "anything that parrot currently supports". Better? | ||
| NotFound | If the encoding is "binary" there is no correct way, you sould know what you want to do. | ||
| moritz | ok, not 'binary' then | 18:04 | |
| ("binary" doesn't make sense as an encoding to me; it's rather a non-encoding) | |||
| NotFound | moritz: if you want to specify endianess, AFAIK parrot does not suppor it, you must set the ByteBuffer content byte by byte. | 18:05 | |
| moritz | NotFound: then let's say UTF-8 or $other_encoding | ||
| NotFound | Then you need to transcode the string and then set the ByteBuffer to it. | ||
| moritz | ok, thanks | ||
| whiteknight | is string transcoding a common operation in Rakudo? | 18:08 | |
| I mean, is it something that could potentially be a bottleneck? | 18:09 | ||
| okay, sub-profiler branch passes the handful of tests I've thrown at it. I'm going to merge | 18:13 | ||
| DUCK AND COVER | |||
| dalek | rrot: 6e67840 | Whiteknight++ | / (9 files): Merge remote-tracking branch 'origin/mls/sub-profiler' |
||
| whiteknight | BOOM! | ||
| atrodo | BAM! | 18:14 | |
| whiteknight | POW! | ||
| Coke | cotto_work: I got a ton of rakudo reports, no need for parrot reports now. | 18:15 | |
| I thought rakudo transcoded source to utf-16 on startup. | 18:16 | ||
| whiteknight | Coke: transcoding is a pretty tight loop over a bunch of function pointers. I think we could optimize that a little bit if it was a very common operation. | 18:19 | |
| if it's very common, it might be worth exploring | 18:20 | ||
| PerlJam | mls++ | 18:30 | |
| benabik | nqp.git/src/HLL/Compiler.pm:376 $in-handle.encoding($encoding); | 18:34 | |
| dalek | nxed: d1abd4f | NotFound++ | / (2 files): builtin 'sleep' |
18:35 | |
| benabik | And rakudo uses ":encoding('utf8'), :transcode('ascii iso-8859-1') | ||
| So, yes, Rakduo very commonly transcodes. | |||
| NotFound | whiteknight: optimization attempts may lead to a lot of special casing code hard to maintain and error prone. | 18:37 | |
| Coke | see also: parrot. | 18:38 | |
| whiteknight | NotFound: that's my point. We can special-case a few common transcodings if it's worth it. | 18:39 | |
| we won't just do it unless it is an improvement | |||
| NotFound | I'd say don't optimize it unless hard evidence of being a serious performace bottleneck. | ||
| whiteknight | that's what I'm asking about | 18:40 | |
| Coke | whiteknight: need better profiling tools. | 18:42 | |
| which I think are getting here. | 18:43 | ||
| Do we have any docs on what that sub profiler merge means to an HLL user? | |||
| whiteknight | Coke: no docs yet. It's really been driven by mls and Rakudo users. We'll write docs up as we go | ||
| Coke | "big merge to master" should probably be followed by "post to parrot-dev". (/me realizes he has not checked his mail today) | ||
| PerlJam | Coke: with a call for volunteers to document it? :) | 18:44 | |
| whiteknight | Coke: I'll send out an email soon | 18:45 | |
| cotto_work | I mentioned the sub profiler merge in #phasers | 18:46 | |
| they seemed happy | |||
| whiteknight | thanks | ||
| i forgot it was moved to wednesdays | |||
| cotto_work | I like the new time. It was hard to try focusing on #ps and #phasers at the almost same time. | 18:47 | |
| benabik | Of course, Rakudo won't build on master right now because NQP still uses get_addr, right? | 18:53 | |
| Or did the branch of NQP get merged into master? | |||
| Coke | PerlJam: a spherical merge would contain its own docs. | 18:54 | |
| benabik | Coke: Spherical merges? Are we physicists now? | 18:55 | |
| PerlJam | heh | ||
| The first thing I thought of was "Assume a spherical cow of uniform density..." | 18:56 | ||
| Coke | benabik: aren't we all? | ||
| PerlJam: exactly! | |||
| Coke needs a vacation. | |||
| whiteknight | did we trash the get_addr op? I didn't think that happened yet | 18:57 | |
| benabik | I thought so? | 19:01 | |
| NotFound | I think get_addr must be changed to not use vtable get_pointer, if we want to get rid of Default.get_pointer | 19:03 | |
| benabik | I think get_addr is get_pointer, and there's a new get_id op. | 19:04 | |
| Or something. | |||
| NotFound | 'get_addr and set_addr' These opcodes are being repurposed. They will always return a unique memory address of the PMC. | 19:05 | |
| From api.yaml | |||
| benabik | I feel icky about giving memory addresses to things inside the VM. | 19:06 | |
| NotFound | benabik: is not a memory address, is a unique id | ||
| Coke | I would feel much better if it said "unique id" | ||
| NotFound | Being the address is just an implementation detail that can change. | 19:07 | |
| Coke | ... but I'm not sure why. | ||
| dalek | rrot: 55a6542 | fperrad++ | tools/dev/mk_inno_language.pl: [inno] handles rakudo-nom which needs its own nqp |
19:08 | |
| NotFound | In the ticket I suggested (19 months ago, sigh) a new opcode name. No answers. | 19:11 | |
| benabik | I think the problem is that get_addr actually does something for some PMCs. | 19:12 | |
| NotFound | trac.parrot.org/parrot/ticket/218 | ||
| See also TT #1857 | 19:13 | ||
| I still see a lot of set_addr lying around | 19:14 | ||
| Is someone maintaining nqp-rx? | 19:15 | ||
| dalek | esop: e8dd18a | Whiteknight++ | Makefile: Add a rudimentary clean target to the makefile |
19:16 | |
| esop: 93905ae | Whiteknight++ | stage0/js/ (2 files): Simple break and continue implementations |
|||
| esop: 2685688 | Whiteknight++ | t/stage0/loops.t: Add in a quick test file to show correct working of basic 3-clause for loop, continue, break |
|||
| esop: 802ff79 | Whiteknight++ | stage0/js/wast.js: Variable declarations sometimes use .name or .value for the name. I don't know why, but add a small fix. |
|||
| esop: 684aec9 | Whiteknight++ | / (6 files): Merge branch 'master' of github.com:Whiteknight/jaesop |
|||
| esop: c981309 | Whiteknight++ | / (6 files): Re-add several tests files that were accidentally deleted. Cleanup Makefile after merge. Fix harnesslib to delete the temporary files, not the test files. Fix harness |
|||
| esop: ccb4874 | Whiteknight++ | stage0/README.md: update stage0/README now that we have continue/break |
|||
| cotto_work | I thought the change from get_addr to get_id got merged. plobsing++ submitted an nqp patch that gets Rakudo passing spectest, and which will be merged when nqp's ready. | ||
| NotFound | Oh, we have get_id ? | 19:17 | |
| cotto_work | someone does | 19:18 | |
| I think it's us. | |||
| yup | |||
| NotFound | And no mention of it in TT #218? Great. | ||
| whiteknight | our collective knowledge of the software we work on every day is depresssingly low today | ||
| on the bright side, we're setting ourselves up for pleasant surprises | 19:19 | ||
| cotto_work | That got merged very recently.\\ | 19:20 | |
| benabik | NotFound: Going back and updating old TTs seems to be generally low priority. I don't think get_id was added because of #218, just because plobsing wanted to kill get_addr in PMCs that aren't pointerish but people needed some value. | 19:21 | |
| NotFound | benabik: Looks like the ticket talks exactly about such concerns. | ||
| benabik | Probably plobsing ran across the same issues separate from the TT. | 19:22 | |
| whiteknight | it's very plausible he didn't know about the ticket | ||
| NotFound | No wonder, given the attention it seems to have received. | 19:23 | |
| Anyway, this is orthogonal with the problem of set_addr being still used instead of set_label | 19:24 | ||
|
19:39
zby_home joined
|
|||
| dalek | kudo/nom: 3b1fe55 | jnthn++ | src/Perl6/Actions.pm: Fix placeholder parameter sorting bug. |
20:30 | |
| NotFound | $ winxed -e 'float f0 = floattime(); sleep(0.0002); float f1 = floattime(); say(f1- f0);' | ||
| 0.000218868255615234 | |||
| Looks like sleep does well. | |||
| dalek | nxed: 5f5e69d | NotFound++ | winxedst1.winxed: fix emision of float that looks like int |
20:40 | |
|
21:07
soh_cah_toa joined
|
|||
| cotto_work | dukeleto: ping | 21:08 | |
| dukeleto | cotto_work: pong | 21:15 | |
| cotto_work | dukeleto: it seems that I have to pick between the VLIW thing and GitTogether. | ||
| er, vmil | 21:16 | ||
| dukeleto | cotto_work: oh yeah | ||
| cotto_work: i guess i already made up my mind :) Bought my ticket a few hours ago. | |||
| cotto_work | dukeleto: for which? | ||
| dukeleto | cotto_work: GitTogether. I went last year and it was a blast | ||
| cotto_work: hung out with lots of Git core devs and Github dudes | 21:17 | ||
| cotto_work | I guess we'll have Parrot representation at both events then. | ||
| dukeleto | cotto_work: works for me. | ||
| cotto_work | stupid scheduling conflicts | ||
| dukeleto | cotto_work: indeed. Perhaps it is better this way, anyway. | ||
| cotto_work: please take lots of good notes at the VLIW thing and see if there are any good ideas to steal :) | |||
| cotto_work: i will do the same :) | |||
| cotto_work | dukeleto: deal | 21:18 | |
| dukeleto | github.com/blog/936-one-million | 21:37 | |
| Also, this looks like an interesting job for somebody near Oakland, CA: www.rootlabs.com/developer-job.html | 21:41 | ||
| dalek | nxed: f72098c | NotFound++ | winxedst1.winxed: allow specifying types in 'multi' modifier, only simple types by name for a now |
21:57 | |
|
22:09
athomason joined
|
|||
| dalek | kudo/nom: a26660d | jnthn++ | src/Perl6/Metamodel/ (2 files): Fix diamond role composition. |
22:21 | |
| kudo/nom: b0b9b78 | jnthn++ | src/Perl6/Actions.pm: Ensure that we compose a ParametricRoleHOW before adding it to the group, so the group gets the fully composed view of it. |
|||
| kudo/nom: 1dd4914 | jnthn++ | src/Perl6/Metamodel/BOOTSTRAP.pm: Oops, a26660d made us accidentally miss some real conflicts. Fix that. |
22:45 | ||
| kudo/nom: b72d678 | jnthn++ | src/Perl6/Metamodel/ (4 files): Roles pass any classes they're made to inherit along. |
|||
| kudo/nom: df4db06 | jnthn++ | t/spectest.data: We now pass S14-roles/composition.t. |
|||
|
22:59
whiteknight joined
|
|||
| cotto_work | NotFound: ping | 23:01 | |
| whiteknight | good evening #parrot | 23:02 | |
| cotto_work | hi whiteknight | ||
| tadzik | good night whiteknight | ||
| cotto_work | aloha: clock? | ||
| aloha | cotto_work: LAX: Wed, 16:02 PDT / CHI: Wed, 18:02 CDT / NYC: Wed, 19:02 EDT / UTC: Wed, 23:02 UTC / LON: Thu, 00:02 BST / BER: Thu, 01:02 CEST / TOK: Thu, 08:02 JST / SYD: Thu, 09:02 EST | ||
| cotto_work | Hmph. NotFound's probably sleeping. | 23:03 | |
| dalek | kudo/nom: e606bec | jnthn++ | src/binder/bind.c: Toss dead code. |
||
| kudo/nom: 5440fde | jnthn++ | src/pmc/perl6lexpad.pmc: Add a write barrier. |
|||
| whiteknight | sleeping? slacker | 23:06 | |
| cotto_work | seriously | 23:09 | |
|
23:11
bubaflub joined
23:51
nopaste joined
|
|||
| cotto | ~~ | 23:58 | |