<<09-01-2013>>

00:00:57*NimBot joined #nimrod
00:02:28Araqgradha: what do we do with #298 btw?
00:03:13gradhado you have a coin?
00:03:18dom96Hopefully QUITs will now be logged again.
00:04:01dom96how did I not yet read the "Do notation" section of the manual? :O
00:05:08Araqthat's because zahary implements a feature and then after months documents it ;-)
00:05:33dom96!repos
00:05:33NimBotAnnounced repos: Araq/Nimrod
00:05:43dom96!addrepo nimrod-code Aporia
00:05:43NimBotDone.
00:06:00Araqer ... shouldn't the repos be persistent?
00:06:21Araqgradha: I like your option b)
00:06:44dom96Araq: For the 5th time. They will be, as soon as you fix the marshal bug :P
00:06:44*q66 quit (Quit: Quit)
00:07:16dom96^^ QUITs works again :)
00:07:32Araqyou should have worked around that bug, it's hard to fix
00:08:06gradhaAraq: ok, I'll submit a patch
00:08:08dom96Sure. I can do that.
00:08:18gradhawhat's the marshall bug?
00:08:47Araqif you marshall constant sequences or strings it may crash or corrupt your data
00:09:29Araqwell actually the data that's before your constants ;-)
00:10:20Araqok, the fix is not hard at all, but I dislike the possible solutions
00:10:38dom96well seems like github is having service hook issues.
00:10:45dom96But I fixed that bug in Aporia.
00:10:51Araqok
00:11:15Araqwe should really consider to move away from github
00:11:31dom96why?
00:11:44Araqit's unprofessional imho
00:12:03dom96what do you suggest instead?
00:12:11Araqbitbucket, I dunno
00:12:38dom96bitbucket isn't much better when it comes to being professional
00:12:42Araqhave they applied the linguist patch finally?
00:12:48dom96and it lacks a lot of features that github has.
00:12:51dom96no.
00:12:56Araqsee? :P
00:13:25dom96Not to mention. Github is as far as I know far more popular than bitbucket.
00:13:56Araqtrue but we can always keep a mirror on github
00:14:14dom96So you want more work?
00:14:55dom96Sorry but I don't see any advantages to switching.
00:15:11Araqthe bazar mirror is no work at all :P
00:15:48dom96Migrating from github to bitbucket will certainly take a bit of work :P
00:16:56Araqwe could also host the git repository on our server
00:17:17dom96hah. Gitweb sucks as far as I know.
00:17:19Araqand reimplement the parts of github's API that nimbuild uses ;-)
00:18:04dom96and also where would you keep the issue tracker?
00:18:05dom96and the wiki?
00:18:23dom96We would have no pull requests in that case
00:18:45Araqwe'll have our own issue tracker and wiki :P
00:19:05Araqjust like we have our own forum ;-)
00:19:43dom96meh.
00:19:52dom96I don't feel like arguing about this.
00:19:59dom96Because you don't seem serious anymore.
00:20:02dom96And I need to sleep
00:20:20dom96good night
00:20:26gradhawhere is gour when you need suggestions for fossile
00:20:51Araqgour? haven't seen him since a while
00:21:34gradhaI think that for a programming language nobody uses a distributed scm nobody uses seems a nice fit http://www.fossil-scm.org/index.html/doc/trunk/www/index.wiki
00:22:18gradhaso it uses sqlite and you don't need a server, points favoured by Araq
00:27:56*gradha quit (Quit: Leaving)
00:29:18Araqdom96: fyi 'goto definition' works for me ...
00:29:37Araqgood night
00:31:59NimBotAraq/Nimrod b8036c1 Araq [+0 ±2 -0]: allow 'cast' for the JS target
00:39:19NimBotnimrod-code/Aporia c72ba50 Dominik Picheta [+0 ±3 -0]: Added preliminary docs to suggest's tooltip.
08:09:53*Araq_ joined #nimrod
08:10:37*Araq_ quit (Client Quit)
08:17:28*zahary joined #nimrod
09:19:32*reactormonk quit (Ping timeout: 248 seconds)
09:26:17*reactormonk joined #nimrod
09:42:47*reactormonk quit (*.net *.split)
09:49:46*reactormonk joined #nimrod
10:58:01*Araq is now known as Araq_win
14:27:49*Araq joined #nimrod
14:28:45*Araq quit (Client Quit)
14:32:18*q66 joined #nimrod
16:35:12*gradha joined #nimrod
16:37:12gradhaother than no downloads and linguist, what other un-professionalities does github show?
16:55:42gradhayay! got issue 300 https://github.com/Araq/Nimrod/pull/300
16:55:47gradhatime to eat cake and celebrate
16:59:03gradhadamn, no cake, but THIS IS SPARTA! ok, ice cream will do
17:15:55dom96I wish I could eat some cake.
17:19:24gradhathe best cake is the one you cook yourself
17:24:13AlexLibmanCake is very inefficient. Have some sweetened buckwheat porridge instead.
17:24:57*AlexLibman likes efficient food. It's a capitalist thing. I also like to say the word "gruel".
17:25:11gradhaplease define food efficiency
17:26:23AlexLibmanIdeally it means food you can grow in New Hampshire and store, while getting the most output (nutrition) per unit of input (land, labor, water, fertilizer, etc).
17:27:05AlexLibmanHealthfulness also counts as a benefit, which includes carbohydrate quality, for which cake would rank rather low.
17:27:25AlexLibmanPlus I was born in the USSR. I grew up on porridge.
17:28:15AlexLibmanAnyway, happy 0b100101100 anniversary. :D
17:28:35AlexLibman(256 was the "round" one)
17:30:03gradhaI'm intrigued by your concept of "quality carbohydrate"
17:30:21gradhaaren't carbohydrates just big chains of monosacharids?
17:30:49gradhaunfortunately I liked to sleep in school, so it's not clear to me
17:31:22AlexLibmanAttaining high glycaemic index ranking without containing too much fiber (which you get more than enough of on on my diet, thanks to things like beans, dried herbs, kale, etc).
17:32:01gradhaisn't that sort of orthogonal? put fiber into sugar and don't you get the same glycemic index?
17:32:36AlexLibmanBuckwheat is so great it's pretty much a cure for prediabetes.
17:33:13AlexLibmanNo, carb quality is pretty complex. It's all about how your body makes use of it, which involves many different things.
17:35:17AlexLibmanEfficient food also contains no more than 80% calories from carbs, the less the better. Vegan food is most efficient, but you still need protein and not too much carb calories you don't burn.
17:35:42AlexLibman*most cost-efficient
17:36:19AlexLibmanBeans are nearly a perfect food, except too much fiber.
17:36:53gradhathere's no perfect food, it depends on the quantity you ingest
17:37:07gradhaeg. take too much water, and you drown
17:38:26AlexLibmanI mean compared to other foods, in terms of growing efficiency, nordicity, crop rotation benefits, storage, protein, etc.
17:40:29gradhasounds like the perfect topic to discuss through internet, where each of our environments is different and thus makes agreement impossible
17:44:26AlexLibmanYeah, I formed my food asceticism aesthetics with outlook on the Free State Project...
17:44:47AlexLibmanhttp://bbs.freetalklive.com/general/the-tax-resister-diet/
17:45:03AlexLibmanBut this has nothing to do with Nimrod, so let's drop it.
17:45:20AlexLibmanUnless Nimrod is to have built-in units...
17:45:45AlexLibmanWhich is silly for a general-purpose language.
17:47:00gradhathere has been talk about adding an orm like interface to the database modules, you could push built-in storage types there
17:54:28AlexLibman9.80665'f64'meters / 1'f64'seconds**2
18:47:03*Araq_win is now known as Araq
18:49:56Araqunits of measure can be implemented with 'distinct' and 'converter' ;-)
19:00:21Araqping zahary
19:06:34Araqping gradha
19:07:29gradhaAraq: pong
19:07:46gradhajust updated https://github.com/Araq/Nimrod/issues/298, seems like a bikeshed problem
19:08:00gradhatoo much discussion for little change
19:08:41AraqI can't follow
19:09:12Araqoh I see
19:09:25Araqwell 'getFileSize' shouldn't be touched for this bugfix
19:09:39Araqinstead readAll shouldn't use getFileSize
19:10:08gradhareadAll was using rawFileSize
19:10:16gradhaI created rawReminderFileSize, which is practically the same
19:10:28AraqI'm readingit
19:10:29gradhaand then rawFileSize is not used anywhere else, so maybe deserves deletion
19:10:47gradhabasically: behaviour change + proc rename
19:11:18gradhabtw, the unit test case was weird, not sure if running it directly from the commandline is advised
19:11:27gradhait always fails for the stdin, not sure what to do with that
19:12:24gradhaI guess somewhere is a "run test suite" program which passes the right programs
19:12:30Araqyep
19:12:36gradhabut I don't want to run everything, plus some unittest failed on macosx
19:12:52gradhaand I think everything stops then
19:13:22gradhabah, let's run ./koch test anyway
19:14:15Araqthere is tests/system/io.nim for it iirc
19:15:15gradhayes, I tried updating that
19:15:24gradhaafter running koch test, does it keep results somewhere local?
19:15:43Araqtestresults.html is created in the current dir
19:22:03Araqso http://nimrod-code.org/system.html#577 doesn't use rawGetFileSize?
19:23:03gradhathe proc is not exported and nothing else in the module touches it, but now that you say it, there seems to be some import trickery going on there
19:23:26gradhaor at least lib/system.nim forward declares lib/system/sysio.nim
19:23:41Araqyeah
19:23:57Araqsystem.nim is quite messy ;-)
19:24:10gradhaalso, due to lax naming rules it might be used somewhere else with another case?
19:24:24gradhawe need a nimgrep
19:24:31Araqwe have a nimgrep
19:24:39Araqit's called "nimgrep"
19:24:50gradhanice
19:25:00Araqtools/nimgrep.nim
19:25:26Araqit kicks grep's ass in lots of other ways too ;-)
19:25:40gradhaI see you use it for replacement too
19:26:28gradhait doesn't seem to get build by default, is there a koch tools for that?
19:26:51AraqI don't think so
19:27:03Araqnimrod c nimgrep does the job anyway
19:27:08Araqno need for 'koch'
19:27:26Araqbbl
19:30:30gradhakoch test fails on the server module under macosx http://pastebin.com/xfpSg26W
19:31:23gradhaI wonder if the failure prevents the test suite from running further, since I can't see any testresults.html on my filesystem
19:44:02gradhaAraq: according to "nimgrep --recursive -y --ext:nim rawfilesize .", after the patch it is not referenced anywhere
19:44:22gradhabtw, if you forget to pass a pattern the output of nimgrep with that commandline is really fun
19:44:41gradhaI mean "nimgrep --recursive -y --ext:nim ."
19:57:05dom96gradha: Does it list everything? :P
19:58:00gradhaeven better, it finds all characters matching, generating a staircase effect in the output
20:00:11dom96haha, just tried it.
20:58:21Araqback
21:19:26dom96Araq: Use Go to definition on processes.nim:160:54 for example
21:20:00dom96actually... it doesn't seem to work at all. For anything anymore.
21:20:15Araqworked for me yesterday
21:21:07Araqbut I tested with the compiler not with aporia
21:21:21Araqhrm indeed
21:21:43Araqyou should implement a timeout :P
21:21:52dom96https://gist.github.com/9ac8dc696d253d90985c
21:22:04dom96what's the point? You can terminate it yourself
21:22:18Araqhow so?
21:22:22dom96F7
21:22:29Araqcool
21:22:40Araqhow am I supposed to know that btw?
21:23:58dom96yeah yeah i know
22:00:01reactormonkAraq, did I create an issue for all symbols available?
22:00:23Araqdon't think so
22:00:38reactormonkAraq, maybe with the possibility to take a look through all of babel and the stdlib
22:01:01Araqhrm
22:01:24Araqyou'll get an enormous amout of data back
22:01:45reactormonkYes, that's intended.
22:01:57Araqso you'll run that once offline?
22:02:36reactormonkMaybe. It's intended to replace the index ;-)
22:03:08Araqhey, what's wrong with my awesome index?
22:03:20reactormonkyou can't search for types
22:04:15Araqsearch for verbs then :P
22:04:28reactormonkdefine 'verbs'
22:05:02Araqadd, remove, inject, open, close, ...
22:05:51reactormonkah.
22:10:11*AlexLibman wonders if "koch" is named after the billionaire philanthropist brothers.
22:10:47Araqall the cool names for a build tool have already been taken, so I picked a german word :P
22:11:14Araqwhich sounds pretty cool if you can actually pronounce it :P
22:20:23reactormonkthere we go.
22:21:23Araqreactormonk: I think I'll implement a "view by type" for the docgen instead
22:21:35Araqlots of people requested that
22:29:26reactormonkAraq, or you could provide the information from docgen in a machine-readable format
22:30:43Araqmaybe but that sounds like lots of work and I will pick the wrong format, as usual
22:30:57Araqwtf?! no XML?
22:31:05Araqwtf?! no JSON?
22:32:16Araqwtf?! no tab separated list like for the other idetools features?
22:33:47reactormonkjust make an array of arrays in JSON
22:34:09Araqthat's what you say now
22:34:11reactormonktakes care of the escaping for you and it's almost the same as a tab-separated list
22:34:28reactormonkor just go with an array of hashes/tables/dicts/whatever
22:35:07Araqwith xml you could use xpath to extract the information that you're interested in
22:35:42Araqor you could transform it into some other xml that eclipse happens to understand
22:36:44Araqand then you could open it with eclipse and watch it die with OOM
22:37:22Araqsounds much more professional than an adhoc JSON format XD
22:37:23reactormonkor you could decouple the serialization so you can stfu people and let them implement it themselves
22:38:12Araqbut then that would require people to either hack the compiler or write a plugin for it ;-)
22:39:30reactormonkohh, hack the compiler, that's evil, you don't do that!
22:42:08dom96or you could generate all the formats :P
22:43:14Araqmeh you'll get what I'll feel like when I implement it
22:43:28Araqit'll likely be JSON though
22:43:49reactormonkAraq, that's fine. you can generate XML from json kinda easy
22:44:08reactormonkbut JSON from XML is a bit more complex
22:44:18Araqbut can eclipse process this xml then?
22:44:36reactormonkthat depends on your converter
22:45:13Araqdon't you free people from Java's crappy OOMs
22:47:07reactormonkthrow RAM at that problem.
22:47:30Araqlarge parts of the gross domestic product depend on it nowadays
22:50:20Araqyou know ... you could also simply transform the generated HTML documentation :P
22:51:02dom96"simply"
22:51:12dom96might want to rethink that :P
22:51:23reactormonkyou know ... you could stop with your sick fantasies and get coding :-P
22:52:32dom96but then again, with nimrod's awesome html parsing capabilities...
22:53:09Araqwhich you can't use from emacs :P
22:53:35reactormonkSure you can. shelling out ftw.
22:53:40dom96^^ :P
23:10:01Araqgood night
23:13:30*gradha quit (Quit: Leaving)
23:15:46dom96same. Good night.
23:16:11reactormonkTime to wake up :>