<< 19-11-2014 >>

00:03:04*q66[lap] quit (Read error: Connection reset by peer)
00:05:08*q66[lap] joined #nimrod
00:11:06*milosn joined #nimrod
00:14:35*Hakaslak quit (Quit: TODO: Generate 'Part & Quit Message')
00:16:07*gour quit (Quit: WeeChat 1.0.1)
00:18:14*q66[lap] quit (Read error: Connection reset by peer)
00:19:16*q66[lap] joined #nimrod
00:19:22*woodgiraffe quit (Ping timeout: 250 seconds)
00:19:54*Hakaslak joined #nimrod
00:24:11*BitPuffin quit (Ping timeout: 272 seconds)
00:38:22*milosn quit (Ping timeout: 255 seconds)
00:40:51*milosn joined #nimrod
00:42:44*rpag quit (Ping timeout: 256 seconds)
01:00:47Joe_knockAraq: ping
01:09:08*Demos joined #nimrod
01:20:36*darkf joined #nimrod
01:21:09*darkf left #nimrod (#nimrod)
01:32:28*kniteli quit (Ping timeout: 258 seconds)
01:38:02*woodgiraffe joined #nimrod
01:44:45*kniteli joined #nimrod
01:45:42*brson quit (Quit: leaving)
01:53:28*Joe_knock left #nimrod ("Leaving")
01:59:29*AMorpork is now known as LuckySpammer
01:59:38*LuckySpammer is now known as AMorpork
02:01:37*mko quit (Ping timeout: 255 seconds)
02:05:17flaviuhttps://github.com/flaviut/Nimrod/tree/patch-1#build-status
02:05:22flaviupretty, eh?
02:06:58*kniteli quit (Ping timeout: 258 seconds)
02:12:16Demosit works in internet explorer! yay!
02:12:30Demosthanks flaviu!
02:18:46*rpag joined #nimrod
02:19:12*kniteli joined #nimrod
02:25:37*q66 quit (Quit: Leaving)
02:26:31reactormonkflaviu, mac too expensive to test on?
02:26:47flaviureactormonk: I guess, ask Varriount.
02:27:13flaviuBut the buttons for mac aren't working because of a bug
02:38:25Varriountreactormonk: Nobody has volunteered any mac build slaves.
02:40:03Varriountflaviu: What about a 'building' badge?
02:44:51flaviuVarriount: I don't think that's a good idea or easily possible
02:45:04flaviuSUCCESS, WARNINGS, FAILURE, SKIPPED, EXCEPTION, RETRY are the different statuses
02:45:50flaviuAnd that information won't be particularly useful without more detials
02:46:01flaviuPerhaps I can link to the waterfall with the buttons.
02:46:58VarriountThat would be nice. You can add parameters to the waterfall page to restrict the builders shown.
02:47:33Varriountflaviu: By the way, did you see the modification I made to the code? It no longer requires a 'number' parameter in the url
02:48:19flaviuYes, and I took advantage of that too
02:56:10Varriountflaviu: So, any other ideas?
02:56:17flaviuhuh?
02:57:01flaviuDo you mean ideas like regression testing, test analytics?
03:00:20flaviubtw, I sent in a PR to fix a bit of the Arch build. python27 doesn't exist, python2.7 does. I just set it to python2 to avoid being too specific.
03:06:12Varriountflaviu: My idea for displaying tests was to write a nimrod program that takes output from multiple testers, and generates a webpage with a comparitive view of the test results for each tester.
03:06:38Varriountflaviu: Javascript could then be used to selectively hide/show the different platforms.
03:06:51Varriount*platforms/testers
03:07:08flaviumeh, just providing a database dump would be a hundred times more useful.
03:08:30perturbationI had some ideas along those lines for doing some sort of lightweight test harness that would work with git bisect to find what commit broke a unit test
03:08:45perturbationbut you'd have to recompile each time which might be painful
03:09:13flaviuThe target audience here know that they're doing, and have much more flexibility with database dumps. There are all sorts of different uses, and there is no way to cover all possible uses.
03:11:02flaviuNim compilation is very fast, no point in being too concerened about compilation time
03:11:18flaviuYou could probably bisect the whole repo in less than a couple hours.
03:12:32Varriountperturbation: What takes up the most build time is running tests.
03:12:48flaviuYou don't have to run all tests, you'd just be running one or two.
03:13:28perturbationyou'd have to separate them out instead of just asserts under when isMainModule: though
03:13:36perturbationwhich means fewer people would use it
03:13:46perturbation(if you were only going to test one or two)
03:19:02*kniteli quit (Ping timeout: 258 seconds)
03:20:46*BitPuffin joined #nimrod
03:25:41*BitPuffin quit (Ping timeout: 264 seconds)
03:31:34*kniteli joined #nimrod
03:38:12*kniteli quit (Ping timeout: 258 seconds)
03:51:04*kniteli joined #nimrod
03:56:18*flaviu quit (Ping timeout: 244 seconds)
03:59:17*kniteli quit (Ping timeout: 258 seconds)
04:02:47*rektide quit (Ping timeout: 245 seconds)
04:04:26*nande quit (Read error: Connection reset by peer)
04:10:05*rektide joined #nimrod
04:11:28*kniteli joined #nimrod
04:18:50*kniteli quit (Ping timeout: 258 seconds)
04:24:15*saml_ joined #nimrod
04:31:11*saml_ quit (Ping timeout: 272 seconds)
04:31:52*kniteli joined #nimrod
04:39:09*kniteli quit (Ping timeout: 258 seconds)
04:44:22*saml_ joined #nimrod
04:51:11*kniteli joined #nimrod
05:01:23*kniteli quit (Ping timeout: 258 seconds)
05:13:53*kniteli joined #nimrod
05:38:37*saml_ quit (Quit: Leaving)
05:39:47*Demos quit (Read error: Connection reset by peer)
05:49:18*untitaker quit (Ping timeout: 256 seconds)
05:55:25*untitaker joined #nimrod
06:00:20*BlaXpirit joined #nimrod
06:14:35*ARCADIVS joined #nimrod
06:17:03*rpag quit (Quit: Leaving)
06:20:33*Boscop quit (Ping timeout: 265 seconds)
06:33:23*kniteli quit (Ping timeout: 258 seconds)
06:44:58*kniteli joined #nimrod
07:00:20*AMorpork is now known as AFKMorpork
07:02:50*BitPuffin joined #nimrod
07:15:52*perturbation quit (Quit: Leaving)
07:35:29*kniteli quit (Ping timeout: 258 seconds)
07:47:56*kniteli joined #nimrod
07:51:16*BitPuffin quit (Ping timeout: 255 seconds)
07:54:43gokr1Varriount: I can set my MBP as a slave for now, its not just sitting still all the time - but a lot of the time :)
07:54:53gokr1At least we can see it works.
07:55:03gokr1And good morning btw :)
07:56:34*kniteli quit (Ping timeout: 258 seconds)
07:57:34*johnsoft quit (Ping timeout: 264 seconds)
07:58:00*johnsoft joined #nimrod
07:59:39*gour joined #nimrod
08:32:16*kniteli joined #nimrod
08:39:46*gokr1 watching Jolla presentation at Slush.org (silver stage, live now)
08:40:16*bjz quit (Read error: Connection reset by peer)
08:40:20*bjz_ joined #nimrod
08:40:34*Trustable joined #nimrod
08:51:52*khmm joined #nimrod
09:04:02*kniteli quit (Ping timeout: 258 seconds)
09:08:16*khmm quit (Ping timeout: 265 seconds)
09:16:28*kniteli joined #nimrod
09:17:33*Varriount|Mobile joined #nimrod
09:35:24Varriount|MobileAraq: I know that strings will grow if added to, but are they ever shrunken, such as when setting their length?
09:42:04*khmm joined #nimrod
09:58:20*Araq0 joined #nimrod
09:59:02Araq0Varriount|Mobile: no, currently they are not. we could do it but I don't see why we should, it happens so rarely
10:20:46*khmm quit (Ping timeout: 265 seconds)
10:27:49*khmm joined #nimrod
10:28:50*bjz_ quit (Read error: Connection reset by peer)
10:29:06*bjz joined #nimrod
10:29:23*BitPuffin joined #nimrod
10:48:19*khmm quit (Ping timeout: 265 seconds)
10:52:55*bjz quit (Quit: Textual IRC Client: www.textualapp.com)
10:54:57*irrequietus joined #nimrod
11:08:37*kniteli quit (Ping timeout: 258 seconds)
11:09:33*kemet joined #nimrod
11:21:14*kniteli joined #nimrod
11:23:12gokr1He, Jolla managed to crowdfund 380 k$ for their tablet - in about 2.5h.
11:25:15*EXetoC joined #nimrod
11:27:00*kemet quit (Quit: Instantbird 1.5 -- http://www.instantbird.com)
11:27:50*kemet joined #nimrod
11:33:25*kemet quit (Remote host closed the connection)
11:35:42*flaviu joined #nimrod
11:36:47*kemet joined #nimrod
11:41:52*vendethiel quit (Ping timeout: 240 seconds)
11:44:27*vendethiel joined #nimrod
11:49:19*flaviu quit (Ping timeout: 255 seconds)
11:50:46*bjz joined #nimrod
11:53:54*kemet quit (Remote host closed the connection)
12:02:17*kniteli quit (Ping timeout: 258 seconds)
12:10:47*q66[lap] quit (Read error: Connection reset by peer)
12:11:22*irrequietus quit (Ping timeout: 240 seconds)
12:12:50*q66[lap] joined #nimrod
12:14:38*kniteli joined #nimrod
12:32:18*Trustable1 joined #nimrod
12:35:15*Trustable quit (Ping timeout: 258 seconds)
12:57:54*q66[lap] quit (Read error: Connection reset by peer)
12:58:37*q66[lap] joined #nimrod
12:58:52kokozedmanhow do I resize a Nim string? I want to store binary data in the string, which contains many arbitrary \0
13:00:02EXetoCsetLen?
13:00:33*kniteli quit (Ping timeout: 258 seconds)
13:00:48kokozedmanEXetoC: thanks, I actually didn't know
13:12:55*kniteli joined #nimrod
13:32:53*vendethiel quit (Ping timeout: 255 seconds)
13:33:37*vendethiel joined #nimrod
13:38:53*kniteli quit (Ping timeout: 258 seconds)
13:50:54*kniteli joined #nimrod
14:00:34*Sembei joined #nimrod
14:02:17*Pisuke quit (Ping timeout: 264 seconds)
15:11:54*Varriount_ joined #nimrod
15:12:00*Varriount_ is now known as Varriount|Busy
15:12:19*BlaXpirit-UA joined #nimrod
15:15:34*BlaXpirit quit (Ping timeout: 264 seconds)
15:22:06*kostya joined #nimrod
15:22:19Araq0hi kostya welcome
15:23:50kostyahi, can someone help with perfomance with nimrod here? https://github.com/kostya/benchmarks/tree/master/havlak
15:31:13*flaviu__ joined #nimrod
15:31:52Varriount|Busykostya: Have you done any profiling so far?
15:32:37kostyaseems this line very slow nonBackPreds.add initSet[int]()
15:33:14flaviu__dom96: You should consider adding `Cache-Control: max-age=86400` to the /assets/ dir on the website and any other static content.
15:36:53Araq0kostya: these value-based collections are somewhat less convenient to work with, maybe use 'ref TSet[int]' instead
15:37:53*flaviu__ quit (Quit: http://www.kiwiirc.com/ - A hand crafted IRC client)
15:39:40Araq0also --gc:markAndSweep or --gc:boehm can be much faster for toy benchmarks
15:40:47*johnsoft quit (Ping timeout: 258 seconds)
15:41:39*johnsoft joined #nimrod
15:45:53Araq0and TTable and TSet haven't really been optimized
15:46:25Araq0also ... your data structures suck but I guess they are the same for every benchmark
15:46:50kostyayes, same containers
16:00:09Araq0also ... something is very wrong when we use MUCH more memory than everybody else
16:01:08Araq0I might have a proper look into it tonight
16:02:31kostyayes, in another benchmarks, almost nimrod at top
16:12:51*ARCADIVS quit (Quit: ARCADIVS)
16:17:10*gokr1 quit (Quit: Leaving.)
16:19:40*enquora joined #nimrod
16:20:49Varriount|BusyAraq0: I guess you're right about real-world usage often being better than narrow tests.
16:22:33EXetoCthat might be true, indeed
16:23:15*gokr_ joined #nimrod
16:32:25Varriount|Busykostya: Do you have any other benchmarks? (preferably where nimrod performs well?)
16:33:03kostyahttps://github.com/kostya/benchmarks
16:34:17*flaviu__ joined #nimrod
16:35:31*Joe_knock joined #nimrod
16:37:23*bjz quit (Read error: Connection reset by peer)
16:37:31*bjz joined #nimrod
16:45:53Varriount|Busykostya: :D
16:52:20*gokr joined #nimrod
16:54:46*rpag joined #nimrod
16:55:01Varriount|Busyhello gokr
16:56:35*flaviu__ quit (Quit: http://www.kiwiirc.com/ - A hand crafted IRC client)
16:59:13gokrhey
16:59:43*flaviu__ joined #nimrod
17:01:16gokrFinally got around building devel on OSX + nimble + my little blimp. All fine!
17:03:59gokrHoly... so Jolla had a crowdfunding goal of $380k for their "ipad mini". It started earlier today, and they are at 650k now :)
17:08:33gokrVarriount|Busy: Ha, all builds green!
17:08:40gokrNow we just need to add OSX.
17:09:07gokrAs I said, I can add a slave on my MBP "for now", tomorrow. Just send me the stuff I need to hook it.
17:09:29gokrIts the latest OSX/XCode and builds nim just fine.
17:18:48Varriount|Busygokr: There's still the occasional false-positive with the windows builds - the tester output occasionally hangs.
17:19:06gokrThe t5000 test?
17:19:13gokrIt hung also on Linux32 once.
17:19:19gokrAt least once.
17:19:19Varriount|Busygokr: No, this is just a general output delay
17:19:23gokrOh
17:19:45Varriount|Busygokr: I increased the testing step timeout (again) to 6 hours. I figure if the tester is running for longer than that, something is wrong.
17:21:11Varriount|Busygokr: Araq wants me to get tester results up this weekend... Hopefully I can use nimrod to generate a webpage that combines multiple test results...
17:21:59Araq0Varriount|Busy: the tester already supports website generation
17:22:03Varriount|Busygokr: Oh, you need passcodes and such for a mac slave? I'll send you them once I get home.
17:22:06Araq0you only need to invoke it
17:22:09gokrcool
17:22:17Varriount|BusyAraq0: But not for multiple test results...?
17:22:34Araq0Varriount|Busy: you only have to merge the sqlite databases
17:22:40Varriount|BusyAraq0: Wouldn't you like to be able to compare test results for multiple platforms, side-by-side?
17:22:53*flaviu__ quit (Quit: http://www.kiwiirc.com/ - A hand crafted IRC client)
17:22:56Varriount|BusyOh? Will the tester generate correct html?
17:22:58Araq0Varriount|Busy: the tester supports that
17:23:19Araq0the database model has been designed with multiple platforms in mind
17:23:40Araq0it's just that the databases is per platform and they are not merged
17:24:39*kostya quit (Quit: Leaving)
17:24:55Varriount|BusyWell then, that should be easy to rectify.
17:25:43Araq0the tester really is not bad, it's the 3rd version of it ;-)
17:27:28Varriount|BusyAraq0: This also means I can change the buildbot pages to say 'built with python *and nimrod*' (or perhaps 'nimrod and python'?)
17:27:56Varriount|BusySince one could argue that the tester and the buildbot are working together in a more involved capacity.
17:28:07Araq0yup
17:38:29*q66 joined #nimrod
17:39:54*flaviu__ joined #nimrod
17:50:27*gokr quit (Quit: Leaving.)
17:53:12*Sht0 joined #nimrod
17:55:26Varriount|BusyHello Sht0
17:56:02*Araq0 quit (Quit: Page closed)
18:00:34*BitPuffin quit (Ping timeout: 264 seconds)
18:03:37*BitPuffin joined #nimrod
18:05:15*brson joined #nimrod
18:06:19*AFKMorpork is now known as AMorpork
18:06:45*mat4 joined #nimrod
18:07:09mat4hello
18:14:16*Varriount|Busy quit (Ping timeout: 246 seconds)
18:14:44*gokr joined #nimrod
18:16:21*Matthias247 joined #nimrod
18:16:48*flaviu__ quit (Quit: http://www.kiwiirc.com/ - A hand crafted IRC client)
18:19:52*johnsoft quit (Ping timeout: 240 seconds)
18:20:10*johnsoft joined #nimrod
18:22:26*flaviu__ joined #nimrod
18:25:02Araqhi mat4. are you an upgrade of mat3?
18:25:13mat4yes
18:25:22mat4registered name conflict
18:25:37Araqever considered to name yourself Mach 3 ?
18:25:57mat4quite nice
18:30:09gourAraq: is the path to 1.0 mostly paved with fixing bugs?
18:31:08Araqgour: yes
18:32:11gournice strategy ;)
18:32:26Araqcurrently I count 46 bugs that I need to fix for 1.0
18:32:57flaviu__Araq: You're behind :/
18:33:23flaviu__just joking, any bug fixing sounds great.
18:42:08*gokr quit (Quit: Leaving.)
18:48:15*spectator joined #nimrod
18:48:24Araqhi spectator
18:49:58*gour quit (Disconnected by services)
18:50:01*gour_ joined #nimrod
18:58:14Araqflaviu__: still waiting for your security patches
19:02:12flaviu__I've been busy, and frankly I'm concerned that it wouldn't mean much with the number of other issues.
19:02:37Araqwell I expect you to work on the other issues too ...
19:04:33Araqnimforum -- as primitive as it may be -- is one of our showcases
19:06:20flaviu__Yes, but I don't like to do stuff I don't enjoy. Trying to break into it is lots of fun, fixing it is less so.
19:06:49flaviu__Adding CSRF tokens is about as boring as it gets
19:07:25flaviu__BTW, the proper password hashing isn't merged yet
19:07:48*spectator quit (Remote host closed the connection)
19:08:48*flaviu__ quit (Quit: http://www.kiwiirc.com/ - A hand crafted IRC client)
19:10:20*brson quit (Quit: leaving)
19:10:55*spectator joined #nimrod
19:12:31*flaviu__ joined #nimrod
19:13:38flaviu__sorry about coming and going so often, it's unrelated to the conversation
19:18:59*gour_ is now known as gour
19:20:00EXetoCI don't like boring things either. It's some kind of human mechanism I guess :p
19:20:20*gour quit (Quit: WeeChat 1.0.1)
19:21:11*gour joined #nimrod
19:22:33*brson joined #nimrod
19:24:30*spectator quit (Remote host closed the connection)
19:26:53*Sembei quit (Ping timeout: 264 seconds)
19:30:23*mko joined #nimrod
19:32:42mat4solution is simple, just fix your human restrictions
19:32:44mat4;)
19:34:10*Sembei joined #nimrod
19:43:50*Ven joined #nimrod
19:44:42*brson quit (Quit: leaving)
19:47:09*willwillson joined #nimrod
20:01:58*flaviu__ quit (Quit: http://www.kiwiirc.com/ - A hand crafted IRC client)
20:10:00*gour quit (Quit: WeeChat 1.0.1)
20:13:41*BitPuffin quit (Ping timeout: 264 seconds)
20:14:55*irrequietus joined #nimrod
20:21:10Araqargh I hate it when my compiler is too smart
20:22:02AraqI'm testing for a bug in the 'of' operator ... but the bloody compiler optimizes it away ...
20:22:51EXetoCwhy unconditionally? didn't think of this scenario perhaps
20:25:33Araqwell it only optimizes it away when it's possible to do so
20:27:22*biscarch quit (Ping timeout: 245 seconds)
20:27:31*Ven quit (Quit: My MacBook has gone to sleep. ZZZzzz…)
20:27:37EXetoCwell yeah, every time would be weird
20:28:08*biscarch joined #nimrod
20:28:24mat4Araq: Visual C ?
20:28:45Araqmat4: no, Nim optimizes it away
20:28:55mat4ok
20:36:26*brson joined #nimrod
20:38:10*flaviu joined #nimrod
20:52:18flaviuHow do I use a custom CC?
20:53:14flaviuI guess I could change nimrod.cfg
20:54:29Araqflaviu: yeah, remember that you can use project specific configurations
21:07:23*Trustable2 joined #nimrod
21:08:58flaviuI can't seem to figure out how to use a custom one, it looks like the available compilers are pre-determined, and it's unclear how I can take advantage of UCC
21:09:22flaviunim doesn't look at the contents of the CC env var, it looks like
21:10:42*Trustable1 quit (Ping timeout: 256 seconds)
21:37:44*gokr joined #nimrod
21:41:17*uber quit (Ping timeout: 240 seconds)
21:44:05*uber joined #nimrod
21:44:05*uber quit (Max SendQ exceeded)
21:44:35*uber joined #nimrod
21:44:35*uber quit (Max SendQ exceeded)
21:45:05*uber joined #nimrod
21:45:06*uber quit (Max SendQ exceeded)
21:45:35*uber joined #nimrod
21:45:36*uber quit (Max SendQ exceeded)
21:46:05*uber joined #nimrod
21:46:06*uber quit (Max SendQ exceeded)
21:46:07*bjz quit (Read error: Connection reset by peer)
21:46:13*bjz_ joined #nimrod
21:46:35*uber joined #nimrod
21:46:36*uber quit (Max SendQ exceeded)
21:47:35*uber joined #nimrod
21:47:36*uber quit (Max SendQ exceeded)
21:47:53*pancake_m joined #nimrod
21:48:05*uber joined #nimrod
21:48:06*uber quit (Max SendQ exceeded)
21:48:35*uber joined #nimrod
22:10:22*mat4 left #nimrod (#nimrod)
22:13:23*pancake_m quit (Quit: leaving)
22:18:13*nande joined #nimrod
22:33:39*spookley joined #nimrod
22:33:53Araqhi spookley welcome
22:42:22NimBotAraq/Nimrod devel 32ec5af Araq [+1 ±2 -0]: fixes #1053, fixes #924
22:42:22NimBotAraq/Nimrod devel abb2c21 Araq [+1 ±1 -0]: fixes #836
22:48:53Araqcan somebody please look at https://github.com/Araq/Nimrod/issues/652 and see if it's still valid?
22:55:45Joe_knockacolley was so vague about that issue. flaviut1 tried to ask for some clarity but no response from so long
22:56:10*BlaXpirit-UA quit (Quit: Quit Konversation)
22:58:03*Varriount|Mobile quit (Quit: AndroIRC - Android IRC Client ( http://www.androirc.com ))
23:07:14Joe_knockAraq: Problem solved here http://stackoverflow.com/questions/8140494/why-am-i-getting-a-gcc-undefined-reference-error-trying-to-create-shared-objec ??
23:09:29AraqJoe_knock: well yes, it's "solved" on SO, but I don't understand anything of it
23:09:54Araqso what does that mean for Nim?
23:11:28Araq"Recent versions of gcc/ld default to linking with --as-needed." so gcc decided to break like several thousands of projects which didn't know about this subtle suff?
23:14:35Joe_knockI'm trying to understand how the issue on GH relates to GCC.
23:28:06NimBotAraq/Nimrod devel 3215666 Araq [+0 ±1 -0]: fixes #1666
23:32:19*Trustable2 quit (Quit: Leaving)
23:36:27reactormonkAraq, btw, when you do want to engage the channel forward?
23:39:57Joe_knockWhat are dynamic libraries in C?
23:40:14*Matthias247 quit (Read error: Connection reset by peer)
23:40:50Araqreactormonk: when we released the next version
23:42:19reactormonkJoe_knock, as opposed to statically linked binaries
23:52:06*q66[lap] quit (Read error: Connection reset by peer)
23:52:52*q66[lap] joined #nimrod