Parrot 2.11.0 Released | parrot.org | Log: irclog.perlgeek.de/parrot/today | Onward and upward with Google Code-In | Please test all nwellnhof/* branches | Merge html_cleanup
Set by moderator on 24 December 2010.
NotFound Coke: if people insist on consting parameters disregarding warnings and common sense, I can't fight alone. 00:00
Coke NotFound: help me fix one of the broken files, I'll see what I can do about the rest.
NotFound Coke: wich one?
Coke rebuilding at HEAD... 00:01
frontend/parrot_debugger/main.c 00:02
NotFound plumage installed from the new repo is able to install rakudo and it works fine, so I can say that plumage isn't broken.
Coke first is that Parrot_set_config_hash "was not declared in scope"
that's declared in parrot/global_setup.h, which is included from parrot.h, which that file includes. 00:03
NotFound The functions in that file aren't PARROT_EXPORT'ed 00:04
whiteknight hmmm... I suspect parrot/global_setup.h should not contain Parrot_set_config_hash anymore
let me take a look at it
NotFound I see Parrot_set_config_hash_pmc 00:05
Yuki`N cotto, Unfortunately since I have the text in pre tags, we can't use wiki formatting. 00:06
I don't see any better way to preserve the whitespace of the original source though.
Coke gah. make headerizer is failing also.
NotFound: gah. good catch. :P 00:07
dukeleto ~~
NotFound Coke: if I make frontend/parrot_debugger/main.o in a C build I see a lot of warnings. No need for a C++ build to note that there are pitfalls.
cotto_work Yuki`N: you could use a fixed-width font and change spaces to   . Generated code can be ugly and we have a codingstd test against tabs. 00:08
Yuki`N Oh I can insert raw HTML, problem solved. 00:09
cotto_work did you find {{{#html...}}}? 00:10
Yuki`N Yeah.
cotto_work ok
that'll be fine 00:11
00:11 patspam joined, patspam left
dalek tracwiki: v1 | Yuki`N++ | ParrotHackList 00:15
tracwiki: Initial script (first revision) output.
tracwiki: trac.parrot.org/parrot/wiki/ParrotH...ction=diff
dukeleto cotto_work: hola 00:16
NotFound Parrot_set_config_hash now takes an iterpreter as argument? The we can hardly call it before creating an interpreter,
dukeleto cotto_work: i have some plumage tuits, if those are needed. I wrote the plumage test harness and a bunch of tests
nwellnhof the whole thing with the thawed config hash is completely braindead anyway. 00:17
NotFound This is fuckingly wrong. If we shoud use Parrot_set_config_hash from several places it *must* be in a header file. We have header files for something. 00:18
dukeleto nwellnhof: i agree
whiteknight NotFound: Parrot_set_config_hash is defined in src/parrot_config.c, which is a generated file and is not included in libparrot 00:19
NotFound nwellnhof: agreed, but while we are using it, it should be used is a reasonable way.
whiteknight: anyway. Is used, and is linked.
dukeleto reads #ps from today 00:20
whiteknight NotFound: I'll fix this now, we can put together a header file for it if you want 00:21
00:23 silug left
NotFound The other problems seem to be fixable by including parrot/embed.h 00:24
whiteknight: I think that if embedders may need to call it, it should be in embed.h 00:25
Yuki`N to all who are interested, comments on format revision 2 are welcome. trac.parrot.org/parrot/wiki/ParrotHackList
NotFound (and if embedders will never need to use it, should be killed) 00:26
whiteknight NotFound: parrot/embed.h is the old API, we're going to deprecate it. parrot_debugger uses the old style and will get updated soon
dukeleto cotto_work: i plan to automate your GOAL 6
NotFound In api.h then
whiteknight I'm putting together a temporary fix now, I'll have to do the complete update this weekend
dukeleto cotto_work: manually doing it is setting ourselves up for failure
cotto_work dukeleto: that's exactly what I'm hoping for. 00:27
whiteknight NotFound: yes, api.h should include all functions an embedder needs
dukeleto cotto_work: we will use the GCC compile farm to run tests across all HLLs we care about
cotto_work do it manually as a stopgap until it can be automated through plumage
dukeleto cotto_work: post-commit hooks will run tests suites across various parrots with different configure options
cotto_work: i don't need plumage to do it 00:28
there is also parrothandler
cotto_work even better
dukeleto but i have a homebrew solution anyway
i think parrothandler will make it even easier
NotFound whiteknight: but if the plan is to get rid of the need for the config object file, will be better to get api.h free from it. 00:29
whiteknight NotFound: I don't understand what you mean. The config object file is fine. We don't need to get rid of it
dukeleto cotto_work: what is the simplest useful config for running HLL tests? Just running a Rakudo spectest?
cotto_work Yuki`N: the last link doesn't work
Yuki`N: it's looking at a generated file 00:30
dukeleto github.com/brianwisti/parrot-handler
Yuki`N cotto, oh. 00:31
My fault for not cleaning first then.
NotFound whiteknight: then, fine
dukeleto plobsing: ping 00:32
plobsing: i would like to talk more about the Complex PMC
NotFound dukeleto: using plumage to load and test HLL is a way to keep plumage well tested. 00:35
cotto_work Yuki`N: you might add a warning to the inline POD (or just bail if you find Makefile)
Yuki`N Oh ok. 00:36
dukeleto NotFound: that is true
NotFound: so we should make the compile farm run plumage tests and installs? That can be done. 00:37
NotFound dukeleto: and keeping its plumage updated, of course. 00:38
dalek tracwiki: v2 | Yuki`N++ | ParrotHackList
tracwiki: Revision 2
tracwiki: trac.parrot.org/parrot/wiki/ParrotH...ction=diff
tracwiki: v3 | Yuki`N++ | ParrotHackList
tracwiki: Revision 3, change fonts.
tracwiki: trac.parrot.org/parrot/wiki/ParrotH...ction=diff
Yuki`N Ok, so I'm ready to submit a pull request.
socghop.appspot.com/gci/task/show/g...9315727394 here's the task 00:39
dukeleto Yuki`N: i will look
NotFound Talking about keeping updated...
Yuki`N Actually, my source tree is rather unclean for some reason.
I'll submit a patch.
dukeleto Yuki`N: ok 00:40
Yuki`N If you could accept the task, I will upload a tar.
00:41 cognominal joined
whiteknight I didn't realize that the runcore selection mechanism uses a string internally 00:42
dukeleto Yuki`N: no tar uploads
Yuki`N Really?
Hm.
whiteknight There's no reason why the embed API should take a string, turn it into a flag, then turn that back into a string, and pass that into the runcore selector
dukeleto Yuki`N: you have just a single file, no?
Yuki`N True.
dukeleto Yuki`N: i just think a tar is unnecessary
Yuki`N I was going to upload patches.
dukeleto Yuki`N: just give a link to the new file
Yuki`N Ok. 00:43
dukeleto Yuki`N: it will probably live in tools/dev or something
Yuki`N: make sure it looks like other stuff in tools/dev, with POD and an example of how to use it
Yuki`N Way ahead of you.
github.com/nol888/parrot/blob/mast...ndhacks.pl
dukeleto Yuki`N: glad to hear :)
Yuki`N: accepted 00:44
Yuki`N Submitted. 00:45
dalek nxed: r725 | NotFound++ | trunk/ (3 files):
update installable files
Yuki`N dukeleto, can you take care of removing socghop.appspot.com/gci/task/show/g...9315789586 since it's already done by someone. 00:46
NotFound winxed installed from plumage works fine again
Yuki`N >So he's going to get another 60 points. 00:47
Fuck jumpyshoes.
I give up.
cotto_work ?
Yuki`N He's apparently done 60 points worth of tasks
And is going to get those 60 points in the next 30 or so minutes.
whiteknight Yuki`N: how do you know that? 00:48
Yuki`N groups.google.com/d/msg/gci-discus...dJamlNSFsJ
That's ridiculous.
dukeleto yep, i just read it too 00:49
NotFound www.parrot.org and trac.parrot.org looks nice in a Toshiba Folio 100 :)
dukeleto they are batching tasks.
Yuki`N I do not believe sincerely that 15 "difficult" tasks can be completed in about 3 days.
dukeleto Yuki`N: the definition of "difficult" needs to be more well-defined, i agree
Yuki`N And at this point he is just mining points.
dukeleto Yuki`N: but i also doubt that contest rules will be changed mid-way. Things will be different next year, though. 00:50
Yuki`N While the rest of us have to actually work to find that many tasks.
Never mind complete them.
dukeleto Yuki`N: as long as you stay in the top 10, i wouldn't worry too much. Ignore those shenanigans and just continue to do good work (as you have done)
Kapace_ I don't think jumpyshoes is the only one 00:51
dukeleto plans to do a task dump soon. Needs to make some jet fuel
Yuki`N I just think it's unjust for rfw to get first stolen from him.
Kapace_ I know someone who has done like 16 dutch translation tasks
I can't keep up
Yuki`N Yes, but see translation tasks are usually rated at 1 or 2 points.
Kapace_ no but these are all 4 points
Yuki`N Well that's the same concept, only jumpyshoes has done it on a much larger scale.
Kapace_ www.google-melange.com/gci/student_...ureianimus
yeah 00:52
rfw oh god apertium
Yuki`N People are comparing asm functions in lines of code to other hll's.
NotFound "I would just like to point out two one-liners socghop.appspot.com/gci/task/show/g...9152150430 and socghop.appspot.com/gci/task/show/g...9152118642 , against a 879-line"
rfw NotFound: it's fun to note that the 879-line diff was for multiple functions
Yuki`N Just those arguments alone are just completely bs.
whiteknight the problem is that porting a C function to assembly is hard, if you don't know how to tell a compiler to do it for you
NotFound This is wrong. The number of lines has nothing to do with the amount of work or its quality.
Kapace_ NotFound: i agree 00:53
theres a quote:
NotFound I'll obviously prefer a *right* one line fix than a big diff.
Kapace_ "measuring progress by lines of code is like measuring aircraft progress by weight" or somelike like that
Yuki`N whiteknight, that would be the case, however, many of the asm functions that need to be written have already-written analogues.
NotFound Kapace_: yeah, I know it
Yuki`N And most of the algorithms are the same, the only things that differ are data size or small factors. 00:54
whiteknight Yuki'N: Creating a "listing file" of assembly from C code is trivialy easy
I think it's gcc -s
NotFound In fact, I've done in parrot several one line fixes of difficult bugs.
Yuki`N Yeah, these are written to use SIMD functions. 00:55
whiteknight combine that with gcc -s -o2, and suddenly you're producing optimized assembly files for any architecture in less than 10 seconds
Yuki`N: right, -o2 will produce those in some cases
00:55 smash left
whiteknight he could hand-tune a few places to make it look better, but the hard work can all be done by computer 00:55
Yuki`N x264 assembly has a lot of macros that make writing the equivalent asm version of a c function easier. 00:56
Yeah that is true.
The hardest part imo is determining what the c function is trying to do.
And Dark_Shikari gives a lot of assistance.
The problem that I see is that that task type has a learning curve, but after you go over that it is no longer "difficult." 00:57
NotFound And BTW I don't think the number of lines of complaints against the rules of the contest qualify for anything ;)
Yuki`N Again, it's a problem with the rules and the definitions put forth by google.
NotFound, :P
whiteknight Yuki`N: it's not really a problem with google. If jumpyshoes can do a million and one tasks, they shouldn't be listed as difficult 00:58
rfw i've given up on trying to catch up to him
00:58 kid51 joined
rfw i think i'll do fuck all for the rest of gci 00:58
whiteknight if they are easy and fast to do, you shouldn't be listed as difficult 00:59
that's a problem of the mentoring organization, not google
dukeleto rfw: i think you shouldn't be discouraged by jumpyshoes
rfw: google will sort things out, i know the people who run GCI and they are very fair
rfw i hope so
NotFound Also, you are learning a hard lesson: programming merits aren't always appreciated with justice.
dukeleto rfw: if they see that someone gamed the system, they will even things out somehow 01:00
kid51 rfw: Parrot will repay you in beer ... when you're old enough!
rfw kid51: :D
dukeleto: i'd still be happy to do anything for parrot if you want
NotFound But seriously: we appreciate your work.
dukeleto rfw: awesome! i know we don't have lots of tasks right now, but I am thinking some up
rfw dukeleto: ah cool
dukeleto rfw: i would like some documentation to get written for PL/Parrot
rfw: check out pl.parrot.org
Yuki`N :P
I will also help out.
kid51 rfw: We'll dispatch our New Zealand emissary to thank you!
rfw kid51: haha 01:01
dukeleto: i have some stuff to follow up for gluon first, though
dukeleto rfw: we only have a tiny bit of docs. I want a nice manual of examples for how to write various kinds of functions in PIR and Perl6
Yuki`N I like this project more than any of the others so far, I can say that. :P
NotFound parrots fly everywhere!
dukeleto rfw: no worries
Yuki`N: you want to work on PL/Parrot docs?
Yuki`N Documentation isn't my strong point as I'm not a good writer but if I see some I can help out with then I will. 01:02
dukeleto Yuki`N: it would mostly be reading the tests of PL/Parrot to see how it works, then writing docs and examples
Yuki`N I remember rfw's first parrot tasks were some extensions to the linear algebra module
rfw tests, actually
those were fun :D
dukeleto Yuki`N: you can basically use the tests in the docs, just add a bit of explanation to them
Yuki`N Hm, there were some tasks to do domething like add different types of matrices though.
Ah, that's nice. 01:03
dukeleto rfw: have you ever played with GSL ?
rfw ah, nope
Yuki`N Seeing as I wrote a good amount of the tests. :P
dukeleto i want to have GSL bindings to parrot
rfw hm i'd have to brush up a lot on my c
whiteknight Yuki`N, rfw: are either of you getting old enough for university?
rfw whiteknight: probaboy going next year
test results pending
whiteknight because I think you guys would make great GSoC students if you want to do that 01:04
and we have many bigger, funner projects for that
NotFound whiteknight: Are you plannig to create a Pafo University? ;)
rfw whiteknight: i think you mean old enough for gsoc
since gsoc has the 18 age restriction
you can be <18 and in university :p 01:05
rfw is probably going to still be 16 for the first month in university
kid51 Yes, but you probably have to be >= 18 to sign a CLA to get a Parrot commit bit
:-(
rfw :(
dukeleto Yuki`N: i don't have much time to make tasks in a near future, but i can tell you to work on something and them make a task later :) 01:06
Yuki`N: do you want to write docs for PL/Parrot ?
Yuki`N Ah/
whiteknight kid51: that's not a problem anymore. A GSoC student can do all their work in a fork
Yuki`N whiteknight, I'm in junior year.
NotFound kid51: I think a signed autorization from parents or legal tutors qualifies.
dukeleto Yuki`N: there is a pl/parrot repo on github
Yuki`N: github.com/leto/plparrot
rfw Yuki`N: high school junior? i thought you were older than me
Yuki`N I also have a part-time job as a developer at a local university. 01:07
Nope.
HS junior.
kid51 NotFound: Glad to know that!
rfw when's your birthday again
Yuki`N august
I'm 16.
rfw what year
dukeleto Yuki`N: the task is to improve the documentation of PL/Parrot in any way you see fit. Spend a day or two on it, and report back. I will make a task soon 01:08
kid51 Coke: ping
dukeleto Yuki`N: i would like better html docs on the site
NotFound feeling really old
dukeleto Yuki`N: the PL/Parrot website lives in the html/ dir of the repo
Yuki`N I see.
rfw, 1994
I'm 16.
You can do math. :(
rfw Yuki`N: oh my brain switched itself off
after reading all the google groups posts
i'm probably still shorter though 01:09
dukeleto Yuki`N: i would like to see different docs for different types of users, i.e docs for DBA's on how to install/maintain it, and docs for end users who are writing stored procedures
rfw: what kind of parrot tasks are you interested in?
rfw dukeleto: i don't know :D
kid51 What file is it that has all the documentation about different 'make' targets?
Yuki`N fffff
dukeleto rfw: i need help setting up a continuous integration system for Parrot on our compile farm
Yuki`N firefox crashed while I was writing a mailing list response. 01:10
rfw Yuki`N: LOL
dukeleto rfw: i have some pieces of the puzzle but they need to be glued together properly
Yuki`N I would prefer code over documentation but I suppose I can take either.
rfw dukeleto: ah okay
Yuki`N `-`
rfw dukeleto: i've never had the hardware to set up a CI farm, heh 01:11
Yuki`N Damnit.
xchat cleared my clipboard.
dukeleto rfw: we need to test parrot master and selected branches on various versions of perl and run HLL tests, such as the Rakudo spectest and the plumage test suite
rfw: we have access to the GCC compile farm
rfw: we can run parrot tests on a playstation 3!
rfw haha
when's the first game written in pir coming out ;)
dukeleto rfw: we need a nice web interface to it, that is what i need help with. A mostly static interface, but we could use javascript to make it more interactive and pretty 01:12
rfw ah
i don't have to write it in perl do i
dukeleto rfw: i think whiteknight is planning on rewriting SimCity in PIR ...
rfw awesome
Kapace_ what is continuous integration?
dukeleto Kapace_: continually running tests on every commit
rfw Kapace_: it's when you continually rebuild new revisions of software
NotFound dukeleto: Sin City?
Kapace_ oh 01:13
rfw Yuki`N: rep says he would have lunch with us
dukeleto rfw: basically, i will give you a datastructure, just as a directory of JSON files or YAML files, and you need to generate a static site that shows off the data, graphs the performance of stuff against each other, etc.
rfw dukeleto: ah
dukeleto: funny, i did the other end (generating data etc.) for x264 01:14
dukeleto rfw: it could be written in any language, which would you prefer?
rfw python :D
dukeleto rfw: you could help with that end as well
rfw: that is fine with me, i don't care about the language
Yuki`N rfw, fuck yes.
Haha, ps3 testing.
rfw dukeleto: what CI platform are you using 01:15
dukeleto last time i ran the parrot test suite on a PS3, it went into an infinite loop, but "make coretest" passed ;)
NotFound dukeleto: if you have the data in json files, make that files addresable from HTTP
Yuki`N I can help out with this CI testing if you're willing to let me help as well.
dukeleto rfw: bash and for loops ;)
rfw dukeleto: oh dear
dukeleto NotFound: yes, good idea
rfw dukeleto: that's just exact same thing dark_shikari was doing with x264
s/just/the/
how did that get in there
dukeleto rfw: we can use buildbot or something else, but i want the simplest possible infrastructure
rfw: i am thinking of just using git hooks 01:16
rfw ah
so, build -> run tests
dukeleto rfw: we will have a cron job that keeps all git repos of parrot and all HLLs up-to-date
NotFound dukeleto: then we can download aand process them with parrot tools, in addition to web usages.
dukeleto rfw: yep
rfw awesome
NotFound likes eating our own dogfood 01:17
dukeleto rfw: then we have git hooks that submit jobs or something that say "generate data for sha1 deadcoffee of parrot.git"
rfw ah
dukeleto rfw: and that can then be turned into "test all HLLs with the newest parrot.git sha1" 01:18
dalek rrot: f9fdda1 | Whiteknight++ | config/gen/makefiles/root.in:
make headerizer fails if we haven't made src/extend_vtable.c first. So, build it first
rrot: c5d71e3 | Whiteknight++ | / (4 files):
Fix the g++ build. Add a new function to src/embed.c to handle legacy-style setting the config hash by byte array instead of PMC. Add some new functions to the output of parrot_config_c.pl to help aide legacy support without needing those generated files to include more header files
dukeleto rfw: and then we have a web interface to all that data, as well as some email notifications if Bad Things Happen
Yuki`N pastebin.com/5SVLHndr rfw read please
rfw aha, got it
dukeleto who needs gci tasks right now?
we need to increase test coverage of the MappedByteArray PMC, it is like 7% right now
that is at least 2 tasks to get it up to 100%
rfw Yuki`N: lol that quote 01:19
dukeleto that is another task y'all can work on
Yuki`N rfw, yes.
dukeleto throws tasks into the GCI snake pit
Yuki`N haha
rfw Yuki`N: looks good to me
Yuki`N rfw, if you don't mind I'm interested in that CI testing as well.
rfw Yuki`N: sure
Yuki`N Perhaps we can work on it together.
I need to perfect my python anyway.
rfw i'm not going to do it as part of gci though
since i've sort of slipped into apathy mode about gci
Yuki`N Think like Jumpyshoes 01:20
I'll do some work.
dukeleto rfw: just do some fun tasks that you enjoy
Yuki`N Then claim credit en masse later.
dukeleto Yuki`N: that is a good way to look at it
rfw Yuki`N: lolol
dukeleto: there aren't any more :(
Yuki`N The point imo is to have fun and also get recognition.
dukeleto rfw: i am telling you tasks right now :) I just don't have them in the system right now 01:21
Yuki`N However jumpyshoes is bastardizing it, lol.
kid51 listens to the "Bach and Bluegrass" segment of WKCR's Bach festival (wkcr.org)
rfw dukeleto: heh, if you insist
dukeleto: also you should give Yuki`N +o
dukeleto rfw: there is PL/Parrot, MappedByteArray, continuous integration. which do you want to hack on?
Yuki`N Posted to gci-discuss.
rfw CI please
Yuki`N aloha, coverage? 01:22
aloha Yuki`N: coverage is cv.perl6.cz or tapir2.ro.vutbr.cz/cover/cover-results/
whiteknight cotto: ping
NotFound whiteknight: the problem with that config approach is that the functions are not decorated, so tou can't link a C++ embed with a C built parrot or viceversa
dukeleto rfw: ok. assume that you have a directory which has every parrot release pre-compiled in a directory, as well as at least 1 copy of the parrot git repo
Yuki`N MappedByteArray is riddled with C preprocessor statements.
Testing all branches is going to be a pain.
whiteknight NotFound: what functions?
Yuki`N And perhaps impossible, in one run.
rfw dukeleto: why not integrate it directly with git 01:23
dukeleto Yuki`N: yeah, it will be fun :) we don't need all branches, just some important ones
NotFound whiteknight: Parrot_get_config_hash_bytes et al
dukeleto rfw: sure
whiteknight NotFound: those are just temporary
dukeleto rfw: that is fine, but i like having a directory for releases, because i want to do benchmarking across them
rfw dukeleto: ah
dukeleto rfw: but just the git repo is fine too
cotto_work whiteknight: pong
NotFound whiteknight: there are temporary hacks in parrot that last for years
rfw dukeleto: can Yuki`N work on it with me 01:24
dukeleto rfw: do you want to research what the best solution for us is? I am not quite sure
whiteknight cotto_work: TT #1910. I want to review that old embedding API
rfw dukeleto: i'm not quite sure either
whiteknight NotFound: I'm very motivated to see this issue be resolved
dukeleto rfw: yes, you and Yuki`N can work on it. I will create a task for each of you that is a different part of this
rfw i'm not very clear on CI
Yuki`N dukeleto, I just realized that I'm going to need a file to map. What is the working directory for tests as they're normally run
rfw i understand the rationale behind it but
dukeleto rfw: ok, take a look at jitterbug on github 01:25
rfw as for proposing actual solutions i'm at a loss
A just-in-time image creator for pretty text headers — Read more?
NotFound whiteknight: Glad to know, but IMO in the meantime having a declaration in a header will not harm.
rfw oh, small smoker for Perl projects hosted on github
dukeleto Yuki`N: tests are run from the root of the checkout. you can put test data files in the same directory as the test
rfw: we need to test that parrot works with various versions of perl, so jitterbug does a lot that we want
whiteknight NotFound: if you want a header, that's fine. This works without one and I think that's fine for now
Yuki`N Ah.
So I'd have to go t/pmc/mappedbytearray.t 01:26
rfw dukeleto: oh, so over various versions of perl too?
dukeleto anch)
rfw: we want to make sure Parrot works with perl 5.8.x, 5.10.x, 5.12.x and probably blead (perl 5's master branch)
rfw: yes
rfw ah, got it
dukeleto rfw: we can start out with one version of perl, but the solution needs to scale to multiple versions
rfw sure 01:27
dukeleto rfw: on the gcc farm, we have access to every version of gcc every known to man, pre-compiled
rfw awesome
dukeleto rfw: so we can go hog-wild with those as well, but probably just testing a few gcc versions is sufficient
rfw i'll probably need to brainstorm an architecture with Yuki`N though
dukeleto rfw: i need you and Yuki`N to come up with the architecture
Yuki`N lol
BRAIN BLAST. 01:28
rfw lol that was fun timing
Yuki`N I'm looking at MappedByteArray in the meantime.
NotFound For extra points, you can try to build with any supported perl version built with any gcc version supported by perl ;)
Yuki`N Testing is actually not going to be as difficult as I thought.
dukeleto rfw: yes, do that. brainstorm with Yuki`N and get back to me. Do some research and see what will give use something useful soon and be scalable in the future to do what we need
Yuki`N: awesome!
rfw Yuki`N: we will call it squawk, y/y
Yuki`N yes.
parrot squawk 01:29
dukeleto rfw: there is already a langague called "squaak", the example parrot language
NotFound Yuki`N: I wrote MappedByteArray, feel free to ask any doubt.
Yuki`N I will.
I think I don't have much time today however.
rfw dukeleto: is there anything called plumage
Yuki`N Yes.
dukeleto rfw: yes
rfw oh wow
Yuki`N It's some package management or optional feature thingy.
dukeleto rfw: it is kind of like the CPAN toolchain but for Parrot 01:30
Yuki`N From what I can gather.
rfw running out of parrot/bid-related words again
Yuki`N Polly's a parrot-related name.
NotFound Yuki`N: if I'm not alive in the channel, email to the parrot list
dukeleto rfw: what about teradactyl ?
Yuki`N But it's kinda :|
rfw dukeleto: that's not exactly a parrot, lol
Yuki`N NotFound, will do.
dukeleto rfw: is is the grandpa of a parrot ;)
s/is is/it is/
kid51 aloha, plumage?
aloha kid51: plumage is a package manager for Parrot
dukeleto rfw, Yuki`N, Kapace_ : you are all doing a fantastic job in GCI. Keep it up! 01:31
rfw why is every parrot release name by whiteknight in lolspeak
dukeleto goes back into the shadows for a few hours
NotFound aloha: plumage is also github.com/parrot/plumage
aloha NotFound: Okay.
NotFound aloha: plumage? 01:32
aloha NotFound: plumage is a package manager for Parrot or github.com/parrot/plumage
Yuki`N Because it's whiteknight.
rfw oh, of course
Yuki`N aloha's pretty cool, who wrote it?
rfw is there anything called kea 01:33
i know there's a kakapo
Kea: Factor on the Parrot Virtual Machine
why do you do this to me ;__;
Yuki`N How about Macaw. 01:34
cotto_work Yuki`N: aloha is bacek's project, though I think it's pretty close to stock
Yuki`N Ah. 01:35
dalek rrot: fc913cc | dukeleto++ | tools/dev/findhacks.pl:
[tools] Script which generates a trac wiki page of hacky files, Yuki`N++
rfw Yuki`N:bpa / Macaw Parrot browser plugin
:(
Yuki`N damnit
rfw what about cockatoo
dalek TT #1910 created by whiteknight++: Review and Dissolve old embedding API
TT #1910: trac.parrot.org/parrot/ticket/1910
kid51 OSU OSL will be doing some maintenance work around 2100 PST today. Anything Trac-related may be affected. 01:36
Yuki`N Toucan?
rfw ooh, that's free
toucan it is
Kapace_ thanks dukeleto :) 01:37
kid51 Do we have anyone who can do a presentation about Parrot in Italian? 01:38
davidfetter how much prep might they get? 01:40
01:40 nwellnhof left
rfw actually Yuki`N 01:41
what about darter
The darters or snakebirds are mainly tropical waterbirds
hurr >snakebird
davidfetter wonders what hurr is overwriting snakebird with, and realizes he needs to be outdoors more 01:42
rfw davidfetter: hah 01:43
cotto_work rfw: there's no reason you have to use a real parrot.
rfw cotto_work: as opposed to a fake parrot? 01:44
davidfetter are we running out of real parrots to name the releases for? :)
cotto_work imaginary parrot
Kapace_ virtual parrot
rfw the square root of a negative parrot? 01:45
01:47 Nol888 joined
Nol888 So VMWare Workstation just took a dump on my computer. 01:47
rfw Nol888: yeah virtualbox does that to me too
Nol888 I was playing l4d2 and suddenly all my usb devices disconnect.
My NIC's lights aren't on anymore. 01:48
rfw oh
Nol888 I have several segfault error messages.
cotto_work rfw: I'm thinking more like "European Attack Macaw"
rfw mine just dumps memory into the host
Nol888 And I can't do a thing because my keyboard/mouse are usb.
rfw cotto_work: "Super Awesome Killer Parrot From Outer Space"?
Nol888 It's horrible.
01:49 Yuki`N left, Nol888 is now known as Yuki`N
NotFound Zombie Ninja Mutant Parrots 01:50
Kapace_ Yuki`N: you were playing games on a vm? 01:51
Yuki`N No, I was running a vm at the time.
Kapace_ oh 01:52
davidfetter o/` teenage mutant ninja parrots o/`
Kapace_ I think the names are rapidly moving away from parrots and more into epic movies
NotFound The amazing parrotman 01:53
01:53 kid51 is now known as kid51_at_dinner
NotFound Epic? Parrot the barbarian? 01:53
rfw could someone in the parrot organization on github create a "darter" repo and give me and Yuki`N access to it 01:54
whiteknight Every time I do a release, I ask my wife for an idea about what to name it. Every time, without fail, she suggests "Dana" 01:55
...so I pick a random name instead
rfw lolol
whiteknight For 2.11 I was seriously thinking about "blue crown"
rfw how did that become at the roflbbq 01:56
whiteknight I don't know. I was thinking about names, then I accidentally went to 4chan for a while, and when I came back everything was rofl something
rfw why would you go to 4chan while naming a parrot release
at least you didn't call it PUDDI PUDDI 01:57
whiteknight I'm not the best at time management
Kapace_ so I'm working on the embed/api.c test gist.github.com/758046 01:59
trying to test Parrot_api_set_stdhandles... I can make the interpreter 02:00
and the call works, but I don't know how to get the interpreter to run some pir... 02:01
whiteknight Kapace_: That's a good question
Kapace_: Comment that function out. We don't use it yet and it's not really testable 02:03
at least not yet, not without more work
Kapace_ hmm, ok 02:04
whiteknight We probably need a function to get the standard IO handles. Maybe that will become a new task, so don't throw away your test code yet
Kapace_ right, just commented it out for no
whiteknight I may want to modify that set_handles function too, since I don't know if I like it as it is
Kapace_ *now 02:05
whiteknight Kapace_: okay, that's good.
This is good, testing helps to identify weak areas in the code
Kapace_: I'm heading to bed now. I'll take a look at whatever you have in the morning 02:06
02:06 davidfetter left
Kapace_ whiteknight: ok, good night 02:06
whiteknight goodnight
02:06 whiteknight left 02:21 x19290 joined
x19290 Hello. 02:21
sorear Hi. 02:22
x19290 I tried to create my trac.parrot.org account and clicked the "Register" link.
And got trac.parrot.org/parrot/parrot/register Not Found error. 02:23
What's wrong?
rfw x19290: i think you mean trac.parrot.org/parrot/register
;)
x19290 Oh! it works. 02:24
rfw Yuki`N: did you run away ヽ(“ー`)ノ 02:26
02:28 lidden left 02:30 silug joined
x19290 I found "New Ticket." Thanks. 02:30
Yuki`N rfw, yes 02:31
I did.
rfw Yuki`N: :<
bacek_at_work aloha, humans
aloha, aloha?
aloha bacek_at_work: I have no idea.
bacek_at_work aloha, aloha is simple Bot::BasicBot::Pluggable hosted on github.com/bacek/aloha 02:32
aloha bacek_at_work: Okay.
cotto_work aloha, bacek_at_work
bacek_at_work aloha, cotto_work :)
rfw Yuki`N: darter would have to be centralized, wouldn't it 02:33
Yuki`N Well, I suppose.
The setup only exists on one machine. 02:34
rfw well
what
it runs on the gcc compile farm, so you would have multiple nodes
Yuki`N Oh true. 02:38
Some client-server interaction going on.
rfw but then wyou would have a single point of failure
Yuki`N That is true. 02:39
rfw alternatively you could send it to any given node and let it propogate
Yuki`N That is true.
P2P for the win I suppose.
rfw but that could get messy
Yuki`N Decentralized is always cooler though.
rfw since that decentralized node would act is a temporary hub
s/is/as/ 02:40
we should probably make a #darter :|
Yuki`N pfft this is parrot-related.
rfw heh 02:41
hm having a distributed architecture is messy though
Yuki`N Were we thinking about integrating with git?
rfw i think so
but that's not too complicated
just have every node periodically pull
but yeah Yuki`N a centralized server would be easier to aggregate data with 02:43
Yuki`N It would be.
Each server has a different set of tools set up on it, I take it?
rfw i'm not sure 02:44
i'd like to try that playstation one out :D
dalek TT #1911 created by x19290++: cannot read binary file stream
TT #1911: trac.parrot.org/parrot/ticket/1911
rfw oh Yuki`N 02:45
GCC release sources and misc tarballs are under /opt/cfarm/ftp/ (writable for everyone if you wish to add something)
GCC release binaries for the default languages plus Ada are available under /opt/cfarm/release/X.Y.Z/bin (to be put in your PATH 4.3.3 is available on most CFARM machines)
ada, what
Yuki`N loool.
sorear rfw: you've never heard of Ada? 02:46
rfw sorear: i have but why
why do they have ada :|
cotto_work takes off 02:47
sorear rfw: why not? it's a major language and gcc supports it 02:48
rfw is it? i've never seen it used much
sorear it's not used much *today*
Ada was the Pentagon's sweetheart for some years a while back and a lot of existing code uses it 02:49
rfw ah 02:50
sorear en.wikipedia.org/wiki/Ada_(programm...e)#History 02:51
rfw oh 02:54
02:57 x19290 left
rfw Yuki`N: would it be appropriate for nodes to store the tests or for the hub to dispatch them 03:05
03:12 contingencyplan left
Yuki`N What do you mean? 03:12
rfw as in 03:13
should the tests be marshalled and transferred to the leaf nodes
or should each leaf node have that test stored
Yuki`N rfw, well the tests might be stored on a central server and maybe the leaf nodes can retrieve. 03:15
If tests get outdated, etc.
rfw hm
or should they be marshalled every time?
Coke 22:13 < [Coke]> email does work.
22:15 < [Coke]> You can open a new parrot ticket by emailing tickets at parrot.org
kid51_at_dinner: pong. 03:16
dalek TT #1912 created by coke++: Test 2 03:17
TT #1912: trac.parrot.org/parrot/ticket/1912
03:19 kid51_at_dinner is now known as kid51
kid51 coke: I subsequently posted to trac.parrot.org/parrot/ticket/1908 03:20
03:20 fbrito1 is now known as fbrito
Coke I just reposted. it's in the docs for perlcritic.t 03:21
kid51 Aha! But I wonder if there is a way to get that into 'make help'? 'cause that's where I would have thought to look for it 03:24
Coke I don't see the need, but knock yourself out.
(I'd be happy to only ever run that test during fulltest, it's a pig)
kid51 Well, at least I can incorporate that syntax into 'make moretests' (or whatever we'll end up calling it) 03:25
Alright, let me start a branch for that and then head out
Coke Yuki`N: as long as you have privs, you should re-run faces.pl and upload it. 03:28
kid51 Hmm ... looks like bot nopaste has gone missing
pastebin.com/RX35MU9h 03:32
dalek TT #1912 closed by coke++: Test 2 03:34
TT #1912: trac.parrot.org/parrot/ticket/1912
TT #1909 closed by coke++: g++ build broken
TT #1909: trac.parrot.org/parrot/ticket/1909
03:41 Matt_ left
kid51 Yuki`N: ping 03:43
Yuki`N Coke, faces?
kid51, pong 03:44
kid51 Yuki`N: See trac.parrot.org/parrot/ticket/552
Yuki`N yes, that's the one I wrote a script for.
kid51 Can you post in that ticket the extent to which tools/dev/findhacks.pl addresses the issues raised there?
Yuki`N Ok.
kid51 dukeleto: By accident, I assigned you this ticket: trac.parrot.org/parrot/ticket/552#comment:5 03:46
But if you want to assign it back, feel free. 03:47
03:49 kennym left
Coke Yuki`N: tools/*/*faces*.pl 03:50
or ParrotFaces on the wiki.
kid51 must sleep
Yuki`N Coke, ok. 03:51
fbrito kid51: good night
dalek rrot: 067bf3a | Coke++ | / (14 files):
remove init::headers config step

hardcode include directory here instead of config step. Removing NONGEN headers entirely still passes checkdepend.t and the build works at a high -j.
03:53
rrot: a32e328 | Coke++ | t/src/checkdepend.t:
Enable testing of src/pmc dependencies.
rrot: d3ca078 | Coke++ | config/ (2 files):
Avoid duplicate deps on PMCs; add minimum deps
rrot: b2b52b6 | Coke++ | config/auto/pmc.pm:
Minor fixups on calculated dependency paths.
rrot: 6d6911d | Coke++ | config/auto/pmc.pm:
every PMC has this as a dep.
rrot: d9b858c | Coke++ | config/ (2 files):
move PMC_H_FILES into the pmc dep generator.

add some more dynamic reqs.
  * down to 4 failures in checkdepend.pl
rrot: a71ab59 | Coke++ | config/auto/pmc.pm:
Track cases where our include includes.
rrot: dd03d3c | Coke++ | config/auto/pmc.pm:
Fix very old typo

and the pmc2c code were doing 2 different things.
  - checkdepend.t passes again (now with no .c skips)
rrot: c8161fc | Coke++ | config/auto/pmc.pm:
whitespace
rrot: f668f73 | Coke++ | t/codingstd/pccmethod_deps.t:
Fix same bug that was cut/pasted from auto::pmc

Add note about merging this dependency check into checkdepend.t
rrot: 5a71f25 | Coke++ | config/ (2 files):
Remove now-redundant .mak variable.
rrot: e12aa0f | Coke++ | frontend/parrot_debugger/main.c:
remove trailing whitespace.
fbrito wow
rrot: 0cc0d8e | Coke++ | src/embed.c:
add missing ASSERT_ARGS
rrot: 98cc69b | Coke++ | config/gen/makefiles/root.in:
more includes? more dependencies.
rrot: 40569a6 | Coke++ | t/steps/auto/pmc-01.t:
"fix" steps test - METHOD, not PCCMETHOD
04:04
04:05 fbrito left 04:08 kid51 left
Yuki`N Coke, no change. 04:09
dalek TT #1911 closed by plobsing++: cannot read binary file stream 04:24
TT #1911: trac.parrot.org/parrot/ticket/1911
04:24 frodwith left
dalek rrot: 84fb5d3 | mikehh++ | MANIFEST:
re-generate MANIFEST
04:30
rrot: 58d6f87 | mikehh++ | tools/dev/findhacks.pl:
fix codetest failures

remove cuddled elses change platform-specific perl shebang line add perl coda
Coke Yuki`N: figured for sure some GCI students had been added to CREDITS, ah well. 04:31
Yuki`N Coke, I added myself, but for some reason I didn't see my gravatar. 04:39
You try to run it.
Coke you're on line 104. 04:40
Running in master? 04:41
dalek TT #1768 closed by coke++: Profiling runcore breaks Rakudo. 04:50
TT #1768: trac.parrot.org/parrot/ticket/1768
plobsing msg dukeleto, sorry I missed you. I'd like to assuage your concerns regarding Complex.pmc. Please comment on the TT or hit the list. 04:54
aloha OK. I'll deliver the message.
Yuki`N Coke, pretty sure. 05:13
bacek aloha, humans 05:23
seen cotto
aloha cotto was last seen in #parrot 21 hours 37 mins ago saying "are they all ok to merge without reviewing?".
Yuki`N Coke, never mind, I didn't paste properly apparently. 05:25
Updated.
cotto hi 05:27
bacek, did you need something?
bacek cotto, trac.parrot.org/parrot/wiki/ParrotD...version=28 is it good enough? 05:28
cotto looking 05:29
I'd prefer to see a full notice. I can write the English part if you prefer. 05:31
thanks
Coke, thanks for catching #1768. It probably was a dupe of the "-Rprofiling breaks nqp-rx" ticket. 05:32
dukeleto ~~ 05:33
dukeleto is adding gci tasks
bacek cotto, basically it was part of immutable strings. Which was landed in 2.3 afair 05:34
dalek tracwiki: v6 | Yuki`N++ | ParrotFaces
tracwiki: rerun tools/dev/faces.pl
tracwiki: trac.parrot.org/parrot/wiki/ParrotF...ction=diff
tracwiki: v28 | bacek++ | ParrotDeprecations
tracwiki: trac.parrot.org/parrot/wiki/ParrotD...ction=diff
dukeleto Yuki`N: i just added some mappedbytearray tasks 05:35
05:35 rurban_ joined
dukeleto muses that parrot test coverage, in general, has skyrocketed since GCI started 05:36
05:37 rurban left 05:38 rurban_ is now known as rurban
cotto dukeleto++ 05:38
Yuki`N dukeleto, ah. 05:51
I'm going to sleep now though
05:52 Coke left
Kapace_ Yuki`N: mind if I take one? :P 06:26
If I need the MappedByteArray test to read a testfile, where should I put the file? 06:30
dukeleto Kapace_: same directory as the test 06:32
Kapace_ ok www.google-melange.com/gci/task/sho...9360088964 06:33
Yuki`N Kapace, Ok you take one, I'll complete your work. 06:35
Kapace_ Yuki`N: awesome :) 06:36
06:38 Yuki`N left
dukeleto melange is dragging along right now 06:41
Kapace_ ok, I have a pull request already open 06:42
dukeleto Kapace_: accepted
Kapace_ should I submit the same link?
or open new pull request? 06:43
dukeleto Kapace_: what is your question? 06:45
Kapace_ I have a pull request already open: github.com/parrot/parrot/pull/48
Should I create a new one for this task, or just reuse this one? 06:46
cotto Kapace_, I was just looking at that one trying to figure out if it got merged
dukeleto Kapace_: not sure, whichever makes the most sense. One pull request per task makes things simple 06:52
cotto: we need to work on our pull requests, having too many pending will increase the chance of merge conflicts 06:53
cotto: do you want to split them up and get them merged?
Kapace_ ok, hmm, maybe for this task I'll just keep it in this pull request, but next time I'll try to separate them
cotto I like one request per task. 06:54
I'm not a fan of github's pull request notificatoins 06:56
dukeleto cotto: what do you mean?
cotto: how it sends it out to everyone in the org?
cotto The notifications don't reflect whether the requests have been closed 06:57
dukeleto cotto: i ignore all notifications and just look at the pull requests for the parrot org
cotto that's probably a good way to go about it
dukeleto cotto: should the Object PMC be using Parrot_ext_call internally? 07:04
cotto: that seems odd to me
cotto dukeleto, good question 07:07
It strikes me as odd but plausible.
dukeleto cotto: eventhandler, object and class are the only PMCs that use Parrot_ext_call 07:08
cotto Object and Class are special, so they don't surprise me too much.
rfw bah, there's some work on the darter client/server architecture done 07:15
seems really quite crude though
Kapace where?
rfw #!/usr/bin/env python26
er
completely wrong paste
github.com/rofflwaffls/darter
dukeleto looks 07:16
rfw: i like your docs so far, good description of the architecture 07:17
rfw i need to add more pydoc to the actual classes and functions, though
i was prototyping this really quickly 07:18
dukeleto cotto: why do we have a OrderedHash PMC? Almost nothing seems to use it 07:19
cotto dukeleto, istr that it's needed for *ManagedStruct 07:20
dukeleto cotto: unmanagedstruct is the only thing that uses it 07:22
cotto: just seems a bit lonely
cotto One use is a lot more than zero. 07:24
dukeleto cotto: indeed 07:27
cotto: how do you feel about the Complex PMC ?
cotto: do you think it belongs in core?
cotto I don't see a compelling reason to keep it in core.
dukeleto is thinking about what else needs to get deprecated before 3.0
cotto: but where should it live? 07:28
cotto: i don't think parrot-linear-algebra is the right place
cotto shot down before I could finish typing my reply
dukeleto cotto: parrot-data-structures could work, but that would need to get more love
cotto: i don't want to see the complex pmc leave core and then go unmaintained and broken 07:29
cotto: if there are bugs in it now, i will fix them
cotto If we get automated testing via plumage working, it won't be a problem to get external projects regular automated lov^H^H^Htesting.
dukeleto cotto: but i understand that it is at the boundary of what should be in core and what should be optional
NotFound A first step may be moving it to dynpmc
dukeleto NotFound: i was thinking that too 07:30
cotto dukeleto, do you happen to know if/how Rakudo uses it?
dalek rrot: 45282e1 | NotFound++ | frontend/parrot_debugger/main.c:
delete a TODO comment outdated since long time
dukeleto cotto: rakudo rolls their own 07:32
cotto ok 07:34
dukeleto cotto: Pointer PMC has 23% code coverage. Do people actually use it? 07:38
cotto: oh, i see.
cotto: is is a base class which things override
dukeleto is on a gci task rampage 07:40
Kapace_ yay, parrot tasks! :) 07:42
dukeleto Kapace_: take a look, i just added a half dozen and will be adding another half dozen in a few minutes 07:43
Kapace_ I'm looking, can't wait until I can claim the next one 07:45
dukeleto Kapace_: if you wait a few more minutes, you will have a bigger selection :) 07:50
Kapace_ right, but first I need my current task closed: www.google-melange.com/gci/task/sho...8964#c2002 07:53
cotto I'll review that unless dukeleto's already on it. 07:54
Kapace_, there's a lot of extra stuff in that pull request. In the future, please keep separate work separate. 07:55
Kapace_ cotto: right, I will try to do that
cotto thanks 07:56
dukeleto Kapace_: yeah, pull requests should not mix tasks 07:57
Kapace_: if you keep the master branch in your fork the same as the master in parrot.git, and make branches from it for each task, that is one way you can do that 07:58
Kapace_ I wasn't sure how to make a new pull request with just the last commit.
ah, perfect Ill do that
dalek rrot: 2b4c364 | cotto++ | tools/dev/findhacks.pl:
color "hack" red in findhacks output
07:59
dukeleto NotFound: what was your question about "git targets and old git versions" in #ps ? i don't quite get it 08:01
NotFound dukeleto: It was in machine at payjob and I forgot to take note, I'll file a ticket when I can. 08:04
dukeleto NotFound: you had issues with using git 1.5.x or something like that? 08:05
NotFound An outdated version of git failed to run a command while installing a git project, that's all I remember. 08:06
I think it was an ubuntu 8.04 08:07
dukeleto Kapace_: ok, lots more tasks for you to choose from
Kapace_ dukeleto: thanks :) 08:08
Capture pmc sounds interesting
08:09 fperrad joined 08:13 bacek left 08:14 theory left
cotto dukeleto, what's the git equivalent of svnclobber? 08:17
rfw cotto: rm -rf *; git checkout -f HEAD? 08:29
make sure not to accidentally delete .git, heh
sorear rfw: I think you mean git reset --hard HEAD; git clean -dfx 08:30
rfw sorear: oh, is that the proper way 08:31
dalek rrot: 7dc6d62 | kapace++ | t/pmc/ (2 files):
Added file read test to MappedByteArray, increases coverage to 48%

Signed-off-by: Christoph Otto <christoph_git@mksig.org>
rfw yeah i knew i was probably telling a lie :|
cotto Kapace_, I closed your pull request. If you want anything else to get into master, make a separate request for it. 08:32
Kapace_ :) ok, well thats it for today, good night everyone, and thanks for your help!
cotto thanks for the improved test coverage
Kapace_ ok, np, night, kthxbai 08:33
cotto 'night
dukeleto rfw: what is svnclobber supposed to do again? 08:43
rfw dukeleto: apparently delete all files that aren't committed to svn
dukeleto rfw: git clean -fdx 08:45
dalek rrot: a72b588 | (Tony Young)++ | t/pmc/continuation.t:
Increased coverage of Continuation PMC to 86.60%.

Signed-off-by: Christoph Otto <christoph_git@mksig.org>
rfw yeah i should really do that from now on
dukeleto rfw: make realclean
rfw and i should really change my name on github to rfw
dukeleto rfw: i like rofflwaffls :) 08:46
rfw dukeleto: yes but right now it's my full name :|
cotto rfw, how would you like to be known in CREDITS? rfw or rofflwaffls? 08:47
rfw cotto: just rfw
cotto wfm 08:48
dukeleto is making a GCI task for the Task PMC. muhahahahaha!
cotto is making a task for going to sleep
tadzik . o O ( insrease the GCI coverage of the Task PMC) 08:49
dalek rrot: f6f2af2 | cotto++ | CREDITS:
add rfw++ to CREDITS
tadzik that'd be something: GCI::Cover. To check if really the entire project is covered with GCI tasks
rfw \\o/
cotto rfw, are you in New Zealand? 08:50
rfw cotto: yes
cotto: why do you ask? 08:51
cotto Cool. That part of the world is underrepresented among Parrot developers.
rfw ah
do you have anyone else from there :D
s/there/here/
cotto bacek is in sydney
or somewhere nearby
rfw ah
do i get the title "first new zealand parrot developer" 08:52
cotto Probably not, but I don't know of any others.
rfw aw
cotto In a ten year old project it's hard to be the first anything. 08:53
rfw heh
you know kakapo is a native new zealand parrot though
cotto yup
charming bird, if a bit dim
rfw not nearly as bad as the kea
dukeleto rfw: i have a fledling project named Kea already :) 08:57
rfw: Factor on Parrot, mostly an idea at this point : github.com/leto/kea
rfw what's a factor
dukeleto rfw: it is a stack-based programming language 08:58
rfw aren't most of them
dukeleto rfw: factorcode.org 08:59
rfw: many are stack based. This is stack-based in the sense that all functions have "stack effects" instead of arguments to the function
rfw oh, i see what you mean 09:00
dukeleto rfw: stack effects describe the necessary structure of the stack before and after the function has executed, such as "there are at least 2 elements before and 1 after" and such
rfw haha, reverse polish notation
dukeleto rfw: but they can be dynamic
rfw: yes, it reads from right to left
rfw ah this looks pretty cool 09:01
dukeleto rfw: but algorithms are extremely short in Factor. It is very expressive, not much code is needed
rfw i've actually thought about something like this
cotto sleeps
rfw night cotto
cotto 'night
rfw dukeleto: i didn't realize such a thing actually existed :D
dukeleto rfw: it is also like smalltalk in some sense that it lets you save images of environments and start them up again
rfw oh, not too familiarw ith smalltalk 09:02
dukeleto rfw: i know the guy that started Factor and a few other Factor hackers, and they are all good people that do awesome stuff
rfw ah 09:03
dukeleto rfw: nor am i, but i am learning a bunch because i am reading the Smalltalk-80 book
rfw hehe, enjoy
dukeleto rfw: Factor has a small (13K line C++ vm) and *everything* else is written in Factor 09:04
rfw dukeleto: what does the vm even have?
dukeleto rfw: only the most low level things that are architecture-specific 09:05
rfw ah, cool
dukeleto rfw: just the smallest bootstrapping that is needed
rfw: it used to has asm in the vm but that was taken out for portability reasons
rfw heh
dukeleto rfw: do you get to see Kea birds at all? 09:06
rfw yeah they're annoying as hell
they tip over rubbish bins and stuff
dukeleto rfw: flying raccoons, it sounds like 09:07
rfw haha yeah
dukeleto rfw: which task are you working on now?
rfw dukeleto: just that ci thing
dukeleto rfw: i added a slew of test coverage tasks, take a look when you need a break :) 09:08
rfw sure :D
dukeleto rfw: darter sounds cool
rfw i hope it will be cool 09:09
dukeleto rfw: what datastructures does it use?
rfw: what goes in and what goes out?
rfw um basically
the hub sends marshalled functions to the leaf nodes, which run them
and they send some kind of result back (not sure what yet)
the good thing about sending marshalled fucntions down the wire is that you don't need to individually update tests on each machine 09:11
the bad thing is that really weird crap happens if you're not careful
dukeleto rfw: what do you mean by a "marshalled function" ?
rfw well, it sends the bytecode of a test function to the leaf machines
i guess its a less crude way of sending a source file to another machine and evaluating it 09:12
it's* 09:13
dukeleto rfw: all machines NFS mount the same filesystem, so none of that is needed
rfw oh bleh
dukeleto rfw: assume every machine can see any file it needs
rfw: and at first, the master node will also be running the tests, for simplicity
rfw ah 09:14
well, the hub would need to run a leaf node on it as well and have it connect to itself
dukeleto rfw: yep
rfw: i am thinking in terms of a cron job at first, just something that updates a git repo, copies it to a bunch of temp-repo dirs, and then kicks off a bunch of build+tests 09:15
rfw: so i think you can just write the leaf code at first
rfw: don't worry about the hub
rfw: that can be added once we have leaf code working
rfw dukeleto: i was actually thinking of using a git hook that makes an rpc call to the hub 09:16
dukeleto rfw: why RPC ?
rfw: seems overly complicated
rfw well, not strictly rpc
just some kind of procedure call
dalek rrot: 1f25a8e | fperrad++ | t/dynpmc/foo.t:
[t] fix test 4, concat_s_s is gone
dukeleto rfw: sure, i was misunderstanding
rfw i wasn't quite clear :D 09:17
dukeleto rfw: i am thinking that a git hook adds an entries to some kind of datastore, then a cron job comes along (or a hub daemon) and checks for new elements in the datastore and then sends them to leaf nodes 09:18
rfw: jitterbug solves most of that
rfw: but i have never actually used jitterbug
rfw i'll need to look into jitterbug first
dukeleto rfw: so you can decide if using jitterbug is worth it
rfw: jitterbug solves the "test this against N perl's" problem, which is quite nice. You don't want to deal with that. 09:19
rfw heh
dukeleto rfw: but we can just think about 1 perl for now
rfw: we can use perlbrew to add other perls later
rfw: jitterbug uses perlbrew to choose between different perls 09:20
rfw i better add that to the list of things i need to look up later
dukeleto rfw: indeed!
rfw: also, I don't want to use Hudson, so don't waste your time on that :)
09:20 contingencyplan joined
rfw dukeleto: i should probably talk some of this over with nol888 09:22
09:23 kennym joined
dukeleto rfw: i think you need to step back and think about data structures 09:24
rfw dukeleto: i do have some conception of how they would work
dukeleto rfw: what goes in? what goes out? How do you represent that data?
rfw dukeleto: i was just htinking to serialize the results in json, like i did with x264's regression testing framework 09:25
which then can be parsed by whatever
dukeleto rfw: your input is git repos and git sha1, with various configurations and your output is some kind of output of "make" and "make test" and possibly "make cover" and who knows what else
rfw: yes, of course. JSON or YAML, whichever makes more sense 09:26
rfw: they are interchangeable
rfw yes, i know :D
well, only json->yaml anyway
dukeleto rfw: if we want to have interactive javascript graphs, then JSON is more useful
rfw: there is something called JSYNC that will do json <--> yaml, except for some very rare edge cases that shouldn't be used, as far as I understand 09:27
rfw hm i'm more of a json fan seeing it's more supported + it's the native javscript data format
dukeleto rfw: so i would go with JSON, because we want the optional of interactive visualization of the data 09:28
rfw: you should take a look at tool_bench
rfw: github.com/notbenh/tool_bench 09:29
rfw ahhhh so many links to click
dukeleto rfw: it is a small utility to run benchmarks. it can give you JSON output of running a test N times and stuff like that
rfw dukeleto: github.com/rofflwaffls/digress <-- this is the regression testing framework i wrote for x264
dukeleto rfw: i help hack on it too :) 09:30
rfw it's strictly cli though
dukeleto rfw: you could use tool_bench at the end of the line, to actually generate the JSON data of timing a specific test file
rfw: but we need to focus. Are we going to focus on building, testing or benchmarking first ? 09:31
rfw building + testing first
dukeleto rfw: we will always need to build
rfw: so that is a given. Yes, i agree. building+testing
rfw since i more or less have that written :D
dukeleto rfw: can we just use digress and add stuff to it and tweak it? 09:32
rfw should be able to
dukeleto rfw: what does digress actually do? i don't see any docs ...
rfw um
git.videolan.org/?p=x264.git;a=blob...3d;hb=HEAD <-- this is the script for x264
it just generates a set of test statsitics for every revision 09:33
it doesn't parallelize or anything though, so i'd probably need to work with that
s/with/on/ 09:34
dukeleto rfw: we can work with that for now
rfw alright but first i'm going to sleep 09:35
dukeleto rfw: we don't need to do stuff in parallel yet. We don't do anything now :)
rfw night dukeleto
dukeleto rfw: have fun!
rfw: dream of parrots...
rfw i just hope they're not keas :|
09:41 rfw left
dukeleto we now have about 25ish new parrot test coverage GCI tasks 10:00
go buck wild, kids.
dalek rrot: 6009565 | mikehh++ | t/src/embed/pmc.t:
add const to two tests to get tests to build with g++
10:12
rrot: fd68bb9 | mikehh++ | MANIFEST:
re-generate MANIFEST
10:27
10:32 bacek joined
dalek rrot: 3e9a2f0 | mikehh++ | t/pmc/mappedbytearray.t:
fix codetest failure - trailing whitespace
10:36
10:50 Psyche^ joined, Patterner left, Psyche^ is now known as Patterner 10:56 Patterner left, Psyche^ joined, Psyche^ is now known as Patterner
mikehh All tests PASS (pre/post-config, make corevm/make coretest, smoke (#1898) fulltest) at 2_11_0-335-g3e9a2f0 - Ubuntu 10.10 i386 (g++-4.5) 11:14
11:15 Patterner left
mikehh what's the difference when merging into a branch with git merge master and git merge origin/master? 11:18
I've seen references to both, but can't find docs covering the difference between them 11:21
11:38 bluescreen joined
Tene mikehh: 'master' is the commit your local master is pointing to, and origin/master is the commit you're aware of the remote repo's master pointing to. In most normal cases, these will be the same. 11:46
mikehh Tene: I did a git pull --rebase --verbose, the git merge master and it claimed - already up to date, the I did a git merge origin/master and it got a lot of stuff, what did I do wrong? 12:31
12:33 kid51 joined 12:34 Psyche^ joined, Psyche^ is now known as Patterner 12:40 mtk joined 12:58 Coke joined 13:12 Patterner left 13:18 Psyche^ joined 13:23 Psyche^ is now known as Patterner
dalek Some 'mikehh' person just gave me a 38887 byte commit packet. They need to be more careful in the future. 13:26
13:32 Psyche^ joined, Patterner left 13:34 Psyche^ is now known as Patterner 13:37 rurban_ joined 13:38 rurban left 13:39 rurban_ is now known as rurban 13:41 Patterner left, Psyche^ joined 13:42 Psyche^ is now known as Patterner, kid51 left 13:45 whiteknight joined 13:47 contingencyplan left
whiteknight good morning, #parrot 13:51
13:52 Patterner left 14:02 mikehh left 14:05 mtk left 14:06 mtk joined
dalek rrot: cf870e9 | Whiteknight++ | / (3 files):
Merge remote branch 'origin/gci_deprecate_io_position'
14:31
14:49 Psyche^ joined 14:53 Psyche^ is now known as Patterner 15:01 Patterner left 15:04 SingAlong joined
SingAlong it would be nice to have a timestamp in the docs to show when the doc page changed 15:04
15:12 lidden joined
NotFound SingAlong: use git log 15:14
15:28 SingAlong left 15:32 Psyche^ joined, Psyche^ is now known as Patterner, Matt_ joined 15:36 hercynium joined 15:41 SingAlong joined, SingAlong left
Coke I could see it being useful on, say, docs.parrot.org to know when it was last updated. 16:22
We could easily have "make html" do that if we're in a git repo, though. 16:23
(rather than try to track it manually)
16:29 mtk left
Coke wishes there was an option for "make" that showed build times. 16:35
16:46 Patterner left, mtk joined 16:47 Psyche^ joined, Psyche^ is now known as Patterner 16:57 pmichaud joined 16:58 pmichaud left, pmichaud joined
Coke pmichaud: hio 16:58
pmichaud hello, Coke 16:59
17:12 hercynium left 17:13 bluescreen left 17:20 hercynium joined 17:23 he__ joined 17:27 he_ left
cotto_work ~~ 17:28
17:54 Patterner left
dalek rrot: 41afaba | Coke++ | examples/benchmarks/fib.pir:
Update fib.pir to match .pl output.
17:57
Coke there's a nice little benchmark to fix. perl version runs in .7s realtime, pir runs in 3.5 or so. 17:59
18:00 Psyche^ joined, Psyche^ is now known as Patterner
dalek rrot: 6496141 | Coke++ | editor/mk_skeleton.pir:
Don't generate the svn Id tag in the skeleton
18:03
18:05 Psyche^ joined, Patterner left 18:06 Psyche^ is now known as Patterner
cotto_work whiteknight: ping 18:06
whiteknight pong
cotto_work I made a new branch with some of kapace's work for your review
dalek rrot/kapace/api-serialize: 04ee8f9 | cotto++ | / (3 files):
add Parrot_api_pmc_serialize from kapace++
cotto_work there it is
Kapace_ morning 18:07
cotto_work hi Kapace_
Kapace_ hey cotto_work
cotto_work I love that trick of adding .diff to github urls. dukeleto++ for making that known. 18:08
dalek rrot: 93f3219 | cotto++ | src/embed.c:
typo fix
18:19
dukeleto ~~ 18:23
18:24 Patterner left
dalek rrot: e9680f1 | nwellnhof++ | src/ (10 files):
Fix usage of Parrot_str_to_cstring
18:27
whiteknight cotto_work: I'll look at it in a bit 18:29
18:30 dmalcolm joined
cotto_work quiet day today 18:44
18:46 bluescreen joined
dukeleto cotto_work: we are still in the holiday lull 18:53
cotto_work: what are you hacking on?
cotto_work: i created many tasks last night, hopefully that keeps the gci students busy for a few days
cotto_work I've been busy just reviewing incoming commits. Packfiles will probably be my next target. 18:54
dukeleto cotto_work: i saw some braindeadness in the PackfileSegment PMC last night 18:57
cotto_work: the get_pointer VTABLE just does "return NULL"
cotto_work: and there is lots of "XXX TODO" to implement various vtables that just throw exceptions right now
cotto_work: seems suboptimal 18:58
cotto_work "suboptimal" is a polite word
I'm really looking forward to having everything go through the Packfile PMCs.
dukeleto cotto_work: you know me, always subtle 19:00
NotFound blizkost is broken 19:02
dukeleto NotFound: OH THE HUGE MANATEE
NotFound: in what way? 19:03
NotFound symbol lookup error: /home/julian/runparrot/lib/2.11.0-devel/dynext/blizkost_group.so: undefined symbol: key_next
dukeleto NotFound: blizkost is another thing that needs to get regularly tested in our CI setup
19:04 Coke left
cotto_work dukeleto: can you start a wiki page for CI-worthy project? 19:05
whiteknight cotto_work: a big packfile redesign/reimplemenation is sorely needed 19:11
I'm sure you know that
I just want to make sure it gets plenty of brain-time after 3.0
cotto_work whiteknight: it will 19:12
19:13 theory joined
whiteknight cotto_work: with the new embedding API in, I think there are some obvious opportunities to simplify some logic, and plobsing's recent work is *exactly* what I I want to be doing 19:16
Some of the pbc-related functions in src/embed.c can go away or be refactored for big wins too, I think 19:17
I don't know if you had a chance to really look through that file yet
19:17 rfw joined
whiteknight TT #1913 looks like a perfect GCI task 19:20
dalek izkost: a2833b9 | moritz++ | src/pmc/p5scalar.pmc:
update to newer parrot (incomplete)
19:22
tracwiki: v11 | NotFound++ | ModuleEcosystem
tracwiki: New repository
tracwiki: trac.parrot.org/parrot/wiki/ModuleE...ction=diff
tracwiki: v12 | NotFound++ | ModuleEcosystem
tracwiki: mistake
tracwiki: trac.parrot.org/parrot/wiki/ModuleE...ction=diff
TT #1913 created by ajs++: README issues
TT #1913: trac.parrot.org/parrot/ticket/1913
cotto_work whiteknight: which file? 19:24
whiteknight cotto_work: src/embed.c 19:25
cotto_work "This file implements the Parrot embedding interface." <- How's that different from the embedding api? 19:27
whiteknight cotto_work: the difference is that statement is old and is a lie. The API is the embedding interface
that file contains the old API, which we need to disolve
dissolve
cotto_work ah 19:28
whiteknight I basically want to deprecate that entire file ASAP. Some of the functions can continue to live, but will be moved elsewhere and maybe renamed
some of those functions need to dei
die 19:29
dalek rrot: 65e770b | cotto++ | src/embed.c:
less lies
whiteknight cotto++ 19:30
cotto_work at the very least I'll review the ticket you started and look through the functions you list and what you want to do with them. 19:32
19:32 Psyche^ joined, Psyche^ is now known as Patterner
whiteknight Many of the functions in that file are expressely for setting and manipulating flags, Some of them are pbc related and belong in src/packfile/* 19:35
the flag ones, now that I think about it, basically duplicate effort in src/call/context_accessors.c, so those can probably go away too 19:36
I need to update the ticket
cotto_work whiteknight: should packfiles have a Parrot_pf_* api or should everything just go through the PMCs? 19:39
I see plobsing++ already took care of one of the items. 19:40
NotFound moritz: ping 19:43
moritz NotFound: pong 19:44
NotFound moritz: Why 'incomplete'?
19:44 Patterner left
NotFound It builds for me 19:44
cotto_work whiteknight: nm. I was thinking of the external interface. Parrot_pf_* will be internal. 19:45
moritz NotFound: because my build failed
NotFound Oh
moritz NotFound: I later found that it's because my perl was configured wrongly
NotFound Ah, good, then 19:46
My blizkost-Gtk2 experiments works, so it seems blizkost is fine. 19:49
Did we have some license for usage of the Parrot logo? 19:54
cotto_work you mean the one on parrot.org? istr that being allison's work.
dalek tracwiki: v3 | cotto++ | PackfileTasklist 19:55
tracwiki: trac.parrot.org/parrot/wiki/Packfil...ction=diff
20:09 mikehh joined 20:16 mtk left 20:19 perlite_ joined 20:20 mtk joined 20:23 perlite left, perlite_ is now known as perlite 20:24 Psyche^ joined 20:26 Psyche^ is now known as Patterner 20:33 mtk left 20:34 mtk joined
moritz rakudo spectest on latest parrot lookos horrible 20:35
20:35 Patterner left
cotto_work moritz: how so? 20:36
slow or explodey?
moritz cotto_work: more than a screen page of failures
cotto_work Thanks for testing. Have you had a chance to bisect?
What's one test that fails? 20:38
gist.github.com/759046 <- temporary build failure when running make install at high -j 20:41
20:46 mtk left
cotto_work moritz: I'm building Rakudo now. Do you have a single test that I can use to repro before I dive into spectest_regression? 20:47
20:47 Coke joined 20:51 mtk joined
Kapace_ if capt = new ['Capture'], $N0 = capt["number test"] should call get_number_keyed_str, right? 20:51
Tene sounds reasonable, yes 20:52
Kapace_ but it seems to be calling get_number_keyed(pmc*) instead
20:56 rurban left
bacek Kapace_, it's kind of "known issue" with IMCC. 20:57
Kapace_ hmm, whats IMCC?
bacek parrot's pir compiler 20:59
Kapace_ oh, the parse?
are there any workarounds?
whiteknight Kapace_: There might be another op you can use 21:02
Try something like $N0 = set capt, "number test"
Kapace_ whiteknight: Ok, i think I already tried that, but I'll keeping changing it etc
whiteknight Kapace_: No, Ijust looked at the list. None of the ops call VTABLE_get_number_keyed_str 21:04
Kapace_ so theres no way to test? 21:05
whiteknight that vtable in Capture may be dead code if there are no explicit uses of it and if we can't reach it through PIR
Kapace_: There may be no way to use it at all. Open a ticket to suggest we delete it.
Kapace_ ok, ill try to remove it, and see what happens too 21:06
whiteknight okay, that's a good idea
just don't commit that, since it may take a deprecation cycle to actually remove it
Kapace_ ok 21:07
cotto_work It's kinda stupid. Everything dispatches through get_x_keyed 21:09
or at least surprising
tadzik hello parrots 21:10
cotto_work hello parrots 21:11
;)
21:12 mtk left 21:14 mtk joined, Psyche^ joined, Psyche^ is now known as Patterner
dalek TT #1914 created by DavidCzech++: Dead code in src/pmc/Capture.pmc 21:19
TT #1914: trac.parrot.org/parrot/ticket/1914
rrot: 0264a39 | mikehh++ | t/benchmark/benchmarks.t:
update to reflect changes to examples/benchmarks/fib.pir
21:20
moritz cotto_work: t/spec/S02-magicals/{args,pid}.t both fail on my machine
21:21 Psyche^ joined
Kapace_ whiteknight: theres 11% of coverage in those functions 21:21
21:22 Patterner left, Psyche^ is now known as Patterner
NotFound TT #1914 is not exact, the fact that the test passes if removed integer_keyed doesn't mean that vtable functions are not used. 21:23
And are used, in fact. Just put an abort(); in it to verify. 21:25
Kapace_ get_number_keyed_str
er, is being used?
NotFound Let me double-check... 21:26
I was wrong, I mistakenly placed it in the keyed_int variant 21:28
21:29 Patterner left 21:30 bluescreen left 21:31 whiteknight left
Coke but yah, just because tests pass doesn't mean they're not used. esp. since it probably has a PMC parent. 21:32
er...
NotFound Note that not accesible from pir doesn't mean dead code. vtable functions can be used from extensions, from HLL that uses its own PMCs....
Default takes care, but the Default route is slower. 21:33
cotto_work moritz: spectest looks fine so far and both those test pass when I run them by themselves.
latest Parrot and Rakudo 21:34
Coke mikehh: danke. I ran examples tests, but not the bench ones.
moritz cotto_work: hm. I'm going to wipe my install and try again 21:35
NotFound Someone has an idea about how to cover line 91 of this? tapir2.ro.vutbr.cz/cover/cover-resu...r-pmc.html
cotto_work moritz: I do see one failure for t/spec/S29-context/die.rakudo that's not TODO'd 21:36
moritz wow, that test file hasn't been touched in 2010 at all 21:40
21:42 rurban joined
cotto_work NotFound: ask bacek 21:42
actually, luben wrote it
bacek aloha, who called my name? 21:43
aloha bacek: No clue. Sorry.
bacek yak... stupid girl.
cotto_work bacek: misfire 21:44
21:44 rurban left
cotto_work though if you know how to cover line 91 of tapir2.ro.vutbr.cz/cover/cover-resu...-pmc.html, it'd be helpful 21:44
bacek cotto_work, no idea, sorry 21:46
21:46 Psyche^ joined, Psyche^ is now known as Patterner
NotFound I can "cover" it just by shortening a bit the way is written, but trigger the condition will be a lot better. 21:46
21:48 mtk left
Kapace_ If there are HLL users or something else that uses those functions, is there a way to test them? 21:52
21:54 Patterner left
NotFound Place an abort() in those functions and build rakudo with that parrot 21:54
Coke We can write tests for C code.
ah, test that they are used rather than testing them for feature. yah, do what NotFound said. 21:55
NotFound If they are really unused and we are going to discuss its killing, there's no point in writing a difficult test 21:56
Kapace_ then make rakudo's tests, and if everything passes then, present that info to the ticket? 21:57
NotFound But I think we should have an op to call that vtables, like we have for the keyed_int variants.
And made imcc generate it, of course. 21:58
Kapace_ whiteknight said he couldn't find any op to access those vtables 21:59
21:59 Psyche^ joined, Psyche^ is now known as Patterner
mikehh All tests PASS (pre/post-config, make corevm/make coretest, smoke (#1908) fulltest) at 2_11_0-343-g0264a39 - Kubuntu 10.10 amd64 (g++-4.5 with --optimize) 22:03
22:09 Patterner left 22:11 fperrad left 22:31 Psyche^ joined, Psyche^ is now known as Patterner 22:38 Yuki`N joined 22:40 Patterner left
cotto_work seen luben 22:43
aloha luben was last seen in #parrot 28 days 3 hours ago saying "yes. I was not expecting the merge to flood the channel".
mikehh rakudo (3750262) - builds on parrot (2_11_0-343-g0264a39) - make test, make spectest_smolder[(#1909), roast (f65933f)] PASS - Kubuntu 10.10 amd64 (g++-4.5 with --optimize) 22:44
Kapace_ I tried to build rakudo with clear parrot master, compile errors: dpaste.com/292091/ 22:45
cotto_work Kapace_: what version of Rakudo? It bitrots pretty quickly. 22:52
Kapace_ master 22:53
cotto_work ok. I know that Parrot master and Rakudo master work fine for me as of now.
was that a parallel build? 22:54
Kapace_ hmm.. I probably just need to try harder/ clean up
parallel build like -j3?
cotto_work yes
also, did you install Parrot? it could be seeing an older installed version
Kapace_ yeah I sudo make installed, but no this was normal build not parallel 22:55
cotto_work I'd try a reconfig and reinstall. That shouldn't be broken.
Kapace_ ok 22:56
22:56 estrabd left 22:58 Psyche^ joined 23:04 Psyche^ left, Psyche^ joined, Psyche^ is now known as Patterner
Yuki`N dukeleto, ping 23:08
23:10 Patterner left
rfw am i allowed to make slavorg[n] trust people 23:12
opbots trust Yuki`N 23:14
slavorgn Ok
slavorg Ok
rfw \\o/
Kapace_ what is +o and why do we need it? 23:16
rfw Kapace_: channel operator
i don't remember {how,why} i got mine
cotto_work With great power come great photo ops. 23:29
23:30 Psyche^ joined, Psyche^ is now known as Patterner
sorear lets you change the topic and kick people 23:36
Yuki`N But in reality nobody really uses that. 23:37
Maybe topic changing.
dalek rrot: 2368569 | nwellnhof++ | / (3 files):
Fix deletion of zero integer hash keys
rfw also you get an @ next to your nick to confuse people unfamiliar with irc
NotFound resisting temptation...
Yuki`N wwww
hurr that's where that went 23:38
ignore that
23:42 silug left
cotto_work nice fixes from nwellnhof today 23:43
23:48 silug joined, plobsing left 23:49 plobsing joined 23:54 Patterner left 23:55 Psyche^ joined, Psyche^ is now known as Patterner 23:56 nwellnhof joined