<< 11-12-2013 >>

00:24:09BitPuffinAraq: puffin handling?
00:24:35BitPuffinnight!
00:24:37*BitPuffin quit (Quit: WeeChat 0.4.2)
00:38:09*boydgreenfield quit (Quit: boydgreenfield)
00:39:00*boydgreenfield joined #nimrod
00:44:10OrionPKMyay I finally got the friggin st2 plugins working on osx
00:44:49OrionPKMvarriount do you have a Linux box to test it on?
00:51:02OrionPKMdom96 why is babel listing packages so slowly all the sudden
01:06:44*PortableEXetoC2 quit (Quit: cake)
01:08:00*PortableEXetoC2 joined #nimrod
01:09:36joelmoAraq: I tried a c version, it worked but i had to call clearerr(stdin), is there something equivalent in nim?
01:13:33*DAddYE quit ()
01:32:07OrionPKMjoelmo you will probably have to importc it yourself
01:32:27OrionPKMhttp://nimrod-lang.org/manual.html#importc-pragma
01:41:12joelmoOrionPKM: do you know if i can use that together with the Fstream object? in streams.nim
01:41:41*brson quit (Quit: Lost terminal)
01:46:28*brson joined #nimrod
02:03:31*boydgreenfield quit (Quit: boydgreenfield)
02:24:51*Amrykid quit (Changing host)
02:24:51*Amrykid joined #nimrod
02:25:21OrionPKMprobably not.
02:25:48OrionPKMI would guess you need the underlying tfile
02:27:51*q66_ joined #nimrod
02:29:09joelmoare there any rules for getting some function into the system library? if think when you get error reading io in nimrod, you have to recover from it with checkerr, otherwise io cant be read anymore
02:30:47OrionPKMdunno
02:31:29*q66 quit (Ping timeout: 246 seconds)
03:31:14*brson quit (Quit: leaving)
03:48:30*xenagi joined #nimrod
04:24:52*aftershave quit (Read error: Connection reset by peer)
04:26:08*aftershave joined #nimrod
04:36:23*fowl quit (Read error: Connection reset by peer)
04:48:34*OrionPKM quit (Remote host closed the connection)
04:53:32*OrionPKM joined #nimrod
04:55:02*fowl joined #nimrod
04:58:39*xenagi quit (Quit: Leaving)
04:59:00*xenagi joined #nimrod
05:40:49*xenagi quit (Quit: Leaving)
06:30:32*hoverbear quit (Quit: Hibernating, be back soon.)
06:35:51*boydgreenfield joined #nimrod
06:58:53*radsoc joined #nimrod
07:30:57*ics quit (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
07:45:50*radsoc quit (Ping timeout: 245 seconds)
07:57:07*radsoc joined #nimrod
07:58:14*radsoc left #nimrod (#nimrod)
08:03:58*boydgreenfield quit (Quit: boydgreenfield)
09:14:40Araqjoelmo: clearerr is Ansi C and so a candidate for system.nim
09:14:53Araqmake a PR if you want it in there
09:35:44*achim joined #nimrod
09:57:54*achim quit (Quit: Textual IRC Client: http://www.textualapp.com/)
10:42:02*BitPuffin joined #nimrod
10:42:51BitPuffinhey dom96! I had an idea
10:43:02BitPuffinand I guess Araq and everybody
10:43:30BitPuffinthose who are in charge of the nimrod web presence
11:20:24*dirkk0 joined #nimrod
11:32:32*dirkk_ joined #nimrod
11:35:02*dirkk__ joined #nimrod
11:35:34*dirkk0 quit (Ping timeout: 246 seconds)
11:37:27*dirkk_ quit (Ping timeout: 246 seconds)
11:44:28EXetoCBitPuffin: go on :p
11:52:30*dirkk__ quit (Quit: Leaving)
11:57:55BitPuffinEXetoC: Setting up a mumble server so that we can have a VNUG
11:58:53BitPuffin(Virtual Nimrod Users Group)
11:59:21BitPuffinI spoke to a recruiter today, and he had heard of nimrod, I was like waaat :D
11:59:46joelmownat
12:00:01joelmowhats* a virtual user group
12:02:24Araqit's the thing everybody has been waiting for :P
12:02:28BitPuffinjoelmo: do you know what a user group is?
12:03:04Araq"I would love to use Nimrod in production, but Nimrod still lacks a Virtual Users Group"
12:03:12Araqthat's what I hear all day
12:03:32joelmoa club? :)
12:06:10joelmothe mumble server would be good, would it be open for everyone?
12:07:23fowllol
12:21:24*Ogion quit (Read error: Connection reset by peer)
12:28:13*PortableEXetoC2 quit (Read error: Connection reset by peer)
12:28:20*PortableEXetoC2 joined #nimrod
12:43:37EXetoCdo I really lose the connection every time I answer the phone? that sucks
12:51:04AraqBitPuffin: well? did your nimrod knowledge help?
14:09:31*dom96_and joined #nimrod
14:10:07dom96_andBitPuffin: we already have a TS server :p
14:35:47*AndChat| joined #nimrod
14:36:29OrionPKMdom96_and any idea on the babel thing?
14:36:40OrionPKMdom96_and it's a lot slower listing packages now than it used to be
14:37:32*q66_ is now known as q66
14:38:05*dom96_and quit (Ping timeout: 252 seconds)
14:39:29BitPuffinAraq: Who knows, maybe it did :P
14:39:36BitPuffingotta go!
14:39:48*BitPuffin quit (Quit: WeeChat 0.4.2)
14:48:30*OrionPKM quit (Remote host closed the connection)
14:50:52*OrionPKM joined #nimrod
14:57:14*Hannibal_Smith joined #nimrod
15:03:32AndChat|OrionPKM: it's because I added remote tag querying
15:03:35AndChat| Argh
15:03:49*AndChat| is now known as dom96_and
15:03:51OrionPKMremote tag querying?
15:04:09dom96_andYeah. I'll switch it off by default soon
15:04:18OrionPKMok cool
15:04:19dom96_and It gets the versions the pkg offers
15:04:33OrionPKMI also noticed that versions are on a new line
15:04:49dom96_andYeah. That's it.
15:04:50OrionPKMit'd be nice if version was on the same line as the "version" string
15:05:32dom96_andYeah. I'll probably make it a comma separated list
15:05:49OrionPKMk
15:49:16*zielmicha joined #nimrod
15:51:23Araqhi zielmicha
15:51:35zielmichahi
15:54:56Araqdid you already make a PR for the osproc stuff that I missed?
15:56:56*tylere joined #nimrod
16:07:15*boydgreenfield joined #nimrod
16:07:46Araqzielmicha: I guess that means "no"
16:08:01*AndChat| joined #nimrod
16:10:53*hoverbear joined #nimrod
16:11:22*dom96_and quit (Ping timeout: 246 seconds)
16:12:21*AndChat| quit (Client Quit)
16:17:23*q66_ joined #nimrod
16:20:23*BitPuffin joined #nimrod
16:20:59*q66 quit (Ping timeout: 246 seconds)
16:21:03tylereNimrod has no built-in big num support, right?
16:21:38NimBotnimrod-code/Aporia master a313cad Kamil Chmielewski [+0 ±1 -0]: FIX: Error: unhandled exception: value 55679 out of range [EOutOfRange]
16:21:38NimBotnimrod-code/Aporia master 61d2112 Dominik Picheta [+0 ±1 -0]: Merge pull request #46 from kamilchm/out-of-range-port... 2 more lines
16:22:29*q66_ is now known as q66
16:23:09Araqtylere: right and I think not even wrappers
16:25:36tylereI wonder how hard it would be to write a wrapper around GMP...?
16:26:31tylereoh, wait, duh, I'm on a 64bit platform
16:26:36tylereso I don't actually need them
16:26:47*boydgreenfield quit (Quit: boydgreenfield)
16:26:52tylere(but it would still be nice)
16:28:54Araqnot hard, but nimrod's destructors would bite for that
16:29:04Araqand not using destructors would be worse :P
16:29:16BitPuffinwell Araq the idea with the VNUG is purely to get a tighter community. So that the people we interact with are more than just text on the screen
16:30:03Araqok but don't expect me to join it anytime soon
16:30:39BitPuffinAraq: nobody would be forced to join it obviously
16:30:55BitPuffinAraq: it would just be another way to connect with the nimbros out there
16:33:20BitPuffinI think it would set nimrod apart from lots of other communities
16:33:58dom96BitPuffin: Did you see my message?
16:34:05dom96I suppose you don't trust TS because it's closed source
16:34:07BitPuffindom96: neine kleine
16:34:52*dom96 wonders if that's a no
16:35:06AraqI think so, but it's no german
16:35:25dom96BitPuffin: We have a TS server running
16:35:29BitPuffindom96: I don't see a message in the logs
16:35:34dom96and there already is a nimrod channel on there :P
16:35:52dom96<dom96_and> [14:10:07] BitPuffin: we already have a TS server :p
16:36:07BitPuffindom96: ah well
16:36:19BitPuffindom96: not that I don't trust it since it's all public anyway
16:36:25BitPuffinbut why wouldn't you use mumble over TS :P
16:38:10dom96because setting up permissions on mumble was a nightmare
16:38:41dom96VNUG is a good idea though
16:39:10*Araq badly wants to join the VNUG
16:41:12EXetoCBitPuffin: the fact that libao is licensed as GPL is indeed really stupid. it's a damn lib -.-
16:41:21EXetoCare you fine with LGPL libs?
16:42:23BitPuffinEXetoC: I prefer not to use them
16:42:44dom96BitPuffin: When do we start this VNUG then?
16:43:00BitPuffindom96: asap?
16:43:35BitPuffinEXetoC: but LGPL at least let's you link to it and still keep your current license iinm
16:45:07BitPuffinEXetoC: however you are not allowed to make changes to the library without making the changes available
16:46:20*boydgreenfield joined #nimrod
16:46:22BitPuffindom96: we shall call ourself ze nuggets
16:46:54EXetoCyep
16:47:06dom96BitPuffin: I thought we called ourselves the honey badgers?
16:47:40BitPuffindom96: nimbros/honey badgers/nuggets it's all the same
17:00:07*Kooda quit (Remote host closed the connection)
17:00:14*Kooda joined #nimrod
17:05:21zielmichaAraq: which stuff did you missed?
17:06:03zielmicha(in osproc)
17:06:16Araqyour PR
17:07:22zielmichayou could be more precise
17:07:28zielmichado you mean quoteShell (https://github.com/zielmicha/Nimrod/tree/quote-shell)?
17:08:29zielmichaI'm still working on it - I need to change stdlib usage of it (and without breaking anything)
17:09:39Araqsorry, I mean the vfork vs posix_spawn
17:10:39zielmichanot yet
17:10:44zielmichaIt will come after quote-shell
17:14:31BitPuffindom96: so what do you think? Mumble? Or keep using LAMESpeak :P
17:15:57dom96BitPuffin: TS!
17:17:01BitPuffindom96: lame!
17:17:40EXetoCProprietary software is like, worse than Hitler and stuff
17:17:46BitPuffinmumble requires 8.28 mb on my hdd
17:17:55BitPuffinTS requires 41.82
17:18:02BitPuffinthey've gotta be doing something wrong lol
17:18:38EXetoCbigger libs? more features? *shrug*
17:18:44dom96mumble requires my time to set up
17:19:08BitPuffindom96: yo mom diddely doombie
17:19:13BitPuffindom96: no but okay
17:19:22BitPuffinwe'll use TS until you have time to fix mumble :P
17:19:32dom96what's wrong with TS!?
17:19:43dom96I'm not going to set up mumble just because 40MB is too much for you
17:19:58dom96and like I said, mumble's permissions are annoying
17:22:32BitPuffindom96: well maybe it's not so hard anymore :P
17:22:40BitPuffinnow tell me the fucking server already!
17:22:58dom96nimrod-lang.org or picheta.me
17:23:08dom96they both point to the same thing
17:24:15BitPuffindom96: there is a password? lol
17:24:30BitPuffinthat's not gonna be good for the nug
17:24:53dom96on the nimrod channel yeah
17:24:59dom96i'll join soon
17:25:01BitPuffinbecause logic
17:25:03dom96~10 minutes
17:25:07BitPuffinwhat's the password though
17:25:11dom96I can't remember lol
17:25:14dom96brb
17:25:21BitPuffinlol think it crashed
17:25:23BitPuffingreat software
17:25:40BitPuffinyay and it spams me when launching :P
17:26:47BitPuffinand I don't get any sound
17:31:30*Puffin joined #nimrod
17:32:07*BitPuffin quit (Read error: Connection reset by peer)
17:32:59Puffinokay got my audio set up yao
17:33:43*Puffin is now known as BitPuffin
17:38:16*boydgreenfield_ joined #nimrod
17:45:50dom96EXetoC: join us
17:46:09BitPuffinEXetoC: naooo
17:53:07OrionPKMoh man, would not want to listen to your accents
17:54:19dom96OrionPKM: join ussss
17:54:33OrionPKMim at work, and also your accent is probably offensive :P
17:54:58OrionPKMalso teamspeak sucks
17:55:02OrionPKMmumble is way better :p
17:55:59dom96my accent is offensive? huh?
17:59:12BitPuffinI don't know what you mean OrionPKM
18:00:05OrionPKMim joking, dont worry. im sure your english is flawless
18:01:40EXetoCbad things will happen otherwise
18:01:51EXetoCdom96: I wouldn't have much to talk about. some other time maybe
18:02:38tylereIs there any equivlant to taking the tail of a seq (e.g. tail(@[1,2,3]) == @[2,3])
18:02:44tylereidiom I mean
18:02:54tyleresince stdlib doesn't seem to have a "tail" or "rest" proc
18:04:02BitPuffinEXetoC: neither did we but we speak anyway!
18:04:07BitPuffinEXetoC: so join!
18:04:10BitPuffinEXetoC: or be slain
18:08:24*zielmicha quit (Read error: Connection reset by peer)
18:09:36*zielmicha joined #nimrod
18:10:55BitPuffinEXetoC: come on now
18:11:36*boydgreenfield_ quit (Quit: boydgreenfield_)
18:12:32*boydgreenfield_ joined #nimrod
18:22:17*DAddYE joined #nimrod
18:22:40*tylere left #nimrod (#nimrod)
18:23:14*brson joined #nimrod
18:29:51*Hannibal_Smith quit (Quit: Sto andando via)
18:30:16*PortableEXetoC joined #nimrod
18:32:07*PortableEXetoC2 quit (Ping timeout: 250 seconds)
18:32:47*CarpNet quit (Quit: Leaving)
18:43:03*doublenickel joined #nimrod
18:43:21doublenickelHello, anyone on?
18:43:25BitPuffindoublenickel: welcome :)
18:43:28dom96hello doublenickel :)
18:43:45doublenickelThank you. I am newbie to Nimrod.
18:44:06doublenickelI just compiled Nimrod, but I am having an issue with Babel.
18:45:24*boydgreenfield_ quit (Quit: boydgreenfield_)
18:45:35*boydgreenfield_ joined #nimrod
18:47:47doublenickelI am on Win8 64. I made the babel exe with 'nimrod c -d:release babel.nim. I renamed it babel1.exe, and
18:49:15doublenickelit would error out with an ssl error after 'babel1.exe install'. I edited babel.nimrod.cfg to -d:openss vs. ssl.
18:49:32doublenickelAny reasons I cannot get babel and ssl to play nice together?
18:50:25doublenickelSorry, should I post to a forum?
18:50:30doublenickelI am new to IRC
18:51:45*doublenickel quit ()
18:56:19*fundamental quit (Ping timeout: 260 seconds)
18:57:21*ics joined #nimrod
19:11:33*fundamental joined #nimrod
19:16:00OrionPKMdoublenickel do you have the openssl dll?
19:16:20OrionPKMssleay32.dll or something like that
19:22:11BitPuffinOrionPKM: he's not here
19:22:22OrionPKMoh, i have joins/parts hidden
19:26:19BitPuffinOrionPKM: ah! Well don't you notice from autocomplete though? :P
19:26:27*PortableEXetoC quit (Read error: Connection reset by peer)
19:26:34*PortableEXetoC joined #nimrod
19:26:34*PortableEXetoC2 joined #nimrod
19:26:47BitPuffindom96: first VNUG session was a success eh? :D
19:27:05*PortableEXetoC2 quit (Read error: Connection reset by peer)
19:27:06*PortableEXetoC quit (Read error: Connection reset by peer)
19:27:12*PortableEXetoC joined #nimrod
19:27:12*PortableEXetoC2 joined #nimrod
19:27:35dom96Aye. Too bad it must be interrupted :(
19:28:18BitPuffindom96: I fixed the automatic thingy
19:28:23BitPuffindom96: no more pushing buttons
19:28:30BitPuffindom96: apparently you could adjust it :P
19:28:56dom96haha, yes.
19:29:59BitPuffindom96: your accent is dynamic hehe. Most of the time you have like neutral american-ish english and then sometimes some irish comes through and sometimes polish :D good fun
19:31:04*PortableEXetoC2 quit (Client Quit)
19:31:04*PortableEXetoC quit (Client Quit)
19:31:21OrionPKMbitpuffin my client doesnt have autocomplete
19:31:29BitPuffinOrionPKM: what do you use?
19:31:49BitPuffinEXetoC: you should become a regular VNUGget
19:31:49OrionPKMfamiliar
19:31:55BitPuffinOrionPKM: the hell is that
19:32:08OrionPKMhttps://dl.dropboxusercontent.com/u/417554/familiar-dark.png
19:32:12EXetoClast updated 1992?
19:33:21BitPuffinOrionPKM: oh your own thing?
19:33:26OrionPKMyeah
19:33:40BitPuffinEXetoC: now you feel bad don't you
19:36:52EXetoCOrionPKM: some requirements you have when it comes to verbal communication :p
19:36:54EXetoCBitPuffin: rly
19:37:25BitPuffinEXetoC: join the VNUG damn it
19:37:27BitPuffinI'm ronery
19:43:41*hoverbear quit (Quit: Hibernating, be back soon.)
19:43:52OrionPKMExetoC hmm?
19:45:03BitPuffinEXetoC: you don't have to have anything to say, the point of the VNUG is to be there when someone does have something to say :)
19:45:04EXetoCnvm
19:45:34*zahary joined #nimrod
19:48:35BitPuffinzahary: Join the VNUG!
19:50:06zaharyVNUG?
19:50:27BitPuffinzahary: Virtual Nimrod Users Group
19:51:02zaharyhaven't I already?
19:51:14BitPuffinzahary: no it's on teamspeak
19:51:24BitPuffinzahary: nimrod-lang.org in teamspeak
19:52:55zaharyI think I'll join the Viking NonStop User Group - they have the competitive advantage of already registering the web-site
19:53:09zaharyand I get to be a fucking Viking
19:53:14BitPuffinzahary: lol :P
19:57:40BitPuffinzahary: seriously though!
19:58:27zaharyah, teamspeak, I get it now
19:58:38zaharyI'm not a user
19:59:00BitPuffinzahary: well neither was I but dom96 refused to put it on mumble because he hates open source
20:01:46*DAddYE quit (Remote host closed the connection)
20:02:20*DAddYE joined #nimrod
20:03:08zaharyyou and dom96 know each other in real life, right? how many friends have he brought here? I'd love to make a Nimrod user group in my city, but so far I have managed only to provoke curiosity in some people
20:03:34AraqBitPuffin: we don't hate open source, but open source hates us. Endless fiddling and tinkering and nothing ever works.
20:05:11BitPuffinzahary: I don't know him in real life no. This was the first time I ever heard his voice. For some reason because he's a year younger than me I expected it to be higher pitched lol
20:05:36BitPuffinAraq: I was saying so with sarcasm, you would have gotten that if this was in the VNUG!
20:05:48BitPuffinI'm putting Nimrod on my linkedin because fuck yeah
20:06:50*DAddYE quit (Ping timeout: 264 seconds)
20:18:09VarriountBlaaargh
20:19:04OrionPKMthe 'Lines()' iterator fails if there is an empty line, EIO exception
20:21:17OrionPKMblah nm
20:26:48VarriountAraq, do you have any comments on the pull request that fixes deletion of files that start with '.', and that have the readonly attibute?
20:27:07AraqVarriount: let me review it right now
20:28:01VarriountI only ask, because then I wouldn't have to remove the csources directory each time the builder restarts. :/
20:30:47Araqmeh why the let nul = 0 ? what's wrong with '\0' ?
20:31:14VarriountI think I got something wierd with that. Lemme check
20:32:27Araqoh wait
20:32:31Araqnever mind
20:32:38Araqit's utf-16 crap
20:33:52Araqbtw how come the csources directory contains stuff starting with a dot?
20:34:04Varriountgit
20:34:33VarriountWhen git checks out a directory, it stores all the metadata and repository info in a '.git' folder
20:34:47VarriountAs does babel, and many other programs
20:35:05VarriountI think it's linux's equivalent to hidden files/folders
20:35:37VarriountAraq, http://askubuntu.com/questions/94780/what-are-dot-files
20:36:15Araqoh I see. csources is a git thing now.
20:36:42*BitPuffin quit (Read error: Connection reset by peer)
20:36:50*BitPuffin joined #nimrod
20:37:04*DAddYE joined #nimrod
20:37:11*DAddYE quit (Remote host closed the connection)
20:37:25*DAddYE joined #nimrod
20:38:37*DAddYE quit (Remote host closed the connection)
20:40:19*DAddYE joined #nimrod
20:41:54VarriountHuh. Apparently, Windows seperates "access rights" and "file attributes"
20:43:20fowlhow archaic
20:43:32VarriountHow so?
20:43:43fowli dunno im just trying to fit in
20:44:10*Varriount puts fowl in a jelly mold
20:47:11*BitPuffin quit (Read error: Connection reset by peer)
20:48:12*BitPuffin joined #nimrod
20:50:56BitPuffinfowl: join the VNUG!
20:51:39fowlnah
20:52:23BitPuffinfowl: noob
20:53:14AraqVarriount: "We can’t automatically merge this pull request."
20:53:23VarriountO_o
20:53:38VarriountDoes it say why?
20:53:45Araqsays github
20:54:20BitPuffinVarriount: join the VNUG!
20:54:39*BitPuffin is now known as JoinTheVNUGPuffi
20:54:43VarriountAraq, I'll update that branch
20:54:48*JoinTheVNUGPuffi is now known as VNUGPuffin
20:54:54Araqthanks
20:58:02*VNUGPuffin is now known as BitPuffin
21:01:03BitPuffinsomeone joined the VNUG!
21:01:13Varriount-_-
21:01:25BitPuffinsomeone left the VNUG!
21:01:29BitPuffinxD
21:01:34BitPuffinVarriount: was that you?
21:01:47joelmowas me, i just tested :)
21:01:57BitPuffinjoelmo: ah! Could you hear me lol
21:02:33joelmoi dont know, i am watching a movie but i think it works
21:02:45BitPuffincool! nice
21:02:47BitPuffinbrb reboot
21:02:58BitPuffinor maybe I don't need to reboot
21:03:00BitPuffinhmm
21:05:40*Puffin joined #nimrod
21:06:19*BitPuffin quit (Read error: Connection reset by peer)
21:06:35Puffinthere we go
21:06:37Puffinnow things work
21:06:40*Puffin is now known as BitPuffn
21:06:54fowlyou should make your nick puffinbits
21:07:22BitPuffnfowl: nope, but you should join the VNUG
21:07:33fowli dont want to talk
21:07:38fowltyping is better
21:07:51BitPuffnnoob
21:08:12BitPuffnno but okay :(
21:09:37*hoverbear joined #nimrod
21:09:59*hoverbear quit (Client Quit)
21:10:26OrionPKManyone know of a way I can pull metadata for a nim file, like doc but instead of generating HTML/tex files, generate an object or JSON or something not useless for parsing
21:18:12Araqhack the compiler :P
21:19:12OrionPKMlol
21:19:19OrionPKMdammit araq thats your answer for everything :p
21:20:10VarriountAraq, you should be able to auto-merge now. I had to create a new pull request/branch (the other one got.. wierd)
21:20:39NimBotAraq/Nimrod master dafbabb Clay Sweetser [+0 ±1 -0]: Fixed skipFile proc to not skip files that merely start with '.'... 2 more lines
21:20:39NimBotAraq/Nimrod master 2313917 Andreas Rumpf [+0 ±1 -0]: Merge pull request #736 from Varriount/os/fix-windows-removefile... 2 more lines
21:21:25Varriount:D
21:21:34*Araq remembers the time of using Bazaar.
21:21:43*Araq laughs
21:21:51Varriount?
21:23:21BitPuffnAraq: you used bazaar? lol
21:27:10VarriountYay! Now I don't have to manually delete files when running the builder
21:29:38*gradha joined #nimrod
21:30:18zaharyhmm, intel have changed they mind for cilk and now it is a C/C++ extension (with an open-source implementation in gcc)
21:30:39zaharyhttps://www.cilkplus.org/cilk-plus-tutorial
21:31:00Araqthat's old news
21:31:08zaharyit was news to me
21:31:17Araqthey bought cilk a year ago iirc
21:32:26gradhalooks like qt is hot today with mobile platforms
21:32:33Varriount?
21:32:54gradhahttp://thenextweb.com/dd/2013/12/11/digia-releases-qt-5-2-android-ios-support-previews-windows-rt-launches-qt-mobile-edition/#!pEiY8
21:33:27gradhahaha " “some last minute technical issues” have delayed the launch until December 12."
21:33:45gradhaok, so it's a half release half hot then
21:33:59VarriountHrm. the question is, will I have to pay 500 dollars to use it.
21:34:16gradhaI guess they forgot to put the DRM, and that's the delay
21:35:59VarriountAraq, I saw on github that you have a repository for the "claro gui toolkit", but I haven't been able to find much information about it. Anything special about it?
21:39:06Araqyes, it's cross platform but native controls
21:39:15Araqand in C
21:39:22Araqso it was easy to wrap
21:39:35*ics quit (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
21:39:38gradhabtw, IIRC I ran it and the nativity on macosx was like… from a parallel universe or something
21:39:51Araqyou can't find that combination anywhere else except for IUP which however has no macosx support
21:39:56gradhait's hard to keep up on macosx because each year Apple says "native" looks in a different way
21:40:02Araqgradha: well it wraps cocoa, so that's surprising
21:40:19gradhaAraq: cocoa has it's own crutches and backwards compatibility stuff
21:40:34gradhabasically, each year they throw away stuff and make new one
21:40:45gradhafor instance, this year they deprecated most of QT libs and plugins
21:40:58gradhanow to play a non qt supported files the OS transcodes stuff, lol
21:41:36gradhaand the few last two years they've been quickly rebuilding iOS API on top of OSX
21:42:56gradhathe best is how that rebuilding drops features, so people upgrade and find new apps support less than the previous year
21:43:25*ics joined #nimrod
21:44:22Araqwhich reminds me ...
21:44:36AraqI got a PR on that claro thing
21:44:41gradhawow
21:47:30gradhayou really know how to make people wait
21:48:04BitPuffngradha: join the VNUG!
21:48:04Araqwell I don't really like his change.
21:48:31gradhaBitPuffn: never
21:48:33Araqthe build script used to be compatible with python 1.5.2
21:48:44BitPuffngradha: lame
21:48:46Araqnow it uses the builtin True. How lame.
21:48:59gradhaso lame is the cool word today
21:49:05AraqBitPuffn: I will join. Are you afraid?
21:49:12BitPuffnAraq: extremely
21:49:55BitPuffnAraq: intense build up I tell you
21:50:08gradhaAraq: IIRC you mentioned doing something fun with the website for april fools but I didn't see anything, need ideas?
21:50:26Araqnever
21:50:54Araq"Moved our backend processes over to node.js for web scale."
21:51:06gradhalame
21:51:29Araqpfff
21:51:31BitPuffnhahaha
21:51:37BitPuffnwell
21:51:37Araqalright so what's your suggestion?
21:51:44BitPuffnthe company I'm interning at is using node.js though
21:52:15gradhaI thought about changing the website to sell pants and socks, with honey badgers, and then pictures of us posing all naked except for the merchandise
21:52:17dom96well i'm bored of maths
21:52:18gradhait's quite hardcore
21:52:25dom96Did Araq join VNUG!?
21:52:54BitPuffndom96: not yet!
21:53:11BitPuffndom96: but you should join so that I am not ripped to shreds when he joins
21:53:13BitPuffnlol
21:53:15BitPuffnwrote joints
21:53:23BitPuffnimagine araq just puffing on a joint
21:53:49BitPuffnpuffin on a join ;)
21:55:24gradhathe only bad thing about the idea would be that if you reddit it, really bad taste people would attempt to buy stuff
21:56:46gradha"have this wonderful honey badger pants, which Araq himself spat on before packaging"
21:57:40BitPuffnnow we are three in the VNUG!
22:00:02dom96gradha: join ussss
22:00:33gradhano
22:00:57BitPuffnEXetoC: join us!
22:01:25dom96gradha: why? :(
22:02:17gradhaI don't like talking
22:02:37dom96But you're talking right now
22:02:47gradhatext is different
22:03:32gradhabesides, it would force me to stop listening to kpop
22:05:03gradhaso if I have a import PackageName/moduleA, should moduleA "import moduleB" or "import import PackageName/moduleB"?
22:07:54Araqgradha: I don't know
22:08:07AraqI am the "import moduleB" guy
22:09:08EXetoCI prefer to be verbose in this case
22:11:19zaharyAraq, have you read the docs on cilk plus? so far only the notion of "Reducers" is something that requires a bit more unusual compiler support\
22:12:04gradhadom96: how's progress on your doc nimbuilder?
22:12:20Araqwell codegenDecl + some creative importc gives us everything we need I think
22:12:57dom96gradha: I haven't even started
22:13:05BitPuffnzahary: join us!
22:13:08BitPuffnbecome the fourth!!!
22:13:11BitPuffnand code some forth
22:14:35zaharysupporting cilkplus would be easy, yes - I mean as a language features if one wants to implement the framework natively in nimrod
22:15:38gradhadoesn't the cilkplus C level parallelization conflict with nimrod's garbage collector and thread local storage policy?
22:18:04gradhalike, call cilk_spawn and then nimrod code executed there modifies what, the original thread local storage? or gets a new one?
22:18:25zaharyit does conflict - what you can do is to make sure you are not calling into any GC dependent code using the effects system
22:20:58Araqoh yeah the effects system doesn't track that yet *cough*
22:21:10Araqit's trivial to add though
22:23:06Araqbut the new "stackless" GC I planned is stack agnostic, so wrapping stuff that creates new threads under the hood will be possible
22:23:46gradhastackless nimrod, for 1.0?
22:27:16Araqdunno
22:27:30Araqlooks like we'll not even get 0.9.4 soon.
22:28:07Araqvm2 supports lots of features now... unfortunately growing a global compiletime sequence is not one of them
22:28:19zaharyI also plan to add a compile-time switch that makes string and sequences types with destructors - this will greatly increase the number of algorithms that are not relying on the GC
22:33:18gradhawill 0.9.4 get FFI for compile time file writing?
22:37:41Araquse -d:useFFI and it should already work
22:39:03gradhaI expected no less from you, future features implemented yesterday
22:45:10OrionPKMok, araq, are you to another doc command in the compiler to output information as json
22:45:17OrionPKMare you opposed*
22:45:47zielmichaI'm testing all modules from babel and I'm getting strange error on Aporia and Nimgame.
22:45:49gradhaOrionPKM: wouldn't it be possible to modify the current commands to have a flag like "-jsondoc filename"?
22:46:10zielmichamessage from git "You are in 'detached HEAD' state." and then "FAILURE: Specified directory does not contain a .babel file."
22:46:26OrionPKMprobably..
22:46:32gradhazielmicha: see if your /tmp/babel has partial git checkouts, try removing
22:46:59gradhaOrionPKM: in a way you only need to add to the current commands
22:47:13gradhaOrionPKM: unless you want to actually prevent .html generation
22:47:15OrionPKMgradha I was only planning on copy/pasting a bunch of shit :p
22:47:25OrionPKMI do want to prevent html generation probably
22:47:43gradhaOrionPKM: don't name it doc3, name it jdoc then
22:47:47OrionPKM--outputtype:json or something would work, and just default to html output
22:48:12zielmichaI removed /tmp/babel, but still not everything gets checked out.
22:48:49gradhazielmicha: recently dom96 added git tag support, you could try to checkout a version of babel previous to that and try again, to see if that's the problem
22:49:17OrionPKMgradha will do.. as long as araq doesn't have some moral opposition
22:49:39gradhazielmicha: it may also be that the tag checkout babel is now getting happened to not have the .babel file due to some omision and can't be fixed now
22:50:13gradhaOrionPKM: araq won't say anything bad about it if you agree to start documentation about the doc commands and their behavior
22:51:47Araqwell somebody is working on a "doc3" command, but I forgot who
22:52:09OrionPKMwhat does it do?
22:53:32gradhadoc3, the trinity of documentation generation, so much it promised…
22:55:47gradhawell, it seems that my awesome plan to create "objcbridge/macros" fails to import the system macros
22:56:54*brson quit (Ping timeout: 250 seconds)
22:59:01OrionPKMalright, well.. I'll try making a new one called jdoc or jsondoc or something
22:59:02gradhaAraq: is there a const like "when nimrod_c_compiler" so I can error and tell people to use the objc compiler instead?
22:59:10*zielmicha quit (Ping timeout: 245 seconds)
23:00:04gradha"The conditional symbol objc is defined when the compiler emits Objective C code"
23:00:31*brson joined #nimrod
23:02:01gradhaHmm… this is not working
23:02:02gradhawhen not defined(objc):
23:02:02gradha quit("Sorry, this module only supports objc compilation!")
23:02:17gradhathe compiler continues the march forward to death
23:04:45Araqwhen not defined(objc):
23:04:46gradhaoh, fatal pragma, how much I've missed you
23:04:55zaharytry {.error: " ".}
23:05:05Araq {.error: "dude!".}
23:05:25gradha.error doesn't guarantee immediate termination though
23:05:36Araqyeah
23:05:36gradhafatal also sounds cooler
23:10:19VarriountSo.. why is it that we now have two versions of optparse? Can't the original just be updated/patched?
23:11:34gradhapatching the original seems difficult for the whole of nimrod and dependant code, upgrading parts to the new module should be easier
23:12:28Araqwell we tried and failed and we already have enough instability
23:12:42*ics quit (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
23:14:22VarriountHey Araq, would this be the homepage of the Claro GUI lib? -> https://cubit.sandia.gov/public/claro.html
23:15:00AraqVarriount: no. it has no website anymore
23:15:09Araqit's definitely not qt-based
23:15:13VarriountAw.
23:15:30gradhaVarriount: we eat snakes, remember?
23:16:12*Varriount is downloading and building claro
23:16:42VarriountI just wonder how it competes with GTK/Qt/etc
23:16:57AraqVarriount: we have a wrapper already and an example is the when isMainModule section iirc
23:17:46VarriountAraq, yes, but the library needs to be built in order for a nimrod program to make use of it. Unless, of course, it comes with nimrod.
23:18:49Araqwell building is easy thanks to my koch.py script
23:19:00Varriount:D
23:19:03Araqwhich should be ported to nim, of course
23:19:16AraqI think it's the last python script I have
23:20:04VarriountAraq, the last python script I wrote was the one that symlink mirrors nimrod's source to 32 and 64 bit directories.
23:23:04AraqVarriount: claro has its problems but lots of potential. For instance, it uses a 1 MB fixed size array for the text edit widget
23:23:14Araqbecause C is so bad at memory management
23:24:19VarriountAraq, what kinds of potential?
23:24:26*gradha wonders if C programmers ever implemented any text editor with such memory management
23:25:33AraqVarriount: well it supports native widgets and is small, so I wanted to make it nimrod's standard UI library
23:26:10VarriountFor that, I would think that it would need re-writing in nimrod, not just bindings.
23:26:42VarriountOtherwise you have something akin to python's tk module's
23:26:42Araqsure but you can start with {.compile.} so that you have no DLL dependency
23:26:59Araqand gradually move the code over to nim
23:27:17Araqbut I have no time for it and "slim UI libraries" don't work anyway
23:27:33Araqthere is always some rather complex widget that's the core of your program
23:27:40Varriount*shrug*
23:27:42gradhalike a text editor
23:27:50Araqlike a syntax highlighting text editor
23:27:56Araqor a browser component
23:28:15Araqor a video viewer
23:28:17gradhaoh yeah, today I wanted to implement a GUI with a browser in nimrod
23:28:35VarriountIs there any procedure in the stdlib that allows me to make a symlink?
23:29:21Araqthere is posix and there is the winapi. os.nim doesn't have it I think
23:36:32OrionPKMso varriount what's new
23:37:05VarriountOrionPKM, I finished my math exam today
23:37:24OrionPKMout of the corner of my eye I thought I saw "meth"
23:37:41VarriountYes. I'm aiming for a very... unique, major
23:37:43OrionPKMgood for you
23:38:12Varriount19 multipart questions, averaging about 4 sections each. Covering things both covered and not covered in class.
23:38:27OrionPKM:D
23:38:43VarriountAnd no calculator allowed, of course.
23:38:43*zahary quit (Read error: Connection reset by peer)
23:38:52OrionPKMof course not..
23:39:12gradhaprogramming exams are done on paper too
23:39:41gradhathat actually plays in your favour
23:39:55gradhasince it's impossible to implement anything long on paper, you get really easy tasks
23:40:19gradhawhich also explains general programmer quality
23:43:44Araqgradha: algorithms tend to be short and tricky
23:45:58Araqit doesn't have to be easy
23:47:18gradharecursion is usually enough to overflow students' brains
23:48:43gradhahmmm... so I guess with FFI I can make an errror pragma which also makes a plonk sound during compilation
23:48:55Varriountgradha, I took an Advanced Placement Computer Science class my last year of highschool
23:49:56VarriountThe final test was... interesting.
23:50:30gradhathe ones I got were stupid
23:51:05gradhawe had done the useful/normal algorithms during class, so the exam had stupid weird useless conditions just to be different enough for people to not copy answers from the textbook
23:51:41VarriountThe programming language was in Java, and the hardest part was either putting all the semicolons and braces in the right place, or making the program design requirements fit the usage requirements.
23:54:01gradhaIf I were cruel I would do an exam on writing documentation, nobody would pass ever
23:57:44*Araq would pass