<< 17-09-2013 >>

00:01:41*ltbarcly joined #nimrod
00:17:53reactormonkdom96, can you rerun the git repo -> website script?
00:19:10*logosd quit (Ping timeout: 245 seconds)
00:20:19*Yeri left #nimrod (#nimrod)
00:24:49*fowl quit (Quit: Leaving)
00:30:28*Associat0r joined #nimrod
00:30:28*Associat0r quit (Changing host)
00:30:28*Associat0r joined #nimrod
00:47:54*DAddYE_ joined #nimrod
00:51:30*DAddYE quit (Ping timeout: 276 seconds)
00:52:48*DAddYE_ quit (Ping timeout: 276 seconds)
00:56:16*DAddYE joined #nimrod
01:10:18*ltbarcly quit (Quit: Computer has gone to sleep.)
01:34:04*q66 quit (Quit: Leaving)
01:57:11*dyu joined #nimrod
02:06:52Araqhi dyu welcome
02:30:27dyuhey Araq, thanks! looking to be part of this kewl community
03:01:37dyuAraq: btw, what timezone are you in?
03:11:39*logosd joined #nimrod
03:15:19*logosd quit (Remote host closed the connection)
04:33:40*DAddYE quit (Remote host closed the connection)
04:34:16*DAddYE joined #nimrod
04:38:45*DAddYE quit (Ping timeout: 245 seconds)
04:42:55*brson quit (Ping timeout: 260 seconds)
05:01:24*ltbarcly joined #nimrod
05:19:21*XAMPP joined #nimrod
06:15:34*silven_ joined #nimrod
06:30:27*NimBot joined #nimrod
06:34:39*DAddYE joined #nimrod
06:36:58*silven_ quit (Quit: No Ping reply in 180 seconds.)
06:37:25*silven joined #nimrod
07:01:20*XAMPP joined #nimrod
07:20:03*ltbarcly quit (Quit: Computer has gone to sleep.)
07:26:20dyuhttp://nimrod-code.org/manual.html#table-constructor <-- the snippet seems to have a typo
07:26:49dyuisn't it supposed to be {"key1": "value1", "key2":"value2", "key3": "value3"}?
07:44:29*Associat0r quit (Quit: Associat0r)
08:09:48*shafire joined #nimrod
08:10:27*DAddYE quit (Remote host closed the connection)
08:10:38shafirehi
08:22:05*EXetoC quit (Ping timeout: 245 seconds)
08:22:51dyuhey
08:23:00shafirehi
08:23:27dyushafire: http://nimrod-code.org/manual.html#table-constructor <-- the snippet seems to have a typo
08:23:29dyuisn't it supposed to be {"key1": "value1", "key2":"value2", "key3": "value3"}?
08:24:04shafireI think so too
08:24:06shafireAraq: ?
08:24:14shafireIt looks wrong.
08:24:16dyuyep
08:24:30dyukey2 has no pair
08:24:42shafiremaybe some magic in there :)
08:24:51shafireBut I don't think so
08:24:58dyustill, key3 can't have value2 as the pair
08:25:36shafireAraq will correct it
08:25:49dyuthink he's still sleeping
08:25:58dyudo you know his timezone?
08:26:59dyui mean from his country, currently he is -6 (in st louis usa)
08:27:29shafireHe is from Germany
08:27:45shafireShould be 10:30am like here
08:28:17shafirehe is in st louis usa?
08:28:21shafireDidn't know
08:29:03dyuyea the strangeloop talk
08:29:41dyushafire: so you're german as well?
08:29:46shafireyes
08:29:49dyuah cool
08:29:51shafireDo you know, why he is in St. Louis, just for my curiosity :)
08:29:58shafireand you?
08:30:18dyustrangeloop - his talk regarding nimrod (apparently first time public talk about it)
08:30:27dyuis held in usa
08:30:27shafirephillipines?
08:30:32dyume, yep
08:30:44dyuphilippines
08:30:54dyubut yea, most ppl spell it wrong hehe
08:31:03shafireSry
08:31:08shafirePhilippines :)
08:39:41*EXetoC joined #nimrod
08:44:52*EXetoC quit (Ping timeout: 246 seconds)
09:02:49*EXetoC joined #nimrod
09:34:52*q66 joined #nimrod
12:41:58*Amrykid quit (Changing host)
12:41:58*Amrykid joined #nimrod
12:50:55*faassen joined #nimrod
12:57:52*Associat0r joined #nimrod
12:57:52*Associat0r quit (Changing host)
12:57:52*Associat0r joined #nimrod
12:59:14shafirehey
12:59:23dyuho
12:59:31shafirehow are you guys
13:00:50Araqindeed I'm in St Louis ... the different timezones are killing me ... :P
13:02:00shafire;)
13:02:01dyuhey Araq
13:04:07Araqhas clang its own linker by now?
13:05:38Araqapparently not ... gnu ld is really slow on windows ...
13:17:20shafireAraq: dyu wants to ask, if you develop nimrod on windows
13:17:26dyulol
13:17:37shafireask
13:17:39shafire:)
13:17:42Araqsometimes
13:18:14dyubut your main os is ...?
13:18:25Araqlinux I guess
13:18:41dyui see, gcc all the way
13:18:43dyuhehe
13:18:48AraqI might switch back to win though, it's refreshing all of my hardware works as expected :P
13:19:23dyuwhat linux dist are u using?
13:20:17AraqLMDE
13:20:49dyucool
13:21:07dyuAraq: so, are you nervous for the upcoming talk? :-)
13:21:30shafireplease record it
13:22:29dyuhe will (for the 1000th time ... yep I checked the logs )
13:23:10shafire:-)
13:23:38AraqI'm not nervous ;-)
13:25:28dyucuz I'm assuming thats your first major talk
13:28:15Araqoh it is
13:29:54EXetoCI'm sure this is the event that'll make the language famous at last
13:30:43Araqit's nice nobody has high expectations of my talk ;-)
13:31:24dyuhehe
13:31:42dyu9 years in the making!
13:31:51*q66 quit (Read error: Connection reset by peer)
13:32:10*q66 joined #nimrod
13:32:21Araqmore like 7 I think
13:32:22dyuI gotta say though, the manual is pretty awesome (the examples really help)
13:32:49dyuSome wikipedia-look-alike site I saw mentioned that it started in 2004
13:33:43Araqthat's what the copyright says too
13:34:05Araqbut iirc I only re-used the lexer from 2004
13:35:12dyuso is it true that you're wanting to start a startup that you can work on nimrod full time?
13:35:30dyustrangeloop description and all
13:35:37Araqyup
13:36:15shafireIf you need people :) I am here :p
13:36:27Araqmy definition of success is to personally never have to use something else ;-)
13:36:39dyunothing wrong with that
13:36:52dyuwell, you do have to use c though
13:36:54dyuhehe
13:37:05dyu1% c
13:38:46shafirewhich startup company do you want to start?
13:43:35dyubtw, is there a search interface for http://build.nimrod-code.org/irclogs/?
13:44:09dyuI'd wanna try searching before asking a question
13:45:53Araqdyu: you can use google to search on the site
13:46:13Araqshafire: no comment
13:46:49dyuthanks
14:05:52dyuAraq: http://nimrod-code.org/manual.html#table-constructor <-- the snippet seems to have a typo
14:06:13dyumight confuse some nub like me in the future
14:07:15Araqtry it out, I think that's an enhancement from zahary
14:07:31Araqso that it is as flexible as a 'case'
14:08:44Araqbut indeed
14:08:46dyuah i see, darn, I'm not very fond of that enhancement.
14:08:55dyuits like magic
14:08:55Araqit should be ("key3", "value2") then
14:08:56dyulol
14:09:58dyuprobably "case" ought to be mentioned so that the casual noob won't be scratching his head
14:10:07AraqI don't mind either way, I never use {:} I think
14:10:28dyuin the docs
14:10:43dyubtw, who is zahary
14:10:45Araqdo it and make a pull request
14:11:22Araqzahary is the guy who makes nimrod's bus factor 2 :P
14:14:15dyui see a lot of his commits but don't see him in https://github.com/nimrod-code?tab=members ... which is why i was wondering
14:14:16dyuhehe
14:15:07dyugrep -r "table-constructor" . <-- no joy
14:15:11dyuon nimrod master
14:15:35shafiredom96 is very active
14:16:03shafireyou found your guy :)
14:17:53dyunvm, i found the snippet
14:18:41Araqdom96 is stdlib; zahary and me are compiler+GC
14:19:11Araqthough it's not that strict in practice of course
14:21:24Araqer and of course dom96 pretty much implemented everything of our infrastructure ...
14:22:12dyuyea i noticed that
14:22:19dyupretty awesome work he did
14:23:32dyuFor regressions, something like this could be pretty handy querying the build bot (http://huonw.github.io/isrustfastyet/)
14:24:36Araqsure. Now implement it. ;-)
14:24:49dyulol, i was afraid of that (irc logs warned me)
14:25:52dyuatm I'm still learning, for sure when I'm comfortable enough with nimrod, i'ma start building stuff
14:27:24AraqI heard that's how open source works
14:27:35dyuyep
14:27:47dyufrom the grape vine
14:28:02dyuthrough*
14:28:53Araqwhere are you from? "grape vine" is funny
14:29:05Araqlike "bee's honey"
14:29:19dyuPhilippines
14:29:38Araqwhat other kinds of vine do you have? :P
14:37:47dyuAraq: here's one https://github.com/Araq/Nimrod/pull/598
14:38:50Araqgreat. but you should be a bit more verbose
14:39:08Araq"the first example offers flexibility like a 'case'" is more confusing than be quiet about it imho
14:39:31dyucouldn't find the right words
14:41:28dyuI was tempted to copy "so that it is as flexible as a 'case'" hehe
14:54:04shafirehow old are you guys?
14:54:06shafireI am 23
14:56:41AraqI am 60
15:01:46shafirereally?
15:02:10shafireunbelievable
15:02:29shafire:)
15:02:48shafireAber noch nicht in Rente, oder?
15:02:52profmakxO.o
15:04:06Araqomg
15:04:14Araqyou really don't know when I'm kidding
15:04:19shafireno
15:04:51*profmakx also wouldn't see what would be wrong with being 60
15:07:59EXetoCshafire: doesn't he look like 60 on that picture?
15:08:11EXetoCloool. later!
15:08:21shafirewhich picture?
15:08:28EXetoCnm
15:18:52shafireits not funny
15:33:48reactormonkno {.importcpp.} anymore?
15:36:02reactormonkI'm messing with JS again, {.importcpp: "timeout.connect".} gives me kwinhelper.nim(47, 59) Error: invalid pragma: importcpp: "timeout.connect"
15:36:11reactormonkfull line proc connect(timer: TTimer, callback: proc()) = {.importcpp: "timeout.connect".}
15:36:13reactormonkproc connect(timer: TTimer, callback: proc()) = {.importcpp: "timeout.connect".}
15:37:00Araqget rid of the '='
15:37:33*shodan45 quit (Quit: Konversation terminated!)
15:37:48Araqand I think you want importc here so that it produces timeout.connect(t, c) and not t.timeout.connect(c)
15:37:53dom96hello
15:37:58dom96Araq: How's St Louis?
15:38:13reactormonkAraq, nah, importcpp is correct, I want t.timeout.connect(c)
15:38:23reactormonktimer.timeout.connect(displayOutline);
15:38:23Araqugly ;-)
15:38:35reactormonkwhatever. It's generated code.
15:38:36Araqreactormonk: ah ok
15:38:45reactormonk TTimer* = object
15:38:48reactormonk interval*{.importc: "interval", nodecl.}: int
15:38:54reactormonkit doesn't like "nodecl" here.
15:39:17Araq"doctor it hurts when I do that!"
15:39:29Araq- "then don't do it!"
15:39:48reactormonkbasically. I got some initialization when I didn't do nodecl that I didn't want.
15:40:21Araqnodecl is not per field I think
15:40:30EXetoCshafire: so serious :p
15:41:47EXetoCdom96: yeah those 1-2 letter identifiers don't help in many cases :>
15:47:47*shodan45 joined #nimrod
15:48:16reactormonk[1] TypeError: Result of expression 'rect_15046' [undefined] is not an object.
15:48:20reactormonkbasically a segfault?
15:49:06Araqbasically a TypeError I would say
15:51:50*MFlamer quit (Quit: Page closed)
16:03:07*Hannibal_Smith joined #nimrod
16:05:09reactormonkdo we have zipped iteration yet? basically a.zip(b).each {|a,b| ... } in ruby
16:05:38Araqdunno I think there is a zip in sequtils
16:06:46reactormonkwhat would be your way of doing it?
16:07:05AraqI use 'for' loops instead. 'map' is the new 'class'. Hyped and yet it delivers nothing. ;-)
16:07:43reactormonkI don't care if it looks fancy. How do I advance both at the same time your way? An index?
16:07:57Araqdepends but yes
16:08:14EXetoCit does though, but mostly when the chain is long I guess
16:08:15reactormonkaka while true and inc?
16:08:47AraqEXetoC: ever debugged a long chain? :P
16:09:09Araqyou go back quickly to explicit temps for the intermediate results
16:09:17reactormonkis check for nil or len the correct way to do it?
16:09:25Araqlen
16:09:34Araqfor i in 0 .. <x.len
16:09:49*shafire quit (Quit: Page closed)
16:16:43*dyu quit (Quit: Leaving)
16:20:51*Mat2 joined #nimrod
16:20:53Mat2hello
16:21:11EXetoCAraq: ok one higher-order function per statement then
16:21:41Araqhi Mat2
16:21:49Mat2hi Araq
16:21:55Mat2hi EXetoC
16:22:08EXetoChi
16:24:48Mat2Araq: Using a more compact IL encoding I came to 1,3 byte per instruction inclusing immediate parameter for a word-size of 64 bit, so I expect the finished binary will need 4-8 kB (compiler inclusive runtime). Quite happy with it
16:25:25*Associat0r quit (Quit: Associat0r)
16:26:03Mat2eh, this size
16:26:51Araq1,3 byte per instruction is better than the JVM's encoding, right?
16:27:14Mat2JVM is about 3 byte at mean
16:27:43Mat2dependent of the code mix of course but never < 1,5
16:27:57Araqit's hard to believe
16:29:37Mat2well a bundle now holds 16 instructions (64-bit) and immediate parameters can be shared
16:30:37Araqbut basic blocks are rarely 16 instructions long, are they?
16:32:29Mat2I tested it compiling retro to it, count the number of all instructions + parameters and calculate the mean instruction size
16:34:42Mat2most subroutine calls are shart and can be inlined, there exist also the RP instructions for repeating code blocks conditionally- all this help reducing code size
16:34:59Araqalright, 'retro' might not be representative, but it sounds good
16:35:19Mat2^short
16:37:10AraqMat2: you try to 7z the code and see if that improves much if anything. if not you might be close to an optimum ;-)
16:37:15Araq*you could try
16:38:11Mat2good idea, thanks !
16:39:56Mat2by the way, don't you have a talk today ?
16:45:45Araqit's tomorrow
16:46:50Mat2I hope there will be some video capture avariable
16:47:35Araqseriously guys
16:47:54AraqI feel like telling the strange loop guys they must not make it available
16:48:39dom96don't you dare
16:49:24Mat2I can't see any reason why but ok, it's your choice
16:50:42AraqMat2: because EVERYBODY asks for it ;-)
16:50:56Araqit's like a broken record
16:52:45Mat2ok, understandable
16:57:01*DAddYE joined #nimrod
16:59:27Mat2hi DAddYe
16:59:40DAddYEhey Mat2!! Morning/Night!
17:00:54*brson joined #nimrod
17:07:19*ltbarcly joined #nimrod
17:16:40*Associat0r joined #nimrod
17:16:40*Associat0r quit (Changing host)
17:16:40*Associat0r joined #nimrod
17:24:17Mat2how can I test if a variable of a given type ?
17:24:29Mat2^is of a
17:27:44*fowl joined #nimrod
17:29:38Araqwhen x is T
17:29:52Araqor if you mean subtype relationship at runtime:
17:29:56Araqif x of T
17:30:15Mat2thanks
17:33:50Araqbbl
17:41:29reactormonkwhat's the error for argument errors?
17:44:03*MFlamer joined #nimrod
17:45:02*capisce joined #nimrod
17:49:32*Mat2 is now known as Mat2-coding
17:49:50dom96hello capisce
17:53:03dom96fowl: Are you anywhere near St. Louis?
17:54:10Mat2-codingreactormonk: You mean runtime or parsing errors ?
17:54:18Mat2-codinghi dom96
17:55:16*Hannibal_Smith quit (Quit: Sto andando via)
17:56:55fowldom96, no
17:57:09dom96pity
17:57:12dom96Araq is there right now
17:57:18fowloh yea, strange loop
17:57:46fowlwhy is that in STL anyways instead of california or seattle
17:59:19dom96no idea
17:59:51fowlthere arent many programming things like that in STL
18:05:43*Hannibal_Smith joined #nimrod
18:36:28Mat2-codingbbl, ciao
18:36:36*Mat2-coding quit (Quit: Verlassend)
19:01:57*Hannibal_Smith quit (Quit: Sto andando via)
19:18:39reactormonkMFlamer, runtime
19:24:24MFlamerhey
19:25:11MFlamerreactormonk: whats up
19:28:24reactormonkMFlamer, messing a bit with node.js
19:29:56fowl[1] != [1]
19:31:51MFlamer"MFlamer, runtime" you said this above. Not sure if you needed something from me?
19:35:35MFlamerYour in Singapore?
19:36:05*ltbarcly quit (Quit: Computer has gone to sleep.)
19:36:08fowlMFlamer, he's an elite hacker, you can't pin him down that easily
19:36:26MFlamerI see....
19:36:34fowlhe uses a series of soviet black budget satellites to bounce his signal off the moon
19:36:40fowl(thats the theory)
19:36:42MFlamersweet
19:37:23MFlamerwhat are you working on fowl?
19:37:37fowlMFlamer, trying to compare colleges... im totally lost
19:37:49fowli do this every few weeks and give up bcuz idk what im doing
19:37:51MFlamerin US?
19:37:54fowlyea
19:38:16MFlamerlooking to attend college?
19:38:43fowlyes
19:38:50MFlamerwhat stare?
19:38:53MFlamerstate
19:38:59fowlcali
19:39:15MFlamerIm in NorCal. Mendo county
19:39:25fowlim in san diego
19:39:30Araqwhat's a "schnucks"?
19:39:35MFlamernot much college here.
19:39:38fowlAraq, local grocery chain
19:39:47Araqhmm, a super market?
19:39:55fowlyep
19:40:07fowltheres also dierberg's, its a little more expensive
19:40:20Araqcheap will do, thanks
19:40:26fowlthe cheapest one is save-a-lot
19:40:33fowlor shop n save
19:40:44MFlamerAraq is in the US right now?
19:41:08fowlAraq, if someone invites you to east st. louis you should politely decline
19:41:39Araqfowl: why?
19:42:05AraqMFlamer: yeah
19:42:06*faassen left #nimrod (#nimrod)
19:42:39fowlAraq, its a shitty area, only worth going there for the strip clubs
19:43:07Araqfowl: cool. the better :-)
19:43:18fowlwhats up with nimrod i: https://gist.github.com/fowlmouth/1e3ab9e0c2796b620d47
19:43:44MFlamerNice, I hope you record the presentation............
19:43:47MFlamerJust kidding
19:43:56Araqfowl: it's some regressions, haven't looked into it yet
19:44:18Araqbut it's already been reported as "can't evaluate for loop in static"
19:44:44*ltbarcly joined #nimrod
19:44:45dom96does anyone know if Araq's talk will be recorded?
19:44:48dom96:P
19:47:04Araqso ... east st louis, here i come ... :P
19:47:24*shafire joined #nimrod
19:47:31shafirehi
19:47:38fowllol be prepared to see some things araq
19:47:47fowlshafire, hey
19:48:14fowllast time i went to a strip club there i saw dudes eating out strippers on the stage... nasty
19:48:37*Araq wonders what "eating out" means
19:48:51MFlamerAraq: we need you alive and disease free, please be careful
19:49:01EXetoCdom96: I don't know
19:49:07fowlAraq, oral on a woman
19:49:14EXetoC:p
19:49:18Araq:O ... ok ...
19:49:26EXetoClol
19:51:02AraqMFlamer: don't worry, I never know what I do ;-)
19:51:37dom96damn it fowl. You shouldn't have told him about that place, now he'll never make it to the conference.
19:51:54MFlamerJust bring a toothbrush.....
19:51:59*ltbarcly quit (Quit: Computer has gone to sleep.)
19:52:31MFlamerConferene is tomorow?
19:52:37Araqok, I will try to find that "schnucks"
19:53:19*dom96 wonders if he's the only one who finds the name "schnucks" hilarious
19:53:29Araqconference is tomorrow yes.
19:53:35fowllol
19:53:40fowldom96, i believe its a family name
19:53:42Araq"schnucks" sounds german
19:53:43MFlamerGood luck Araq. Enjoy your visit.
19:53:50MFlamerI'm out
19:53:50fowllots of german families in STL
19:53:59*MFlamer quit (Quit: Page closed)
19:54:10Araqbbl
20:04:39*shafire quit (Quit: Page closed)
20:04:55*ltbarcly joined #nimrod
20:36:09*ltbarcly quit (Quit: Computer has gone to sleep.)
20:38:59*ltbarcly joined #nimrod
20:54:52*EXetoC quit (Ping timeout: 268 seconds)
21:08:28*ltbarcly quit (Quit: Computer has gone to sleep.)
21:10:21*ltbarcly joined #nimrod
21:10:43*ltbarcly quit (Client Quit)
21:15:14*EXetoC joined #nimrod
21:26:17*EXetoC quit (Quit: WeeChat 0.4.1)
21:45:54NimBotAraq/Nimrod master 8f82884 Araq [+0 ±6 -0]: improvements for TR macros
22:10:22*brson quit (Quit: leaving)
22:11:43*brson joined #nimrod
22:16:48*OrionPK joined #nimrod
23:03:37*MFlamer joined #nimrod
23:35:33*shodan45 quit (Ping timeout: 245 seconds)
23:39:59*shodan45 joined #nimrod
23:40:41*shodan45 quit (Client Quit)
23:58:13fowlwhats basic2d/basic3d
23:58:47Araqbasic math stuff
23:59:18fowlthey're not listed on the library page