1418688166.951128 {"Field0": 1418688166, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "Araq", "user": "~Araq", "host": "nim-lang.org", "servername": "", "numeric": null, "params": ["#nim", "test"], "origin": "#nim", "raw": ":Araq!~Araq@nim-lang.org PRIVMSG #nim :test", "timestamp": 1418688166}} {"Field0": 1418688373, "Field1": {"typ": "EvMsg", "cmd": "MQuit", "nick": "t4nk583", "user": "5606b799", "host": "gateway/web/freenode/ip.86.6.183.153", "servername": "", "numeric": null, "params": ["Ping timeout: 246 seconds"], "origin": "Ping timeout: 246 seconds", "raw": ":t4nk583!5606b799@gateway/web/freenode/ip.86.6.183.153 QUIT :Ping timeout: 246 seconds", "timestamp": 1418688373}} {"Field0": 1418688429, "Field1": {"typ": "EvMsg", "cmd": "MJoin", "nick": "wan_", "user": "~wan", "host": "bur64-2-82-246-224-156.fbx.proxad.net", "servername": "", "numeric": null, "params": ["#nim"], "origin": "#nim", "raw": ":wan_!~wan@bur64-2-82-246-224-156.fbx.proxad.net JOIN #nim", "timestamp": 1418688429}} {"Field0": 1418688661, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "ldlework", "user": "~ldlework", "host": "108.166.107.128", "servername": "", "numeric": null, "params": ["#nim", "I wish there was a step debugger"], "origin": "#nim", "raw": ":ldlework!~ldlework@108.166.107.128 PRIVMSG #nim :I wish there was a step debugger", "timestamp": 1418688661}} {"Field0": 1418688838, "Field1": {"typ": "EvMsg", "cmd": "MJoin", "nick": "NimBot", "user": "~NimrodBot", "host": "nim-lang.org", "servername": "", "numeric": null, "params": ["#nim"], "origin": "#nim", "raw": ":NimBot!~NimrodBot@nim-lang.org JOIN #nim", "timestamp": 1418688838}} {"Field0": 1418688918, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "Mat4", "user": "~claude", "host": "ip5b406773.dynamic.kabel-deutschland.de", "servername": "", "numeric": null, "params": ["#nim", "Idlework: I guess you mean a Nim source-level debugger ?"], "origin": "#nim", "raw": ":Mat4!~claude@ip5b406773.dynamic.kabel-deutschland.de PRIVMSG #nim :Idlework: I guess you mean a Nim source-level debugger ?", "timestamp": 1418688918}} {"Field0": 1418688971, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "EXetoC", "user": "~exe", "host": "80-244-74-139.customer.t3.se", "servername": "", "numeric": null, "params": ["#nim", "gdb can show nim code, right? but I don't know about stepping and such"], "origin": "#nim", "raw": ":EXetoC!~exe@80-244-74-139.customer.t3.se PRIVMSG #nim :gdb can show nim code, right? but I don't know about stepping and such", "timestamp": 1418688971}} {"Field0": 1418688985, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "ldlework", "user": "~ldlework", "host": "108.166.107.128", "servername": "", "numeric": null, "params": ["#nim", "I fixeded it"], "origin": "#nim", "raw": ":ldlework!~ldlework@108.166.107.128 PRIVMSG #nim :I fixeded it", "timestamp": 1418688985}} {"Field0": 1418688990, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "gokr", "user": "~gokr", "host": "194.68.81.75", "servername": "", "numeric": null, "params": ["#nim", "Several gdb frontends works just fine."], "origin": "#nim", "raw": ":gokr!~gokr@194.68.81.75 PRIVMSG #nim :Several gdb frontends works just fine.", "timestamp": 1418688990}} {"Field0": 1418688997, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "Mat4", "user": "~claude", "host": "ip5b406773.dynamic.kabel-deutschland.de", "servername": "", "numeric": null, "params": ["#nim", "ciao"], "origin": "#nim", "raw": ":Mat4!~claude@ip5b406773.dynamic.kabel-deutschland.de PRIVMSG #nim :ciao", "timestamp": 1418688997}} {"Field0": 1418688999, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "gokr", "user": "~gokr", "host": "194.68.81.75", "servername": "", "numeric": null, "params": ["#nim", "KDevelop for example, steps perfectly fine, over into etc"], "origin": "#nim", "raw": ":gokr!~gokr@194.68.81.75 PRIVMSG #nim :KDevelop for example, steps perfectly fine, over into etc", "timestamp": 1418688999}} {"Field0": 1418689014, "Field1": {"typ": "EvMsg", "cmd": "MPart", "nick": "Mat4", "user": "~claude", "host": "ip5b406773.dynamic.kabel-deutschland.de", "servername": "", "numeric": null, "params": ["#nim"], "origin": "#nim", "raw": ":Mat4!~claude@ip5b406773.dynamic.kabel-deutschland.de PART #nim", "timestamp": 1418689014}} {"Field0": 1418689022, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "ldlework", "user": "~ldlework", "host": "108.166.107.128", "servername": "", "numeric": null, "params": ["#nim", "As long as you leave and return to the same line, my polygon slicing works :D"], "origin": "#nim", "raw": ":ldlework!~ldlework@108.166.107.128 PRIVMSG #nim :As long as you leave and return to the same line, my polygon slicing works :D", "timestamp": 1418689022}} {"Field0": 1418689024, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "gokr", "user": "~gokr", "host": "194.68.81.75", "servername": "", "numeric": null, "params": ["#nim", "Compile with debuginfo and linenumbering and then it works great."], "origin": "#nim", "raw": ":gokr!~gokr@194.68.81.75 PRIVMSG #nim :Compile with debuginfo and linenumbering and then it works great.", "timestamp": 1418689024}} {"Field0": 1418689034, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "ldlework", "user": "~ldlework", "host": "108.166.107.128", "servername": "", "numeric": null, "params": ["#nim", "gokr: sounds like a topic for an article"], "origin": "#nim", "raw": ":ldlework!~ldlework@108.166.107.128 PRIVMSG #nim :gokr: sounds like a topic for an article", "timestamp": 1418689034}} {"Field0": 1418689089, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "gokr", "user": "~gokr", "host": "194.68.81.75", "servername": "", "numeric": null, "params": ["#nim", "Yeah, I know"], "origin": "#nim", "raw": ":gokr!~gokr@194.68.81.75 PRIVMSG #nim :Yeah, I know", "timestamp": 1418689089}} {"Field0": 1418689134, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "dom96", "user": "~dom96", "host": "unaffiliated/dom96", "servername": "", "numeric": null, "params": ["#nim", "Araq: And also redirects from build.nim-lang.org/irclogs to irclogs.nim-lang.org :)"], "origin": "#nim", "raw": ":dom96!~dom96@unaffiliated/dom96 PRIVMSG #nim :Araq: And also redirects from build.nim-lang.org/irclogs to irclogs.nim-lang.org :)", "timestamp": 1418689134}} {"Field0": 1418689160, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "dom96", "user": "~dom96", "host": "unaffiliated/dom96", "servername": "", "numeric": null, "params": ["#nim", "flaviu: http://irclogs.nim-lang.org/16-12-2014.logs"], "origin": "#nim", "raw": ":dom96!~dom96@unaffiliated/dom96 PRIVMSG #nim :flaviu: http://irclogs.nim-lang.org/16-12-2014.logs", "timestamp": 1418689160}} {"Field0": 1418689178, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "dts|pokeball", "user": "~DTSCode", "host": "unaffiliated/dtscode", "servername": "", "numeric": null, "params": ["#nim", "filename.writeln(stuff) is the proper way to write to the file right?"], "origin": "#nim", "raw": ":dts|pokeball!~DTSCode@unaffiliated/dtscode PRIVMSG #nim :filename.writeln(stuff) is the proper way to write to the file right?", "timestamp": 1418689178}} {"Field0": 1418689182, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "Araq", "user": "~Araq", "host": "nim-lang.org", "servername": "", "numeric": null, "params": ["#nim", "dom96: what that list of Nimble packages?"], "origin": "#nim", "raw": ":Araq!~Araq@nim-lang.org PRIVMSG #nim :dom96: what that list of Nimble packages?", "timestamp": 1418689182}} {"Field0": 1418689192, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "Araq", "user": "~Araq", "host": "nim-lang.org", "servername": "", "numeric": null, "params": ["#nim", "*what about"], "origin": "#nim", "raw": ":Araq!~Araq@nim-lang.org PRIVMSG #nim :*what about", "timestamp": 1418689192}} {"Field0": 1418689194, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "dom96", "user": "~dom96", "host": "unaffiliated/dom96", "servername": "", "numeric": null, "params": ["#nim", "Araq: Done"], "origin": "#nim", "raw": ":dom96!~dom96@unaffiliated/dom96 PRIVMSG #nim :Araq: Done", "timestamp": 1418689194}} {"Field0": 1418689207, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "Araq", "user": "~Araq", "host": "nim-lang.org", "servername": "", "numeric": null, "params": ["#nim", "oh so that only requires a redirect?"], "origin": "#nim", "raw": ":Araq!~Araq@nim-lang.org PRIVMSG #nim :oh so that only requires a redirect?", "timestamp": 1418689207}} {"Field0": 1418689217, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "Araq", "user": "~Araq", "host": "nim-lang.org", "servername": "", "numeric": null, "params": ["#nim", "I thought it requires a running nimbuild"], "origin": "#nim", "raw": ":Araq!~Araq@nim-lang.org PRIVMSG #nim :I thought it requires a running nimbuild", "timestamp": 1418689217}} {"Field0": 1418689228, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "dom96", "user": "~dom96", "host": "unaffiliated/dom96", "servername": "", "numeric": null, "params": ["#nim", "no"], "origin": "#nim", "raw": ":dom96!~dom96@unaffiliated/dom96 PRIVMSG #nim :no", "timestamp": 1418689228}} {"Field0": 1418689231, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "flaviu", "user": "~flaviu", "host": "c-24-126-215-38.hsd1.ga.comcast.net", "servername": "", "numeric": null, "params": ["#nim", "dom96: What does the leading 1416096269.481826 mean?"], "origin": "#nim", "raw": ":flaviu!~flaviu@c-24-126-215-38.hsd1.ga.comcast.net PRIVMSG #nim :dom96: What does the leading 1416096269.481826 mean?", "timestamp": 1418689231}} {"Field0": 1418689233, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "dom96", "user": "~dom96", "host": "unaffiliated/dom96", "servername": "", "numeric": null, "params": ["#nim", "I implemented it in NimBot"], "origin": "#nim", "raw": ":dom96!~dom96@unaffiliated/dom96 PRIVMSG #nim :I implemented it in NimBot", "timestamp": 1418689233}} {"Field0": 1418689253, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "dom96", "user": "~dom96", "host": "unaffiliated/dom96", "servername": "", "numeric": null, "params": ["#nim", "flaviu: The time the logs start I assume."], "origin": "#nim", "raw": ":dom96!~dom96@unaffiliated/dom96 PRIVMSG #nim :flaviu: The time the logs start I assume.", "timestamp": 1418689253}} {"Field0": 1418689261, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "dom96", "user": "~dom96", "host": "unaffiliated/dom96", "servername": "", "numeric": null, "params": ["#nim", "The rest is marshalled data."], "origin": "#nim", "raw": ":dom96!~dom96@unaffiliated/dom96 PRIVMSG #nim :The rest is marshalled data.", "timestamp": 1418689261}} {"Field0": 1418689271, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "dom96", "user": "~dom96", "host": "unaffiliated/dom96", "servername": "", "numeric": null, "params": ["#nim", "Take a look at NimBot's irclog module."], "origin": "#nim", "raw": ":dom96!~dom96@unaffiliated/dom96 PRIVMSG #nim :Take a look at NimBot's irclog module.", "timestamp": 1418689271}} {"Field0": 1418689284, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "dom96", "user": "~dom96", "host": "unaffiliated/dom96", "servername": "", "numeric": null, "params": ["#nim", "May as well use it to read the data."], "origin": "#nim", "raw": ":dom96!~dom96@unaffiliated/dom96 PRIVMSG #nim :May as well use it to read the data.", "timestamp": 1418689284}} {"Field0": 1418689288, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "flaviu", "user": "~flaviu", "host": "c-24-126-215-38.hsd1.ga.comcast.net", "servername": "", "numeric": null, "params": ["#nim", "Ah, ok. Thanks."], "origin": "#nim", "raw": ":flaviu!~flaviu@c-24-126-215-38.hsd1.ga.comcast.net PRIVMSG #nim :Ah, ok. Thanks.", "timestamp": 1418689288}} {"Field0": 1418689294, "Field1": {"typ": "EvMsg", "cmd": "MQuit", "nick": "Matthias247", "user": "~miranda", "host": "HSI-KBW-134-3-118-80.hsi14.kabel-badenwuerttemberg.de", "servername": "", "numeric": null, "params": ["Read error: Connection reset by peer"], "origin": "Read error: Connection reset by peer", "raw": ":Matthias247!~miranda@HSI-KBW-134-3-118-80.hsi14.kabel-badenwuerttemberg.de QUIT :Read error: Connection reset by peer", "timestamp": 1418689294}} {"Field0": 1418689312, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "flaviu", "user": "~flaviu", "host": "c-24-126-215-38.hsd1.ga.comcast.net", "servername": "", "numeric": null, "params": ["#nim", "Well, I'll want to load it into sql. json isn't a particularly good data format."], "origin": "#nim", "raw": ":flaviu!~flaviu@c-24-126-215-38.hsd1.ga.comcast.net PRIVMSG #nim :Well, I'll want to load it into sql. json isn't a particularly good data format.", "timestamp": 1418689312}} {"Field0": 1418689455, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "Araq", "user": "~Araq", "host": "nim-lang.org", "servername": "", "numeric": null, "params": ["#nim", "flaviu: what?! how can you say that? ;-)"], "origin": "#nim", "raw": ":Araq!~Araq@nim-lang.org PRIVMSG #nim :flaviu: what?! how can you say that? ;-)", "timestamp": 1418689455}} {"Field0": 1418689462, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "Araq", "user": "~Araq", "host": "nim-lang.org", "servername": "", "numeric": null, "params": ["#nim", "it's everywhere"], "origin": "#nim", "raw": ":Araq!~Araq@nim-lang.org PRIVMSG #nim :it's everywhere", "timestamp": 1418689462}} {"Field0": 1418689466, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "Araq", "user": "~Araq", "host": "nim-lang.org", "servername": "", "numeric": null, "params": ["#nim", "it has to be good"], "origin": "#nim", "raw": ":Araq!~Araq@nim-lang.org PRIVMSG #nim :it has to be good", "timestamp": 1418689466}} {"Field0": 1418689484, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "flaviu", "user": "~flaviu", "host": "c-24-126-215-38.hsd1.ga.comcast.net", "servername": "", "numeric": null, "params": ["#nim", "And it is good for it's major use case: http api results."], "origin": "#nim", "raw": ":flaviu!~flaviu@c-24-126-215-38.hsd1.ga.comcast.net PRIVMSG #nim :And it is good for it's major use case: http api results.", "timestamp": 1418689484}} {"Field0": 1418689503, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "dts|pokeball", "user": "~DTSCode", "host": "unaffiliated/dtscode", "servername": "", "numeric": null, "params": ["#nim", "well anyways, if anyone can help... http://paste.ubuntu.com/9534659/ at line 153, for some reason nothing is getting written to eval.nim and i cant figure out why?"], "origin": "#nim", "raw": ":dts|pokeball!~DTSCode@unaffiliated/dtscode PRIVMSG #nim :well anyways, if anyone can help... http://paste.ubuntu.com/9534659/ at line 153, for some reason nothing is getting written to eval.nim and i cant figure out why?", "timestamp": 1418689503}} {"Field0": 1418689561, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "EXetoC", "user": "~exe", "host": "80-244-74-139.customer.t3.se", "servername": "", "numeric": null, "params": ["#nim", "flaviu: that was the original use casE?"], "origin": "#nim", "raw": ":EXetoC!~exe@80-244-74-139.customer.t3.se PRIVMSG #nim :flaviu: that was the original use casE?", "timestamp": 1418689561}} {"Field0": 1418689599, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "Araq", "user": "~Araq", "host": "nim-lang.org", "servername": "", "numeric": null, "params": ["#nim", "dts|pokeball: close the file to flush its buffer"], "origin": "#nim", "raw": ":Araq!~Araq@nim-lang.org PRIVMSG #nim :dts|pokeball: close the file to flush its buffer", "timestamp": 1418689599}} {"Field0": 1418689615, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "dts|pokeball", "user": "~DTSCode", "host": "unaffiliated/dtscode", "servername": "", "numeric": null, "params": ["#nim", "ah"], "origin": "#nim", "raw": ":dts|pokeball!~DTSCode@unaffiliated/dtscode PRIVMSG #nim :ah", "timestamp": 1418689615}} {"Field0": 1418689616, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "dts|pokeball", "user": "~DTSCode", "host": "unaffiliated/dtscode", "servername": "", "numeric": null, "params": ["#nim", "duh"], "origin": "#nim", "raw": ":dts|pokeball!~DTSCode@unaffiliated/dtscode PRIVMSG #nim :duh", "timestamp": 1418689616}} {"Field0": 1418689624, "Field1": {"typ": "EvMsg", "cmd": "MQuit", "nick": "Trustable", "user": "~user", "host": "dslb-088-066-104-075.088.066.pools.vodafone-ip.de", "servername": "", "numeric": null, "params": ["Quit: Leaving"], "origin": "Quit: Leaving", "raw": ":Trustable!~user@dslb-088-066-104-075.088.066.pools.vodafone-ip.de QUIT :Quit: Leaving", "timestamp": 1418689624}} {"Field0": 1418689628, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "dts|pokeball", "user": "~DTSCode", "host": "unaffiliated/dtscode", "servername": "", "numeric": null, "params": ["#nim", "thanks Araq. i feel quite stupid now"], "origin": "#nim", "raw": ":dts|pokeball!~DTSCode@unaffiliated/dtscode PRIVMSG #nim :thanks Araq. i feel quite stupid now", "timestamp": 1418689628}} {"Field0": 1418689631, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "flaviu", "user": "~flaviu", "host": "c-24-126-215-38.hsd1.ga.comcast.net", "servername": "", "numeric": null, "params": ["#nim", "EXetoC: I think so. It was the same syntax as javascript object initializers, so people could simply eval($.get(\"/myendpoint\")) and get their data."], "origin": "#nim", "raw": ":flaviu!~flaviu@c-24-126-215-38.hsd1.ga.comcast.net PRIVMSG #nim :EXetoC: I think so. It was the same syntax as javascript object initializers, so people could simply eval($.get(\"/myendpoint\")) and get their data.", "timestamp": 1418689631}} {"Field0": 1418689652, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "EXetoC", "user": "~exe", "host": "80-244-74-139.customer.t3.se", "servername": "", "numeric": null, "params": ["#nim", "it does indeed have javascript in the name"], "origin": "#nim", "raw": ":EXetoC!~exe@80-244-74-139.customer.t3.se PRIVMSG #nim :it does indeed have javascript in the name", "timestamp": 1418689652}} {"Field0": 1418689658, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "dom96", "user": "~dom96", "host": "unaffiliated/dom96", "servername": "", "numeric": null, "params": ["#nim", "seems my babelpkglist script is broken now"], "origin": "#nim", "raw": ":dom96!~dom96@unaffiliated/dom96 PRIVMSG #nim :seems my babelpkglist script is broken now", "timestamp": 1418689658}} {"Field0": 1418689670, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "dom96", "user": "~dom96", "host": "unaffiliated/dom96", "servername": "", "numeric": null, "params": ["#nim", "Doesn't list any official packages."], "origin": "#nim", "raw": ":dom96!~dom96@unaffiliated/dom96 PRIVMSG #nim :Doesn't list any official packages.", "timestamp": 1418689670}} {"Field0": 1418689679, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "dom96", "user": "~dom96", "host": "unaffiliated/dom96", "servername": "", "numeric": null, "params": ["#nim", "oh, likely because of the org name change."], "origin": "#nim", "raw": ":dom96!~dom96@unaffiliated/dom96 PRIVMSG #nim :oh, likely because of the org name change.", "timestamp": 1418689679}} {"Field0": 1418689693, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "flaviu", "user": "~flaviu", "host": "c-24-126-215-38.hsd1.ga.comcast.net", "servername": "", "numeric": null, "params": ["#nim", "Which is great - javascript is slow, so if you can abuse the JS parser written in C to get your data quickly, great."], "origin": "#nim", "raw": ":flaviu!~flaviu@c-24-126-215-38.hsd1.ga.comcast.net PRIVMSG #nim :Which is great - javascript is slow, so if you can abuse the JS parser written in C to get your data quickly, great.", "timestamp": 1418689693}} {"Field0": 1418689699, "Field1": {"typ": "EvMsg", "cmd": "MQuit", "nick": "StefanSalewski", "user": "5086f649", "host": "gateway/web/freenode/ip.80.134.246.73", "servername": "", "numeric": null, "params": [""], "origin": "", "raw": ":StefanSalewski!5086f649@gateway/web/freenode/ip.80.134.246.73 QUIT :", "timestamp": 1418689699}} {"Field0": 1418689790, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "dts|pokeball", "user": "~DTSCode", "host": "unaffiliated/dtscode", "servername": "", "numeric": null, "params": ["#nim", "woot! working prototype of the evalbot"], "origin": "#nim", "raw": ":dts|pokeball!~DTSCode@unaffiliated/dtscode PRIVMSG #nim :woot! working prototype of the evalbot", "timestamp": 1418689790}} {"Field0": 1418689800, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "Araq", "user": "~Araq", "host": "nim-lang.org", "servername": "", "numeric": null, "params": ["#nim", "flaviu: er... it was a security disaster"], "origin": "#nim", "raw": ":Araq!~Araq@nim-lang.org PRIVMSG #nim :flaviu: er... it was a security disaster", "timestamp": 1418689800}} {"Field0": 1418689930, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "flaviu", "user": "~flaviu", "host": "c-24-126-215-38.hsd1.ga.comcast.net", "servername": "", "numeric": null, "params": ["#nim", "Araq: It could be more easily abused than more data formats. But then, JSON comes along and severely limited what it can do, which puts it on par with most other data serialization formats in terms of security."], "origin": "#nim", "raw": ":flaviu!~flaviu@c-24-126-215-38.hsd1.ga.comcast.net PRIVMSG #nim :Araq: It could be more easily abused than more data formats. But then, JSON comes along and severely limited what it can do, which puts it on par with most other data serialization formats in terms of security.", "timestamp": 1418689930}} {"Field0": 1418689948, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "flaviu", "user": "~flaviu", "host": "c-24-126-215-38.hsd1.ga.comcast.net", "servername": "", "numeric": null, "params": ["#nim", "If you're referring to CSRF, then that's hardly because of JSON."], "origin": "#nim", "raw": ":flaviu!~flaviu@c-24-126-215-38.hsd1.ga.comcast.net PRIVMSG #nim :If you're referring to CSRF, then that's hardly because of JSON.", "timestamp": 1418689948}} {"Field0": 1418690578, "Field1": {"typ": "EvMsg", "cmd": "MJoin", "nick": "Varriount|Mobile", "user": "~Varriount", "host": "pool-96-231-161-47.washdc.fios.verizon.net", "servername": "", "numeric": null, "params": ["#nim"], "origin": "#nim", "raw": ":Varriount|Mobile!~Varriount@pool-96-231-161-47.washdc.fios.verizon.net JOIN #nim", "timestamp": 1418690578}} {"Field0": 1418691025, "Field1": {"typ": "EvMsg", "cmd": "MQuit", "nick": "brson", "user": "~brson", "host": "corp.mtv2.mozilla.com", "servername": "", "numeric": null, "params": ["Quit: leaving"], "origin": "Quit: leaving", "raw": ":brson!~brson@corp.mtv2.mozilla.com QUIT :Quit: leaving", "timestamp": 1418691025}} {"Field0": 1418691533, "Field1": {"typ": "EvMsg", "cmd": "MQuit", "nick": "repax", "user": "~repax", "host": "109.58.146.200.bredband.tre.se", "servername": "", "numeric": null, "params": ["Quit: repax"], "origin": "Quit: repax", "raw": ":repax!~repax@109.58.146.200.bredband.tre.se QUIT :Quit: repax", "timestamp": 1418691533}} {"Field0": 1418693076, "Field1": {"typ": "EvMsg", "cmd": "MJoin", "nick": "ARCADIVS", "user": "~RMM", "host": "75-138-6-205.dhcp.mntv.al.charter.com", "servername": "", "numeric": null, "params": ["#nim"], "origin": "#nim", "raw": ":ARCADIVS!~RMM@75-138-6-205.dhcp.mntv.al.charter.com JOIN #nim", "timestamp": 1418693076}} {"Field0": 1418694334, "Field1": {"typ": "EvMsg", "cmd": "MQuit", "nick": "rpag", "user": "~rg4", "host": "unaffiliated/rg4", "servername": "", "numeric": null, "params": ["Ping timeout: 250 seconds"], "origin": "Ping timeout: 250 seconds", "raw": ":rpag!~rg4@unaffiliated/rg4 QUIT :Ping timeout: 250 seconds", "timestamp": 1418694334}} {"Field0": 1418694620, "Field1": {"typ": "EvMsg", "cmd": "MQuit", "nick": "dts|pokeball", "user": "~DTSCode", "host": "unaffiliated/dtscode", "servername": "", "numeric": null, "params": ["Ping timeout: 250 seconds"], "origin": "Ping timeout: 250 seconds", "raw": ":dts|pokeball!~DTSCode@unaffiliated/dtscode QUIT :Ping timeout: 250 seconds", "timestamp": 1418694620}} {"Field0": 1418694687, "Field1": {"typ": "EvMsg", "cmd": "MQuit", "nick": "boydgreenfield", "user": "~boydgreen", "host": "c-50-184-201-39.hsd1.ca.comcast.net", "servername": "", "numeric": null, "params": ["Quit: boydgreenfield"], "origin": "Quit: boydgreenfield", "raw": ":boydgreenfield!~boydgreen@c-50-184-201-39.hsd1.ca.comcast.net QUIT :Quit: boydgreenfield", "timestamp": 1418694687}} {"Field0": 1418698797, "Field1": {"typ": "EvMsg", "cmd": "MQuit", "nick": "Puffin", "user": "~isak", "host": "83.216.130.78", "servername": "", "numeric": null, "params": ["Ping timeout: 240 seconds"], "origin": "Ping timeout: 240 seconds", "raw": ":Puffin!~isak@83.216.130.78 QUIT :Ping timeout: 240 seconds", "timestamp": 1418698797}} {"Field0": 1418699216, "Field1": {"typ": "EvMsg", "cmd": "MJoin", "nick": "BlaXpirit", "user": "~blaxpirit", "host": "65-41-132-95.pool.ukrtel.net", "servername": "", "numeric": null, "params": ["#nim"], "origin": "#nim", "raw": ":BlaXpirit!~blaxpirit@65-41-132-95.pool.ukrtel.net JOIN #nim", "timestamp": 1418699216}} {"Field0": 1418699632, "Field1": {"typ": "EvMsg", "cmd": "MQuit", "nick": "flaviu", "user": "~flaviu", "host": "c-24-126-215-38.hsd1.ga.comcast.net", "servername": "", "numeric": null, "params": ["Ping timeout: 265 seconds"], "origin": "Ping timeout: 265 seconds", "raw": ":flaviu!~flaviu@c-24-126-215-38.hsd1.ga.comcast.net QUIT :Ping timeout: 265 seconds", "timestamp": 1418699632}} {"Field0": 1418699794, "Field1": {"typ": "EvMsg", "cmd": "MQuit", "nick": "willwillson", "user": "~willwills", "host": "host86-148-165-185.range86-148.btcentralplus.com", "servername": "", "numeric": null, "params": ["Read error: Connection reset by peer"], "origin": "Read error: Connection reset by peer", "raw": ":willwillson!~willwills@host86-148-165-185.range86-148.btcentralplus.com QUIT :Read error: Connection reset by peer", "timestamp": 1418699794}} {"Field0": 1418700183, "Field1": {"typ": "EvMsg", "cmd": "MQuit", "nick": "BlaXpirit", "user": "~blaxpirit", "host": "65-41-132-95.pool.ukrtel.net", "servername": "", "numeric": null, "params": ["Quit: Quit Konversation"], "origin": "Quit: Quit Konversation", "raw": ":BlaXpirit!~blaxpirit@65-41-132-95.pool.ukrtel.net QUIT :Quit: Quit Konversation", "timestamp": 1418700183}} {"Field0": 1418700400, "Field1": {"typ": "EvMsg", "cmd": "MJoin", "nick": "darkf", "user": "~darkf___", "host": "unaffiliated/darkf", "servername": "", "numeric": null, "params": ["#nim"], "origin": "#nim", "raw": ":darkf!~darkf___@unaffiliated/darkf JOIN #nim", "timestamp": 1418700400}} {"Field0": 1418702198, "Field1": {"typ": "EvMsg", "cmd": "MJoin", "nick": "kapil__", "user": "uid36151", "host": "gateway/web/irccloud.com/x-rmwdduaupllzdmbu", "servername": "", "numeric": null, "params": ["#nim"], "origin": "#nim", "raw": ":kapil__!uid36151@gateway/web/irccloud.com/x-rmwdduaupllzdmbu JOIN #nim", "timestamp": 1418702198}} {"Field0": 1418703663, "Field1": {"typ": "EvMsg", "cmd": "MJoin", "nick": "saml_", "user": "~saml", "host": "pool-71-190-5-214.nycmny.east.verizon.net", "servername": "", "numeric": null, "params": ["#nim"], "origin": "#nim", "raw": ":saml_!~saml@pool-71-190-5-214.nycmny.east.verizon.net JOIN #nim", "timestamp": 1418703663}} {"Field0": 1418704502, "Field1": {"typ": "EvMsg", "cmd": "MQuit", "nick": "Trixar_za", "user": "trixarian", "host": "2400:8900::f03c:91ff:fe69:e40f", "servername": "", "numeric": null, "params": ["Ping timeout: 244 seconds"], "origin": "Ping timeout: 244 seconds", "raw": ":Trixar_za!trixarian@2400:8900::f03c:91ff:fe69:e40f QUIT :Ping timeout: 244 seconds", "timestamp": 1418704502}} {"Field0": 1418704519, "Field1": {"typ": "EvMsg", "cmd": "MQuit", "nick": "vendethiel", "user": "vendethiel", "host": "200.223.115.78.rev.sfr.net", "servername": "", "numeric": null, "params": ["Ping timeout: 272 seconds"], "origin": "Ping timeout: 272 seconds", "raw": ":vendethiel!vendethiel@200.223.115.78.rev.sfr.net QUIT :Ping timeout: 272 seconds", "timestamp": 1418704519}} {"Field0": 1418704653, "Field1": {"typ": "EvMsg", "cmd": "MJoin", "nick": "vendethiel", "user": "vendethiel", "host": "200.223.115.78.rev.sfr.net", "servername": "", "numeric": null, "params": ["#nim"], "origin": "#nim", "raw": ":vendethiel!vendethiel@200.223.115.78.rev.sfr.net JOIN #nim", "timestamp": 1418704653}} {"Field0": 1418704675, "Field1": {"typ": "EvMsg", "cmd": "MJoin", "nick": "biscarch", "user": "sid39117", "host": "gateway/web/irccloud.com/x-epvffzunoeelbeou", "servername": "", "numeric": null, "params": ["#nim"], "origin": "#nim", "raw": ":biscarch!sid39117@gateway/web/irccloud.com/x-epvffzunoeelbeou JOIN #nim", "timestamp": 1418704675}} {"Field0": 1418704728, "Field1": {"typ": "EvMsg", "cmd": "MJoin", "nick": "j3rky", "user": "~gmpreussn", "host": "cpe-065-190-072-097.nc.res.rr.com", "servername": "", "numeric": null, "params": ["#nim"], "origin": "#nim", "raw": ":j3rky!~gmpreussn@cpe-065-190-072-097.nc.res.rr.com JOIN #nim", "timestamp": 1418704728}} {"Field0": 1418704766, "Field1": {"typ": "EvMsg", "cmd": "MJoin", "nick": "Trixar_za", "user": "trixarian", "host": "2400:8900::f03c:91ff:fe69:e40f", "servername": "", "numeric": null, "params": ["#nim"], "origin": "#nim", "raw": ":Trixar_za!trixarian@2400:8900::f03c:91ff:fe69:e40f JOIN #nim", "timestamp": 1418704766}} {"Field0": 1418704967, "Field1": {"typ": "EvMsg", "cmd": "MJoin", "nick": "Var|Mobile", "user": "~Varriount", "host": "pool-96-231-161-47.washdc.fios.verizon.net", "servername": "", "numeric": null, "params": ["#nim"], "origin": "#nim", "raw": ":Var|Mobile!~Varriount@pool-96-231-161-47.washdc.fios.verizon.net JOIN #nim", "timestamp": 1418704967}} {"Field0": 1418704986, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "ldlework", "user": "~ldlework", "host": "108.166.107.128", "servername": "", "numeric": null, "params": ["#nim", "forward. type. declarations."], "origin": "#nim", "raw": ":ldlework!~ldlework@108.166.107.128 PRIVMSG #nim :forward. type. declarations.", "timestamp": 1418704986}} {"Field0": 1418705020, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "ldlework", "user": "~ldlework", "host": "108.166.107.128", "servername": "", "numeric": null, "params": ["#nim", "\u0001ACTION trips on his whine and cracks his head open on the corner table and dies.\u0001"], "origin": "#nim", "raw": ":ldlework!~ldlework@108.166.107.128 PRIVMSG #nim :\u0001ACTION trips on his whine and cracks his head open on the corner table and dies.\u0001", "timestamp": 1418705020}} {"Field0": 1418705208, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "ldlework", "user": "~ldlework", "host": "108.166.107.128", "servername": "", "numeric": null, "params": ["#nim", "hope you're happy, the afterlife sucks"], "origin": "#nim", "raw": ":ldlework!~ldlework@108.166.107.128 PRIVMSG #nim :hope you're happy, the afterlife sucks", "timestamp": 1418705208}} {"Field0": 1418705241, "Field1": {"typ": "EvMsg", "cmd": "MQuit", "nick": "Varriount|Mobile", "user": "~Varriount", "host": "pool-96-231-161-47.washdc.fios.verizon.net", "servername": "", "numeric": null, "params": ["Ping timeout: 272 seconds"], "origin": "Ping timeout: 272 seconds", "raw": ":Varriount|Mobile!~Varriount@pool-96-231-161-47.washdc.fios.verizon.net QUIT :Ping timeout: 272 seconds", "timestamp": 1418705241}} {"Field0": 1418706277, "Field1": {"typ": "EvMsg", "cmd": "MNick", "nick": "j3rky", "user": "~gmpreussn", "host": "cpe-065-190-072-097.nc.res.rr.com", "servername": "", "numeric": null, "params": ["j3rky|zzZzz"], "origin": "j3rky|zzZzz", "raw": ":j3rky!~gmpreussn@cpe-065-190-072-097.nc.res.rr.com NICK :j3rky|zzZzz", "timestamp": 1418706277}} {"Field0": 1418707521, "Field1": {"typ": "EvMsg", "cmd": "MQuit", "nick": "Var|Mobile", "user": "~Varriount", "host": "pool-96-231-161-47.washdc.fios.verizon.net", "servername": "", "numeric": null, "params": ["Ping timeout: 272 seconds"], "origin": "Ping timeout: 272 seconds", "raw": ":Var|Mobile!~Varriount@pool-96-231-161-47.washdc.fios.verizon.net QUIT :Ping timeout: 272 seconds", "timestamp": 1418707521}} {"Field0": 1418707712, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "ldlework", "user": "~ldlework", "host": "108.166.107.128", "servername": "", "numeric": null, "params": ["#nim", "we should invert the privacy in nim"], "origin": "#nim", "raw": ":ldlework!~ldlework@108.166.107.128 PRIVMSG #nim :we should invert the privacy in nim", "timestamp": 1418707712}} {"Field0": 1418709238, "Field1": {"typ": "EvMsg", "cmd": "MQuit", "nick": "j3rky|zzZzz", "user": "~gmpreussn", "host": "cpe-065-190-072-097.nc.res.rr.com", "servername": "", "numeric": null, "params": ["Ping timeout: 256 seconds"], "origin": "Ping timeout: 256 seconds", "raw": ":j3rky|zzZzz!~gmpreussn@cpe-065-190-072-097.nc.res.rr.com QUIT :Ping timeout: 256 seconds", "timestamp": 1418709238}} {"Field0": 1418709412, "Field1": {"typ": "EvMsg", "cmd": "MJoin", "nick": "Puffin", "user": "~isak", "host": "83.216.130.78", "servername": "", "numeric": null, "params": ["#nim"], "origin": "#nim", "raw": ":Puffin!~isak@83.216.130.78 JOIN #nim", "timestamp": 1418709412}} {"Field0": 1418709435, "Field1": {"typ": "EvMsg", "cmd": "MQuit", "nick": "saml_", "user": "~saml", "host": "pool-71-190-5-214.nycmny.east.verizon.net", "servername": "", "numeric": null, "params": ["Quit: Leaving"], "origin": "Quit: Leaving", "raw": ":saml_!~saml@pool-71-190-5-214.nycmny.east.verizon.net QUIT :Quit: Leaving", "timestamp": 1418709435}} {"Field0": 1418709696, "Field1": {"typ": "EvMsg", "cmd": "MQuit", "nick": "Puffin", "user": "~isak", "host": "83.216.130.78", "servername": "", "numeric": null, "params": ["Ping timeout: 264 seconds"], "origin": "Ping timeout: 264 seconds", "raw": ":Puffin!~isak@83.216.130.78 QUIT :Ping timeout: 264 seconds", "timestamp": 1418709696}} {"Field0": 1418711059, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "ldlework", "user": "~ldlework", "host": "108.166.107.128", "servername": "", "numeric": null, "params": ["#nim", "who wrote the graphics module?"], "origin": "#nim", "raw": ":ldlework!~ldlework@108.166.107.128 PRIVMSG #nim :who wrote the graphics module?", "timestamp": 1418711059}} {"Field0": 1418711894, "Field1": {"typ": "EvMsg", "cmd": "MJoin", "nick": "boydgreenfield", "user": "~boydgreen", "host": "c-50-174-100-57.hsd1.ca.comcast.net", "servername": "", "numeric": null, "params": ["#nim"], "origin": "#nim", "raw": ":boydgreenfield!~boydgreen@c-50-174-100-57.hsd1.ca.comcast.net JOIN #nim", "timestamp": 1418711894}} {"Field0": 1418712976, "Field1": {"typ": "EvMsg", "cmd": "MQuit", "nick": "boydgreenfield", "user": "~boydgreen", "host": "c-50-174-100-57.hsd1.ca.comcast.net", "servername": "", "numeric": null, "params": ["Quit: boydgreenfield"], "origin": "Quit: boydgreenfield", "raw": ":boydgreenfield!~boydgreen@c-50-174-100-57.hsd1.ca.comcast.net QUIT :Quit: boydgreenfield", "timestamp": 1418712976}} {"Field0": 1418713143, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "ldlework", "user": "~ldlework", "host": "108.166.107.128", "servername": "", "numeric": null, "params": ["#nim", "this place is dead hello"], "origin": "#nim", "raw": ":ldlework!~ldlework@108.166.107.128 PRIVMSG #nim :this place is dead hello", "timestamp": 1418713143}} {"Field0": 1418713529, "Field1": {"typ": "EvMsg", "cmd": "MJoin", "nick": "boydgreenfield", "user": "~boydgreen", "host": "c-50-174-100-57.hsd1.ca.comcast.net", "servername": "", "numeric": null, "params": ["#nim"], "origin": "#nim", "raw": ":boydgreenfield!~boydgreen@c-50-174-100-57.hsd1.ca.comcast.net JOIN #nim", "timestamp": 1418713529}} {"Field0": 1418713702, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "cyraxjoe", "user": "~joe", "host": "189.224.19.15", "servername": "", "numeric": null, "params": ["#nim", "ldlework: hi!"], "origin": "#nim", "raw": ":cyraxjoe!~joe@189.224.19.15 PRIVMSG #nim :ldlework: hi!", "timestamp": 1418713702}} {"Field0": 1418713830, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "cyraxjoe", "user": "~joe", "host": "189.224.19.15", "servername": "", "numeric": null, "params": ["#nim", "I'm just a lurker and an admirer of the work on nim."], "origin": "#nim", "raw": ":cyraxjoe!~joe@189.224.19.15 PRIVMSG #nim :I'm just a lurker and an admirer of the work on nim.", "timestamp": 1418713830}} {"Field0": 1418713943, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "ldlework", "user": "~ldlework", "host": "108.166.107.128", "servername": "", "numeric": null, "params": ["#nim", "cyraxjoe: have you used it yet?"], "origin": "#nim", "raw": ":ldlework!~ldlework@108.166.107.128 PRIVMSG #nim :cyraxjoe: have you used it yet?", "timestamp": 1418713943}} {"Field0": 1418714024, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "cyraxjoe", "user": "~joe", "host": "189.224.19.15", "servername": "", "numeric": null, "params": ["#nim", "just follow some of the documentation"], "origin": "#nim", "raw": ":cyraxjoe!~joe@189.224.19.15 PRIVMSG #nim :just follow some of the documentation", "timestamp": 1418714024}} {"Field0": 1418714034, "Field1": {"typ": "EvMsg", "cmd": "MQuit", "nick": "boydgreenfield", "user": "~boydgreen", "host": "c-50-174-100-57.hsd1.ca.comcast.net", "servername": "", "numeric": null, "params": ["Quit: boydgreenfield"], "origin": "Quit: boydgreenfield", "raw": ":boydgreenfield!~boydgreen@c-50-174-100-57.hsd1.ca.comcast.net QUIT :Quit: boydgreenfield", "timestamp": 1418714034}} {"Field0": 1418714072, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "cyraxjoe", "user": "~joe", "host": "189.224.19.15", "servername": "", "numeric": null, "params": ["#nim", "ldlework: how about you?"], "origin": "#nim", "raw": ":cyraxjoe!~joe@189.224.19.15 PRIVMSG #nim :ldlework: how about you?", "timestamp": 1418714072}} {"Field0": 1418714279, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "ldlework", "user": "~ldlework", "host": "108.166.107.128", "servername": "", "numeric": null, "params": ["#nim", "cyraxjoe: yeah I've played with it"], "origin": "#nim", "raw": ":ldlework!~ldlework@108.166.107.128 PRIVMSG #nim :cyraxjoe: yeah I've played with it", "timestamp": 1418714279}} {"Field0": 1418714282, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "ldlework", "user": "~ldlework", "host": "108.166.107.128", "servername": "", "numeric": null, "params": ["#nim", "currently writing a game"], "origin": "#nim", "raw": ":ldlework!~ldlework@108.166.107.128 PRIVMSG #nim :currently writing a game", "timestamp": 1418714282}} {"Field0": 1418714288, "Field1": {"typ": "EvMsg", "cmd": "MJoin", "nick": "gour", "user": "~gour", "host": "unaffiliated/gour", "servername": "", "numeric": null, "params": ["#nim"], "origin": "#nim", "raw": ":gour!~gour@unaffiliated/gour JOIN #nim", "timestamp": 1418714288}} {"Field0": 1418714327, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "cyraxjoe", "user": "~joe", "host": "189.224.19.15", "servername": "", "numeric": null, "params": ["#nim", "oh! nice, what kind of game?"], "origin": "#nim", "raw": ":cyraxjoe!~joe@189.224.19.15 PRIVMSG #nim :oh! nice, what kind of game?", "timestamp": 1418714327}} {"Field0": 1418714471, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "ldlework", "user": "~ldlework", "host": "108.166.107.128", "servername": "", "numeric": null, "params": ["#nim", "cyraxjoe: have you ever played Qix?"], "origin": "#nim", "raw": ":ldlework!~ldlework@108.166.107.128 PRIVMSG #nim :cyraxjoe: have you ever played Qix?", "timestamp": 1418714471}} {"Field0": 1418714476, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "ldlework", "user": "~ldlework", "host": "108.166.107.128", "servername": "", "numeric": null, "params": ["#nim", "its an old arcade game"], "origin": "#nim", "raw": ":ldlework!~ldlework@108.166.107.128 PRIVMSG #nim :its an old arcade game", "timestamp": 1418714476}} {"Field0": 1418714519, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "cyraxjoe", "user": "~joe", "host": "189.224.19.15", "servername": "", "numeric": null, "params": ["#nim", "no, have not."], "origin": "#nim", "raw": ":cyraxjoe!~joe@189.224.19.15 PRIVMSG #nim :no, have not.", "timestamp": 1418714519}} {"Field0": 1418714563, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "cyraxjoe", "user": "~joe", "host": "189.224.19.15", "servername": "", "numeric": null, "params": ["#nim", "\u0001ACTION checking the wikipedia page\u0001"], "origin": "#nim", "raw": ":cyraxjoe!~joe@189.224.19.15 PRIVMSG #nim :\u0001ACTION checking the wikipedia page\u0001", "timestamp": 1418714563}} {"Field0": 1418714813, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "ldlework", "user": "~ldlework", "host": "108.166.107.128", "servername": "", "numeric": null, "params": ["#nim", "you can just play it: http://www.freewebarcade.com/game/qix/"], "origin": "#nim", "raw": ":ldlework!~ldlework@108.166.107.128 PRIVMSG #nim :you can just play it: http://www.freewebarcade.com/game/qix/", "timestamp": 1418714813}} {"Field0": 1418715016, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "cyraxjoe", "user": "~joe", "host": "189.224.19.15", "servername": "", "numeric": null, "params": ["#nim", "nice"], "origin": "#nim", "raw": ":cyraxjoe!~joe@189.224.19.15 PRIVMSG #nim :nice", "timestamp": 1418715016}} {"Field0": 1418715126, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "ldlework", "user": "~ldlework", "host": "108.166.107.128", "servername": "", "numeric": null, "params": ["#nim", "cyraxjoe: I'm breeding that game with Tron"], "origin": "#nim", "raw": ":ldlework!~ldlework@108.166.107.128 PRIVMSG #nim :cyraxjoe: I'm breeding that game with Tron", "timestamp": 1418715126}} {"Field0": 1418715155, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "fowl", "user": "~fowl", "host": "unaffiliated/fowlmouth", "servername": "", "numeric": null, "params": ["#nim", "ldlework, dont use graphics just use sdl2"], "origin": "#nim", "raw": ":fowl!~fowl@unaffiliated/fowlmouth PRIVMSG #nim :ldlework, dont use graphics just use sdl2", "timestamp": 1418715155}} {"Field0": 1418715170, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "ldlework", "user": "~ldlework", "host": "108.166.107.128", "servername": "", "numeric": null, "params": ["#nim", "fowl: why? Then I'd have to write my own line drawing routine, etc"], "origin": "#nim", "raw": ":ldlework!~ldlework@108.166.107.128 PRIVMSG #nim :fowl: why? Then I'd have to write my own line drawing routine, etc", "timestamp": 1418715170}} {"Field0": 1418715184, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "ldlework", "user": "~ldlework", "host": "108.166.107.128", "servername": "", "numeric": null, "params": ["#nim", "graphics provides a hash interface to pixels, etc"], "origin": "#nim", "raw": ":ldlework!~ldlework@108.166.107.128 PRIVMSG #nim :graphics provides a hash interface to pixels, etc", "timestamp": 1418715184}} {"Field0": 1418715185, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "fowl", "user": "~fowl", "host": "unaffiliated/fowlmouth", "servername": "", "numeric": null, "params": ["#nim", "use the gfx addon"], "origin": "#nim", "raw": ":fowl!~fowl@unaffiliated/fowlmouth PRIVMSG #nim :use the gfx addon", "timestamp": 1418715185}} {"Field0": 1418715188, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "ldlework", "user": "~ldlework", "host": "108.166.107.128", "servername": "", "numeric": null, "params": ["#nim", "its not worthless"], "origin": "#nim", "raw": ":ldlework!~ldlework@108.166.107.128 PRIVMSG #nim :its not worthless", "timestamp": 1418715188}} {"Field0": 1418715195, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "fowl", "user": "~fowl", "host": "unaffiliated/fowlmouth", "servername": "", "numeric": null, "params": ["#nim", "or allegro5, sfml"], "origin": "#nim", "raw": ":fowl!~fowl@unaffiliated/fowlmouth PRIVMSG #nim :or allegro5, sfml", "timestamp": 1418715195}} {"Field0": 1418715231, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "ldlework", "user": "~ldlework", "host": "108.166.107.128", "servername": "", "numeric": null, "params": ["#nim", "fowl: my thing already works"], "origin": "#nim", "raw": ":ldlework!~ldlework@108.166.107.128 PRIVMSG #nim :fowl: my thing already works", "timestamp": 1418715231}} {"Field0": 1418715289, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "fowl", "user": "~fowl", "host": "unaffiliated/fowlmouth", "servername": "", "numeric": null, "params": ["#nim", "sdl is old, if you use sdl2 you can target android and ios"], "origin": "#nim", "raw": ":fowl!~fowl@unaffiliated/fowlmouth PRIVMSG #nim :sdl is old, if you use sdl2 you can target android and ios", "timestamp": 1418715289}} {"Field0": 1418715318, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "ldlework", "user": "~ldlework", "host": "108.166.107.128", "servername": "", "numeric": null, "params": ["#nim", "fowl: where's the wrapper?"], "origin": "#nim", "raw": ":ldlework!~ldlework@108.166.107.128 PRIVMSG #nim :fowl: where's the wrapper?", "timestamp": 1418715318}} {"Field0": 1418715371, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "ldlework", "user": "~ldlework", "host": "108.166.107.128", "servername": "", "numeric": null, "params": ["#nim", "I see that sdl_gfx is pretty nice"], "origin": "#nim", "raw": ":ldlework!~ldlework@108.166.107.128 PRIVMSG #nim :I see that sdl_gfx is pretty nice", "timestamp": 1418715371}} {"Field0": 1418715424, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "fowl", "user": "~fowl", "host": "unaffiliated/fowlmouth", "servername": "", "numeric": null, "params": ["#nim", "which wrapper"], "origin": "#nim", "raw": ":fowl!~fowl@unaffiliated/fowlmouth PRIVMSG #nim :which wrapper", "timestamp": 1418715424}} {"Field0": 1418715494, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "ldlework", "user": "~ldlework", "host": "108.166.107.128", "servername": "", "numeric": null, "params": ["#nim", "to use sdl2"], "origin": "#nim", "raw": ":ldlework!~ldlework@108.166.107.128 PRIVMSG #nim :to use sdl2", "timestamp": 1418715494}} {"Field0": 1418715625, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "fowl", "user": "~fowl", "host": "unaffiliated/fowlmouth", "servername": "", "numeric": null, "params": ["#nim", "its called sdl2"], "origin": "#nim", "raw": ":fowl!~fowl@unaffiliated/fowlmouth PRIVMSG #nim :its called sdl2", "timestamp": 1418715625}} {"Field0": 1418715631, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "fowl", "user": "~fowl", "host": "unaffiliated/fowlmouth", "servername": "", "numeric": null, "params": ["#nim", "nimble search sdl2"], "origin": "#nim", "raw": ":fowl!~fowl@unaffiliated/fowlmouth PRIVMSG #nim :nimble search sdl2", "timestamp": 1418715631}} {"Field0": 1418715925, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "gokr", "user": "~gokr", "host": "194.68.81.75", "servername": "", "numeric": null, "params": ["#nim", "Hey guys"], "origin": "#nim", "raw": ":gokr!~gokr@194.68.81.75 PRIVMSG #nim :Hey guys", "timestamp": 1418715925}} {"Field0": 1418715946, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "gokr", "user": "~gokr", "host": "194.68.81.75", "servername": "", "numeric": null, "params": ["#nim", "Just FYI, we are targetting Urho3D and it uses SDL2, and thus also works on iOS, Android and the big 3."], "origin": "#nim", "raw": ":gokr!~gokr@194.68.81.75 PRIVMSG #nim :Just FYI, we are targetting Urho3D and it uses SDL2, and thus also works on iOS, Android and the big 3.", "timestamp": 1418715946}} {"Field0": 1418715973, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "gokr", "user": "~gokr", "host": "194.68.81.75", "servername": "", "numeric": null, "params": ["#nim", "Now... we haven't yet started on the Nim wrapper (some other guy has though, see forum), but will."], "origin": "#nim", "raw": ":gokr!~gokr@194.68.81.75 PRIVMSG #nim :Now... we haven't yet started on the Nim wrapper (some other guy has though, see forum), but will.", "timestamp": 1418715973}} {"Field0": 1418716119, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "fowl", "user": "~fowl", "host": "unaffiliated/fowlmouth", "servername": "", "numeric": null, "params": ["#nim", "https://github.com/yglukhov/nim-sdl-template"], "origin": "#nim", "raw": ":fowl!~fowl@unaffiliated/fowlmouth PRIVMSG #nim :https://github.com/yglukhov/nim-sdl-template", "timestamp": 1418716119}} {"Field0": 1418716131, "Field1": {"typ": "EvMsg", "cmd": "MPart", "nick": "vegai", "user": "vegai", "host": "archlinux/developer/vegai", "servername": "", "numeric": null, "params": ["#nim"], "origin": "#nim", "raw": ":vegai!vegai@archlinux/developer/vegai PART #nim", "timestamp": 1418716131}} {"Field0": 1418717323, "Field1": {"typ": "EvMsg", "cmd": "MQuit", "nick": "fowl", "user": "~fowl", "host": "unaffiliated/fowlmouth", "servername": "", "numeric": null, "params": ["Remote host closed the connection"], "origin": "Remote host closed the connection", "raw": ":fowl!~fowl@unaffiliated/fowlmouth QUIT :Remote host closed the connection", "timestamp": 1418717323}} {"Field0": 1418717496, "Field1": {"typ": "EvMsg", "cmd": "MQuit", "nick": "ARCADIVS", "user": "~RMM", "host": "75-138-6-205.dhcp.mntv.al.charter.com", "servername": "", "numeric": null, "params": ["Quit: ARCADIVS"], "origin": "Quit: ARCADIVS", "raw": ":ARCADIVS!~RMM@75-138-6-205.dhcp.mntv.al.charter.com QUIT :Quit: ARCADIVS", "timestamp": 1418717496}} {"Field0": 1418719101, "Field1": {"typ": "EvMsg", "cmd": "MJoin", "nick": "Trustable", "user": "~user", "host": "dslb-088-065-235-092.088.065.pools.vodafone-ip.de", "servername": "", "numeric": null, "params": ["#nim"], "origin": "#nim", "raw": ":Trustable!~user@dslb-088-065-235-092.088.065.pools.vodafone-ip.de JOIN #nim", "timestamp": 1418719101}} {"Field0": 1418720046, "Field1": {"typ": "EvMsg", "cmd": "MQuit", "nick": "bjz", "user": "~bjz", "host": "125.253.99.68", "servername": "", "numeric": null, "params": ["Read error: Connection reset by peer"], "origin": "Read error: Connection reset by peer", "raw": ":bjz!~bjz@125.253.99.68 QUIT :Read error: Connection reset by peer", "timestamp": 1418720046}} {"Field0": 1418720058, "Field1": {"typ": "EvMsg", "cmd": "MJoin", "nick": "bjz", "user": "~bjz", "host": "125.253.99.68", "servername": "", "numeric": null, "params": ["#nim"], "origin": "#nim", "raw": ":bjz!~bjz@125.253.99.68 JOIN #nim", "timestamp": 1418720058}} {"Field0": 1418720631, "Field1": {"typ": "EvMsg", "cmd": "MJoin", "nick": "NimBot", "user": "~NimrodBot", "host": "nim-lang.org", "servername": "", "numeric": null, "params": ["#nim"], "origin": "#nim", "raw": ":NimBot!~NimrodBot@nim-lang.org JOIN #nim", "timestamp": 1418720631}} {"Field0": 1418721002, "Field1": {"typ": "EvMsg", "cmd": "MQuit", "nick": "gokr", "user": "~gokr", "host": "194.68.81.75", "servername": "", "numeric": null, "params": ["Ping timeout: 256 seconds"], "origin": "Ping timeout: 256 seconds", "raw": ":gokr!~gokr@194.68.81.75 QUIT :Ping timeout: 256 seconds", "timestamp": 1418721002}} {"Field0": 1418721285, "Field1": {"typ": "EvMsg", "cmd": "MJoin", "nick": "gokr", "user": "~gokr", "host": "194.68.81.75", "servername": "", "numeric": null, "params": ["#nim"], "origin": "#nim", "raw": ":gokr!~gokr@194.68.81.75 JOIN #nim", "timestamp": 1418721285}} {"Field0": 1418721505, "Field1": {"typ": "EvMsg", "cmd": "MQuit", "nick": "vendethiel", "user": "vendethiel", "host": "200.223.115.78.rev.sfr.net", "servername": "", "numeric": null, "params": ["Ping timeout: 272 seconds"], "origin": "Ping timeout: 272 seconds", "raw": ":vendethiel!vendethiel@200.223.115.78.rev.sfr.net QUIT :Ping timeout: 272 seconds", "timestamp": 1418721505}} {"Field0": 1418721522, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "ldlework", "user": "~ldlework", "host": "108.166.107.128", "servername": "", "numeric": null, "params": ["#nim", "What does gc.nim(254) asgnRefNoCycle"], "origin": "#nim", "raw": ":ldlework!~ldlework@108.166.107.128 PRIVMSG #nim :What does gc.nim(254) asgnRefNoCycle", "timestamp": 1418721522}} {"Field0": 1418721525, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "ldlework", "user": "~ldlework", "host": "108.166.107.128", "servername": "", "numeric": null, "params": ["#nim", "mean?"], "origin": "#nim", "raw": ":ldlework!~ldlework@108.166.107.128 PRIVMSG #nim :mean?", "timestamp": 1418721525}} {"Field0": 1418721587, "Field1": {"typ": "EvMsg", "cmd": "MJoin", "nick": "vendethiel", "user": "vendethiel", "host": "200.223.115.78.rev.sfr.net", "servername": "", "numeric": null, "params": ["#nim"], "origin": "#nim", "raw": ":vendethiel!vendethiel@200.223.115.78.rev.sfr.net JOIN #nim", "timestamp": 1418721587}} {"Field0": 1418721847, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "milosn", "user": "~milosn", "host": "97e1f0d6.skybroadband.com", "servername": "", "numeric": null, "params": ["#nim", "hmmm nim is cool"], "origin": "#nim", "raw": ":milosn!~milosn@97e1f0d6.skybroadband.com PRIVMSG #nim :hmmm nim is cool", "timestamp": 1418721847}} {"Field0": 1418721851, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "milosn", "user": "~milosn", "host": "97e1f0d6.skybroadband.com", "servername": "", "numeric": null, "params": ["#nim", "i wanna buy it"], "origin": "#nim", "raw": ":milosn!~milosn@97e1f0d6.skybroadband.com PRIVMSG #nim :i wanna buy it", "timestamp": 1418721851}} {"Field0": 1418721853, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "milosn", "user": "~milosn", "host": "97e1f0d6.skybroadband.com", "servername": "", "numeric": null, "params": ["#nim", ":D"], "origin": "#nim", "raw": ":milosn!~milosn@97e1f0d6.skybroadband.com PRIVMSG #nim ::D", "timestamp": 1418721853}} {"Field0": 1418721855, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "milosn", "user": "~milosn", "host": "97e1f0d6.skybroadband.com", "servername": "", "numeric": null, "params": ["#nim", "har har"], "origin": "#nim", "raw": ":milosn!~milosn@97e1f0d6.skybroadband.com PRIVMSG #nim :har har", "timestamp": 1418721855}} {"Field0": 1418721881, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "milosn", "user": "~milosn", "host": "97e1f0d6.skybroadband.com", "servername": "", "numeric": null, "params": ["#nim", "i can ensure your future success"], "origin": "#nim", "raw": ":milosn!~milosn@97e1f0d6.skybroadband.com PRIVMSG #nim :i can ensure your future success", "timestamp": 1418721881}} {"Field0": 1418721883, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "milosn", "user": "~milosn", "host": "97e1f0d6.skybroadband.com", "servername": "", "numeric": null, "params": ["#nim", "har har"], "origin": "#nim", "raw": ":milosn!~milosn@97e1f0d6.skybroadband.com PRIVMSG #nim :har har", "timestamp": 1418721883}} {"Field0": 1418721904, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "milosn", "user": "~milosn", "host": "97e1f0d6.skybroadband.com", "servername": "", "numeric": null, "params": ["#nim", ":)"], "origin": "#nim", "raw": ":milosn!~milosn@97e1f0d6.skybroadband.com PRIVMSG #nim ::)", "timestamp": 1418721904}} {"Field0": 1418721950, "Field1": {"typ": "EvMsg", "cmd": "MJoin", "nick": "khmm", "user": "~smuxi", "host": "217.67.211.123", "servername": "", "numeric": null, "params": ["#nim"], "origin": "#nim", "raw": ":khmm!~smuxi@217.67.211.123 JOIN #nim", "timestamp": 1418721950}} {"Field0": 1418723715, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "Araq", "user": "~Araq", "host": "nim-lang.org", "servername": "", "numeric": null, "params": ["#nim", "ldlework: i means you have some nice corruption"], "origin": "#nim", "raw": ":Araq!~Araq@nim-lang.org PRIVMSG #nim :ldlework: i means you have some nice corruption", "timestamp": 1418723715}} {"Field0": 1418723728, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "Araq", "user": "~Araq", "host": "nim-lang.org", "servername": "", "numeric": null, "params": ["#nim", "of you have some 'nil' access"], "origin": "#nim", "raw": ":Araq!~Araq@nim-lang.org PRIVMSG #nim :of you have some 'nil' access", "timestamp": 1418723728}} {"Field0": 1418723738, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "Araq", "user": "~Araq", "host": "nim-lang.org", "servername": "", "numeric": null, "params": ["#nim", "*or"], "origin": "#nim", "raw": ":Araq!~Araq@nim-lang.org PRIVMSG #nim :*or", "timestamp": 1418723738}} {"Field0": 1418724088, "Field1": {"typ": "EvMsg", "cmd": "MQuit", "nick": "kapil__", "user": "uid36151", "host": "gateway/web/irccloud.com/x-rmwdduaupllzdmbu", "servername": "", "numeric": null, "params": ["Quit: Connection closed for inactivity"], "origin": "Quit: Connection closed for inactivity", "raw": ":kapil__!uid36151@gateway/web/irccloud.com/x-rmwdduaupllzdmbu QUIT :Quit: Connection closed for inactivity", "timestamp": 1418724088}} {"Field0": 1418724347, "Field1": {"typ": "EvMsg", "cmd": "MJoin", "nick": "jasondotstar", "user": "~jasondots", "host": "nat/cisco/x-adqovfctzfzmandh", "servername": "", "numeric": null, "params": ["#nim"], "origin": "#nim", "raw": ":jasondotstar!~jasondots@nat/cisco/x-adqovfctzfzmandh JOIN #nim", "timestamp": 1418724347}} {"Field0": 1418724468, "Field1": {"typ": "EvMsg", "cmd": "MQuit", "nick": "ekarlso-", "user": "~ekarlso", "host": "cloudistic.net", "servername": "", "numeric": null, "params": ["Changing host"], "origin": "Changing host", "raw": ":ekarlso-!~ekarlso@cloudistic.net QUIT :Changing host", "timestamp": 1418724468}} {"Field0": 1418724468, "Field1": {"typ": "EvMsg", "cmd": "MJoin", "nick": "ekarlso-", "user": "~ekarlso", "host": "unaffiliated/zykes", "servername": "", "numeric": null, "params": ["#nim"], "origin": "#nim", "raw": ":ekarlso-!~ekarlso@unaffiliated/zykes JOIN #nim", "timestamp": 1418724468}} {"Field0": 1418726658, "Field1": {"typ": "EvMsg", "cmd": "MJoin", "nick": "kapil__", "user": "uid36151", "host": "gateway/web/irccloud.com/x-uavrvbupipmlkqle", "servername": "", "numeric": null, "params": ["#nim"], "origin": "#nim", "raw": ":kapil__!uid36151@gateway/web/irccloud.com/x-uavrvbupipmlkqle JOIN #nim", "timestamp": 1418726658}} {"Field0": 1418728801, "Field1": {"typ": "EvMsg", "cmd": "MQuit", "nick": "kniteli", "user": "~kniteli", "host": "c-76-105-173-24.hsd1.or.comcast.net", "servername": "", "numeric": null, "params": ["Ping timeout: 272 seconds"], "origin": "Ping timeout: 272 seconds", "raw": ":kniteli!~kniteli@c-76-105-173-24.hsd1.or.comcast.net QUIT :Ping timeout: 272 seconds", "timestamp": 1418728801}} {"Field0": 1418729614, "Field1": {"typ": "EvMsg", "cmd": "MJoin", "nick": "flaviu", "user": "~flaviu", "host": "c-24-126-215-38.hsd1.ga.comcast.net", "servername": "", "numeric": null, "params": ["#nim"], "origin": "#nim", "raw": ":flaviu!~flaviu@c-24-126-215-38.hsd1.ga.comcast.net JOIN #nim", "timestamp": 1418729614}} {"Field0": 1418729959, "Field1": {"typ": "EvMsg", "cmd": "MJoin", "nick": "StefanSalewski", "user": "5086fa3f", "host": "gateway/web/freenode/ip.80.134.250.63", "servername": "", "numeric": null, "params": ["#nim"], "origin": "#nim", "raw": ":StefanSalewski!5086fa3f@gateway/web/freenode/ip.80.134.250.63 JOIN #nim", "timestamp": 1418729959}} {"Field0": 1418730130, "Field1": {"typ": "EvMsg", "cmd": "MJoin", "nick": "BlaXpirit", "user": "~blaxpirit", "host": "4-79-132-95.pool.ukrtel.net", "servername": "", "numeric": null, "params": ["#nim"], "origin": "#nim", "raw": ":BlaXpirit!~blaxpirit@4-79-132-95.pool.ukrtel.net JOIN #nim", "timestamp": 1418730130}} {"Field0": 1418730161, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "StefanSalewski", "user": "5086fa3f", "host": "gateway/web/freenode/ip.80.134.250.63", "servername": "", "numeric": null, "params": ["#nim", "One question related to templates (generated by c2nim): Templates may contain undefined symbols in their body, but compile fine. Like"], "origin": "#nim", "raw": ":StefanSalewski!5086fa3f@gateway/web/freenode/ip.80.134.250.63 PRIVMSG #nim :One question related to templates (generated by c2nim): Templates may contain undefined symbols in their body, but compile fine. Like", "timestamp": 1418730161}} {"Field0": 1418730166, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "StefanSalewski", "user": "5086fa3f", "host": "gateway/web/freenode/ip.80.134.250.63", "servername": "", "numeric": null, "params": ["#nim", "template do_something(t: expr): bool = (this_does_not_exist(t) > (0))"], "origin": "#nim", "raw": ":StefanSalewski!5086fa3f@gateway/web/freenode/ip.80.134.250.63 PRIVMSG #nim :template do_something(t: expr): bool = (this_does_not_exist(t) > (0))", "timestamp": 1418730166}} {"Field0": 1418730215, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "StefanSalewski", "user": "5086fa3f", "host": "gateway/web/freenode/ip.80.134.250.63", "servername": "", "numeric": null, "params": ["#nim", "I guess there is no way to detect undefined symbols here. as long as the template is not really called?"], "origin": "#nim", "raw": ":StefanSalewski!5086fa3f@gateway/web/freenode/ip.80.134.250.63 PRIVMSG #nim :I guess there is no way to detect undefined symbols here. as long as the template is not really called?", "timestamp": 1418730215}} {"Field0": 1418730413, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "StefanSalewski", "user": "5086fa3f", "host": "gateway/web/freenode/ip.80.134.250.63", "servername": "", "numeric": null, "params": ["#nim", "And, in the above template example you see many not really necessary brackets (). Does we have a nice tool to strip them? I used sed for a few trivial cases, but it works not always."], "origin": "#nim", "raw": ":StefanSalewski!5086fa3f@gateway/web/freenode/ip.80.134.250.63 PRIVMSG #nim :And, in the above template example you see many not really necessary brackets (). Does we have a nice tool to strip them? I used sed for a few trivial cases, but it works not always.", "timestamp": 1418730413}} {"Field0": 1418730810, "Field1": {"typ": "EvMsg", "cmd": "MQuit", "nick": "BlaXpirit", "user": "~blaxpirit", "host": "4-79-132-95.pool.ukrtel.net", "servername": "", "numeric": null, "params": ["Quit: Quit Konversation"], "origin": "Quit: Quit Konversation", "raw": ":BlaXpirit!~blaxpirit@4-79-132-95.pool.ukrtel.net QUIT :Quit: Quit Konversation", "timestamp": 1418730810}} {"Field0": 1418730864, "Field1": {"typ": "EvMsg", "cmd": "MQuit", "nick": "flaviu", "user": "~flaviu", "host": "c-24-126-215-38.hsd1.ga.comcast.net", "servername": "", "numeric": null, "params": ["Ping timeout: 264 seconds"], "origin": "Ping timeout: 264 seconds", "raw": ":flaviu!~flaviu@c-24-126-215-38.hsd1.ga.comcast.net QUIT :Ping timeout: 264 seconds", "timestamp": 1418730864}} {"Field0": 1418730882, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "EXetoC", "user": "~exe", "host": "80-244-74-139.customer.t3.se", "servername": "", "numeric": null, "params": ["#nim", "it should exist either in the header or one of its dependencies"], "origin": "#nim", "raw": ":EXetoC!~exe@80-244-74-139.customer.t3.se PRIVMSG #nim :it should exist either in the header or one of its dependencies", "timestamp": 1418730882}} {"Field0": 1418730908, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "EXetoC", "user": "~exe", "host": "80-244-74-139.customer.t3.se", "servername": "", "numeric": null, "params": ["#nim", "if not then perhaps it should be commented out"], "origin": "#nim", "raw": ":EXetoC!~exe@80-244-74-139.customer.t3.se PRIVMSG #nim :if not then perhaps it should be commented out", "timestamp": 1418730908}} {"Field0": 1418731049, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "StefanSalewski", "user": "5086fa3f", "host": "gateway/web/freenode/ip.80.134.250.63", "servername": "", "numeric": null, "params": ["#nim", "One remark to my gtk3 wrapper stuff -- I have added deprecated pragmas like"], "origin": "#nim", "raw": ":StefanSalewski!5086fa3f@gateway/web/freenode/ip.80.134.250.63 PRIVMSG #nim :One remark to my gtk3 wrapper stuff -- I have added deprecated pragmas like", "timestamp": 1418731049}} {"Field0": 1418731053, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "StefanSalewski", "user": "5086fa3f", "host": "gateway/web/freenode/ip.80.134.250.63", "servername": "", "numeric": null, "params": ["#nim", "{.deprecated: [g_param_spec_get_name: get_name].}"], "origin": "#nim", "raw": ":StefanSalewski!5086fa3f@gateway/web/freenode/ip.80.134.250.63 PRIVMSG #nim :{.deprecated: [g_param_spec_get_name: get_name].}", "timestamp": 1418731053}} {"Field0": 1418731095, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "StefanSalewski", "user": "5086fa3f", "host": "gateway/web/freenode/ip.80.134.250.63", "servername": "", "numeric": null, "params": ["#nim", "to allow using the old original function name also. Is that a bad idea?"], "origin": "#nim", "raw": ":StefanSalewski!5086fa3f@gateway/web/freenode/ip.80.134.250.63 PRIVMSG #nim :to allow using the old original function name also. Is that a bad idea?", "timestamp": 1418731095}} {"Field0": 1418731205, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "EXetoC", "user": "~exe", "host": "80-244-74-139.customer.t3.se", "servername": "", "numeric": null, "params": ["#nim", "yes. the purpose is to give users some time to migrate, but you don't even have any existing users"], "origin": "#nim", "raw": ":EXetoC!~exe@80-244-74-139.customer.t3.se PRIVMSG #nim :yes. the purpose is to give users some time to migrate, but you don't even have any existing users", "timestamp": 1418731205}} {"Field0": 1418731222, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "EXetoC", "user": "~exe", "host": "80-244-74-139.customer.t3.se", "servername": "", "numeric": null, "params": ["#nim", "though I suppose it could be abused as a simple way to generate an alias, but that's just going be confusing"], "origin": "#nim", "raw": ":EXetoC!~exe@80-244-74-139.customer.t3.se PRIVMSG #nim :though I suppose it could be abused as a simple way to generate an alias, but that's just going be confusing", "timestamp": 1418731222}} {"Field0": 1418731279, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "StefanSalewski", "user": "5086fa3f", "host": "gateway/web/freenode/ip.80.134.250.63", "servername": "", "numeric": null, "params": ["#nim", "I though of people porting from C -- they may use the long C function names"], "origin": "#nim", "raw": ":StefanSalewski!5086fa3f@gateway/web/freenode/ip.80.134.250.63 PRIVMSG #nim :I though of people porting from C -- they may use the long C function names", "timestamp": 1418731279}} {"Field0": 1418731295, "Field1": {"typ": "EvMsg", "cmd": "MNick", "nick": "jasondotstar", "user": "~jasondots", "host": "nat/cisco/x-adqovfctzfzmandh", "servername": "", "numeric": null, "params": ["jasondotstar|afk"], "origin": "jasondotstar|afk", "raw": ":jasondotstar!~jasondots@nat/cisco/x-adqovfctzfzmandh NICK :jasondotstar|afk", "timestamp": 1418731295}} {"Field0": 1418731464, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "EXetoC", "user": "~exe", "host": "80-244-74-139.customer.t3.se", "servername": "", "numeric": null, "params": ["#nim", "oh"], "origin": "#nim", "raw": ":EXetoC!~exe@80-244-74-139.customer.t3.se PRIVMSG #nim :oh", "timestamp": 1418731464}} {"Field0": 1418731466, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "StefanSalewski", "user": "5086fa3f", "host": "gateway/web/freenode/ip.80.134.250.63", "servername": "", "numeric": null, "params": ["#nim", "And indeed for wrappers like glib it is not always absolutely clear if we should use the long original function name or the abbreviated name. I think my idea is helpful :-)"], "origin": "#nim", "raw": ":StefanSalewski!5086fa3f@gateway/web/freenode/ip.80.134.250.63 PRIVMSG #nim :And indeed for wrappers like glib it is not always absolutely clear if we should use the long original function name or the abbreviated name. I think my idea is helpful :-)", "timestamp": 1418731466}} {"Field0": 1418731781, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "EXetoC", "user": "~exe", "host": "80-244-74-139.customer.t3.se", "servername": "", "numeric": null, "params": ["#nim", "type prefixes can be omitted"], "origin": "#nim", "raw": ":EXetoC!~exe@80-244-74-139.customer.t3.se PRIVMSG #nim :type prefixes can be omitted", "timestamp": 1418731781}} {"Field0": 1418731790, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "EXetoC", "user": "~exe", "host": "80-244-74-139.customer.t3.se", "servername": "", "numeric": null, "params": ["#nim", "I wouldn't bother. an example or two should clear things up"], "origin": "#nim", "raw": ":EXetoC!~exe@80-244-74-139.customer.t3.se PRIVMSG #nim :I wouldn't bother. an example or two should clear things up", "timestamp": 1418731790}} {"Field0": 1418731832, "Field1": {"typ": "EvMsg", "cmd": "MJoin", "nick": "Varriount_", "user": "~Varriount", "host": "pool-96-231-161-47.washdc.fios.verizon.net", "servername": "", "numeric": null, "params": ["#nim"], "origin": "#nim", "raw": ":Varriount_!~Varriount@pool-96-231-161-47.washdc.fios.verizon.net JOIN #nim", "timestamp": 1418731832}} {"Field0": 1418731912, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "StefanSalewski", "user": "5086fa3f", "host": "gateway/web/freenode/ip.80.134.250.63", "servername": "", "numeric": null, "params": ["#nim", "Is it possible to see c compiler warning for an average Nim user, i.e to see warnings about used deprecated functions?"], "origin": "#nim", "raw": ":StefanSalewski!5086fa3f@gateway/web/freenode/ip.80.134.250.63 PRIVMSG #nim :Is it possible to see c compiler warning for an average Nim user, i.e to see warnings about used deprecated functions?", "timestamp": 1418731912}} {"Field0": 1418731978, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "StefanSalewski", "user": "5086fa3f", "host": "gateway/web/freenode/ip.80.134.250.63", "servername": "", "numeric": null, "params": ["#nim", "Reason: for GTK there are deprecated function -- I would like to care not too much about generating messages but leave that to gcc"], "origin": "#nim", "raw": ":StefanSalewski!5086fa3f@gateway/web/freenode/ip.80.134.250.63 PRIVMSG #nim :Reason: for GTK there are deprecated function -- I would like to care not too much about generating messages but leave that to gcc", "timestamp": 1418731978}} {"Field0": 1418732025, "Field1": {"typ": "EvMsg", "cmd": "MQuit", "nick": "Varriount", "user": "~Varriount", "host": "pool-96-231-161-47.washdc.fios.verizon.net", "servername": "", "numeric": null, "params": ["Ping timeout: 258 seconds"], "origin": "Ping timeout: 258 seconds", "raw": ":Varriount!~Varriount@pool-96-231-161-47.washdc.fios.verizon.net QUIT :Ping timeout: 258 seconds", "timestamp": 1418732025}} {"Field0": 1418732203, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "EXetoC", "user": "~exe", "host": "80-244-74-139.customer.t3.se", "servername": "", "numeric": null, "params": ["#nim", "I don't know. maybe with the header pragma"], "origin": "#nim", "raw": ":EXetoC!~exe@80-244-74-139.customer.t3.se PRIVMSG #nim :I don't know. maybe with the header pragma", "timestamp": 1418732203}} {"Field0": 1418732225, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "EXetoC", "user": "~exe", "host": "80-244-74-139.customer.t3.se", "servername": "", "numeric": null, "params": ["#nim", "gtksharp seems to come with an api for generating libraries"], "origin": "#nim", "raw": ":EXetoC!~exe@80-244-74-139.customer.t3.se PRIVMSG #nim :gtksharp seems to come with an api for generating libraries", "timestamp": 1418732225}} {"Field0": 1418732446, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "StefanSalewski", "user": "5086fa3f", "host": "gateway/web/freenode/ip.80.134.250.63", "servername": "", "numeric": null, "params": ["#nim", "Interesting, I have never looked at gtksharp -- will do. Have considered GObject Introspection as used by Python first, but my feeling is that c2nim is easier to use..."], "origin": "#nim", "raw": ":StefanSalewski!5086fa3f@gateway/web/freenode/ip.80.134.250.63 PRIVMSG #nim :Interesting, I have never looked at gtksharp -- will do. Have considered GObject Introspection as used by Python first, but my feeling is that c2nim is easier to use...", "timestamp": 1418732446}} {"Field0": 1418732670, "Field1": {"typ": "EvMsg", "cmd": "MJoin", "nick": "clone1018", "user": "sid41565", "host": "gateway/web/irccloud.com/x-yjuqkzuzymeaskgt", "servername": "", "numeric": null, "params": ["#nim"], "origin": "#nim", "raw": ":clone1018!sid41565@gateway/web/irccloud.com/x-yjuqkzuzymeaskgt JOIN #nim", "timestamp": 1418732670}} {"Field0": 1418732917, "Field1": {"typ": "EvMsg", "cmd": "MJoin", "nick": "Roin", "user": "~florian", "host": "unaffiliated/roin", "servername": "", "numeric": null, "params": ["#nim"], "origin": "#nim", "raw": ":Roin!~florian@unaffiliated/roin JOIN #nim", "timestamp": 1418732917}} {"Field0": 1418732923, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "Roin", "user": "~florian", "host": "unaffiliated/roin", "servername": "", "numeric": null, "params": ["#nim", "hm why is that? ._."], "origin": "#nim", "raw": ":Roin!~florian@unaffiliated/roin PRIVMSG #nim :hm why is that? ._.", "timestamp": 1418732923}} {"Field0": 1418733176, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "EXetoC", "user": "~exe", "host": "80-244-74-139.customer.t3.se", "servername": "", "numeric": null, "params": ["#nim", "?"], "origin": "#nim", "raw": ":EXetoC!~exe@80-244-74-139.customer.t3.se PRIVMSG #nim :?", "timestamp": 1418733176}} {"Field0": 1418733250, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "Roin", "user": "~florian", "host": "unaffiliated/roin", "servername": "", "numeric": null, "params": ["#nim", "name chnage? LD"], "origin": "#nim", "raw": ":Roin!~florian@unaffiliated/roin PRIVMSG #nim :name chnage? LD", "timestamp": 1418733250}} {"Field0": 1418733252, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "Roin", "user": "~florian", "host": "unaffiliated/roin", "servername": "", "numeric": null, "params": ["#nim", ":D"], "origin": "#nim", "raw": ":Roin!~florian@unaffiliated/roin PRIVMSG #nim ::D", "timestamp": 1418733252}} {"Field0": 1418733263, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "Roin", "user": "~florian", "host": "unaffiliated/roin", "servername": "", "numeric": null, "params": ["#nim", "Uh dont mind my spelling I'm at work atm lol"], "origin": "#nim", "raw": ":Roin!~florian@unaffiliated/roin PRIVMSG #nim :Uh dont mind my spelling I'm at work atm lol", "timestamp": 1418733263}} {"Field0": 1418733306, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "Roin", "user": "~florian", "host": "unaffiliated/roin", "servername": "", "numeric": null, "params": ["#nim", "nim reminds me about AIX :/"], "origin": "#nim", "raw": ":Roin!~florian@unaffiliated/roin PRIVMSG #nim :nim reminds me about AIX :/", "timestamp": 1418733306}} {"Field0": 1418733827, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "EXetoC", "user": "~exe", "host": "80-244-74-139.customer.t3.se", "servername": "", "numeric": null, "params": ["#nim", "because people either got offended or didn't know what it stood for"], "origin": "#nim", "raw": ":EXetoC!~exe@80-244-74-139.customer.t3.se PRIVMSG #nim :because people either got offended or didn't know what it stood for", "timestamp": 1418733827}} {"Field0": 1418734634, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "Roin", "user": "~florian", "host": "unaffiliated/roin", "servername": "", "numeric": null, "params": ["#nim", "hm ok"], "origin": "#nim", "raw": ":Roin!~florian@unaffiliated/roin PRIVMSG #nim :hm ok", "timestamp": 1418734634}} {"Field0": 1418735277, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "Araq", "user": "~Araq", "host": "nim-lang.org", "servername": "", "numeric": null, "params": ["#nim", "dom96: can we deprecate sockets.nim now? do the people know what to use instead?"], "origin": "#nim", "raw": ":Araq!~Araq@nim-lang.org PRIVMSG #nim :dom96: can we deprecate sockets.nim now? do the people know what to use instead?", "timestamp": 1418735277}} {"Field0": 1418735308, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "dom96", "user": "~dom96", "host": "nim-lang.org", "servername": "", "numeric": null, "params": ["#nim", "Araq: Sure, just do it."], "origin": "#nim", "raw": ":dom96!~dom96@nim-lang.org PRIVMSG #nim :Araq: Sure, just do it.", "timestamp": 1418735308}} {"Field0": 1418735325, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "Araq", "user": "~Araq", "host": "nim-lang.org", "servername": "", "numeric": null, "params": ["#nim", "well the compiler itself uses it iirc"], "origin": "#nim", "raw": ":Araq!~Araq@nim-lang.org PRIVMSG #nim :well the compiler itself uses it iirc", "timestamp": 1418735325}} {"Field0": 1418735346, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "dom96", "user": "~dom96", "host": "nim-lang.org", "servername": "", "numeric": null, "params": ["#nim", "s/sockets/net/"], "origin": "#nim", "raw": ":dom96!~dom96@nim-lang.org PRIVMSG #nim :s/sockets/net/", "timestamp": 1418735346}} {"Field0": 1418735389, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "Araq", "user": "~Araq", "host": "nim-lang.org", "servername": "", "numeric": null, "params": ["#nim", "oh?"], "origin": "#nim", "raw": ":Araq!~Araq@nim-lang.org PRIVMSG #nim :oh?", "timestamp": 1418735389}} {"Field0": 1418735394, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "Araq", "user": "~Araq", "host": "nim-lang.org", "servername": "", "numeric": null, "params": ["#nim", "it's that simple?"], "origin": "#nim", "raw": ":Araq!~Araq@nim-lang.org PRIVMSG #nim :it's that simple?", "timestamp": 1418735394}} {"Field0": 1418735560, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "dom96", "user": "~dom96", "host": "nim-lang.org", "servername": "", "numeric": null, "params": ["#nim", "kind of"], "origin": "#nim", "raw": ":dom96!~dom96@nim-lang.org PRIVMSG #nim :kind of", "timestamp": 1418735560}} {"Field0": 1418735570, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "dom96", "user": "~dom96", "host": "nim-lang.org", "servername": "", "numeric": null, "params": ["#nim", "You should be able to figure out the rest."], "origin": "#nim", "raw": ":dom96!~dom96@nim-lang.org PRIVMSG #nim :You should be able to figure out the rest.", "timestamp": 1418735570}} {"Field0": 1418735576, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "dom96", "user": "~dom96", "host": "nim-lang.org", "servername": "", "numeric": null, "params": ["#nim", "socket vs. newSocket etc"], "origin": "#nim", "raw": ":dom96!~dom96@nim-lang.org PRIVMSG #nim :socket vs. newSocket etc", "timestamp": 1418735576}} {"Field0": 1418735697, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "Araq", "user": "~Araq", "host": "nim-lang.org", "servername": "", "numeric": null, "params": ["#nim", "what do we have wrt low level sockets?"], "origin": "#nim", "raw": ":Araq!~Araq@nim-lang.org PRIVMSG #nim :what do we have wrt low level sockets?", "timestamp": 1418735697}} {"Field0": 1418735710, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "Araq", "user": "~Araq", "host": "nim-lang.org", "servername": "", "numeric": null, "params": ["#nim", "can we send a socket handle to another thread easily?"], "origin": "#nim", "raw": ":Araq!~Araq@nim-lang.org PRIVMSG #nim :can we send a socket handle to another thread easily?", "timestamp": 1418735710}} {"Field0": 1418735780, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "dom96", "user": "~dom96", "host": "nim-lang.org", "servername": "", "numeric": null, "params": ["#nim", "rawsockets"], "origin": "#nim", "raw": ":dom96!~dom96@nim-lang.org PRIVMSG #nim :rawsockets", "timestamp": 1418735780}} {"Field0": 1418735861, "Field1": {"typ": "EvMsg", "cmd": "MQuit", "nick": "StefanSalewski", "user": "5086fa3f", "host": "gateway/web/freenode/ip.80.134.250.63", "servername": "", "numeric": null, "params": [""], "origin": "", "raw": ":StefanSalewski!5086fa3f@gateway/web/freenode/ip.80.134.250.63 QUIT :", "timestamp": 1418735861}} {"Field0": 1418735870, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "Araq", "user": "~Araq", "host": "nim-lang.org", "servername": "", "numeric": null, "params": ["#nim", "yes I know, but how does this work in practice?"], "origin": "#nim", "raw": ":Araq!~Araq@nim-lang.org PRIVMSG #nim :yes I know, but how does this work in practice?", "timestamp": 1418735870}} {"Field0": 1418735889, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "Araq", "user": "~Araq", "host": "nim-lang.org", "servername": "", "numeric": null, "params": ["#nim", "say some asynchttpserver gives me an async socket"], "origin": "#nim", "raw": ":Araq!~Araq@nim-lang.org PRIVMSG #nim :say some asynchttpserver gives me an async socket", "timestamp": 1418735889}} {"Field0": 1418735914, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "Araq", "user": "~Araq", "host": "nim-lang.org", "servername": "", "numeric": null, "params": ["#nim", "and I want to pass that socket to 'spawn'"], "origin": "#nim", "raw": ":Araq!~Araq@nim-lang.org PRIVMSG #nim :and I want to pass that socket to 'spawn'", "timestamp": 1418735914}} {"Field0": 1418735941, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "Araq", "user": "~Araq", "host": "nim-lang.org", "servername": "", "numeric": null, "params": ["#nim", "I can ask for the socket's underlying handle and pass that instead"], "origin": "#nim", "raw": ":Araq!~Araq@nim-lang.org PRIVMSG #nim :I can ask for the socket's underlying handle and pass that instead", "timestamp": 1418735941}} {"Field0": 1418735988, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "Araq", "user": "~Araq", "host": "nim-lang.org", "servername": "", "numeric": null, "params": ["#nim", "but then I'm stuck with this low level handle"], "origin": "#nim", "raw": ":Araq!~Araq@nim-lang.org PRIVMSG #nim :but then I'm stuck with this low level handle", "timestamp": 1418735988}} {"Field0": 1418736312, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "Araq", "user": "~Araq", "host": "nim-lang.org", "servername": "", "numeric": null, "params": ["#nim", "I think net.createSocket should be exported"], "origin": "#nim", "raw": ":Araq!~Araq@nim-lang.org PRIVMSG #nim :I think net.createSocket should be exported", "timestamp": 1418736312}} {"Field0": 1418736505, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "dom96", "user": "~dom96", "host": "nim-lang.org", "servername": "", "numeric": null, "params": ["#nim", "Why not just pass the whole thing?"], "origin": "#nim", "raw": ":dom96!~dom96@nim-lang.org PRIVMSG #nim :Why not just pass the whole thing?", "timestamp": 1418736505}} {"Field0": 1418736532, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "dom96", "user": "~dom96", "host": "nim-lang.org", "servername": "", "numeric": null, "params": ["#nim", "You will probably want the buffer and other info stored in that object too."], "origin": "#nim", "raw": ":dom96!~dom96@nim-lang.org PRIVMSG #nim :You will probably want the buffer and other info stored in that object too.", "timestamp": 1418736532}} {"Field0": 1418736540, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "Araq", "user": "~Araq", "host": "nim-lang.org", "servername": "", "numeric": null, "params": ["#nim", "that performs a deepCopy then"], "origin": "#nim", "raw": ":Araq!~Araq@nim-lang.org PRIVMSG #nim :that performs a deepCopy then", "timestamp": 1418736540}} {"Field0": 1418736576, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "dom96", "user": "~dom96", "host": "nim-lang.org", "servername": "", "numeric": null, "params": ["#nim", "You can always just use the Socket() constructor."], "origin": "#nim", "raw": ":dom96!~dom96@nim-lang.org PRIVMSG #nim :You can always just use the Socket() constructor.", "timestamp": 1418736576}} {"Field0": 1418736577, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "Araq", "user": "~Araq", "host": "nim-lang.org", "servername": "", "numeric": null, "params": ["#nim", "which is workable, but not too efficient"], "origin": "#nim", "raw": ":Araq!~Araq@nim-lang.org PRIVMSG #nim :which is workable, but not too efficient", "timestamp": 1418736577}} {"Field0": 1418736615, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "Araq", "user": "~Araq", "host": "nim-lang.org", "servername": "", "numeric": null, "params": ["#nim", "the Socket constructor can access hidden fields? o.O"], "origin": "#nim", "raw": ":Araq!~Araq@nim-lang.org PRIVMSG #nim :the Socket constructor can access hidden fields? o.O", "timestamp": 1418736615}} {"Field0": 1418736631, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "dom96", "user": "~dom96", "host": "nim-lang.org", "servername": "", "numeric": null, "params": ["#nim", "All of them are exported."], "origin": "#nim", "raw": ":dom96!~dom96@nim-lang.org PRIVMSG #nim :All of them are exported.", "timestamp": 1418736631}} {"Field0": 1418736643, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "Araq", "user": "~Araq", "host": "nim-lang.org", "servername": "", "numeric": null, "params": ["#nim", ":O"], "origin": "#nim", "raw": ":Araq!~Araq@nim-lang.org PRIVMSG #nim ::O", "timestamp": 1418736643}} {"Field0": 1418736663, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "Araq", "user": "~Araq", "host": "nim-lang.org", "servername": "", "numeric": null, "params": ["#nim", "that's not good"], "origin": "#nim", "raw": ":Araq!~Araq@nim-lang.org PRIVMSG #nim :that's not good", "timestamp": 1418736663}} {"Field0": 1418736753, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "dom96", "user": "~dom96", "host": "nim-lang.org", "servername": "", "numeric": null, "params": ["#nim", "probably yeah."], "origin": "#nim", "raw": ":dom96!~dom96@nim-lang.org PRIVMSG #nim :probably yeah.", "timestamp": 1418736753}} {"Field0": 1418736755, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "dom96", "user": "~dom96", "host": "nim-lang.org", "servername": "", "numeric": null, "params": ["#nim", "Anyway. Deep copy shouldn't be so bad."], "origin": "#nim", "raw": ":dom96!~dom96@nim-lang.org PRIVMSG #nim :Anyway. Deep copy shouldn't be so bad.", "timestamp": 1418736755}} {"Field0": 1418736766, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "dom96", "user": "~dom96", "host": "nim-lang.org", "servername": "", "numeric": null, "params": ["#nim", "You will want the buffer if it exists"], "origin": "#nim", "raw": ":dom96!~dom96@nim-lang.org PRIVMSG #nim :You will want the buffer if it exists", "timestamp": 1418736766}} {"Field0": 1418736770, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "dom96", "user": "~dom96", "host": "nim-lang.org", "servername": "", "numeric": null, "params": ["#nim", "if it doesn't then it'll be faster"], "origin": "#nim", "raw": ":dom96!~dom96@nim-lang.org PRIVMSG #nim :if it doesn't then it'll be faster", "timestamp": 1418736770}} {"Field0": 1418736780, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "dom96", "user": "~dom96", "host": "nim-lang.org", "servername": "", "numeric": null, "params": ["#nim", "so doing it manually won't help"], "origin": "#nim", "raw": ":dom96!~dom96@nim-lang.org PRIVMSG #nim :so doing it manually won't help", "timestamp": 1418736780}} {"Field0": 1418736783, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "dom96", "user": "~dom96", "host": "nim-lang.org", "servername": "", "numeric": null, "params": ["#nim", "it'll just be tedious"], "origin": "#nim", "raw": ":dom96!~dom96@nim-lang.org PRIVMSG #nim :it'll just be tedious", "timestamp": 1418736783}} {"Field0": 1418736857, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "Araq", "user": "~Araq", "host": "nim-lang.org", "servername": "", "numeric": null, "params": ["#nim", "yeah but nevertheless we can override deepCopy and make it much faster"], "origin": "#nim", "raw": ":Araq!~Araq@nim-lang.org PRIVMSG #nim :yeah but nevertheless we can override deepCopy and make it much faster", "timestamp": 1418736857}} {"Field0": 1418736866, "Field1": {"typ": "EvMsg", "cmd": "MJoin", "nick": "gokr_", "user": "~sailfish", "host": "host-95-195-195-65.mobileonline.telia.com", "servername": "", "numeric": null, "params": ["#nim"], "origin": "#nim", "raw": ":gokr_!~sailfish@host-95-195-195-65.mobileonline.telia.com JOIN #nim", "timestamp": 1418736866}} {"Field0": 1418737111, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "dom96", "user": "~dom96", "host": "nim-lang.org", "servername": "", "numeric": null, "params": ["#nim", "You may as well get access to all the fields then."], "origin": "#nim", "raw": ":dom96!~dom96@nim-lang.org PRIVMSG #nim :You may as well get access to all the fields then.", "timestamp": 1418737111}} {"Field0": 1418737363, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "Araq", "user": "~Araq", "host": "nim-lang.org", "servername": "", "numeric": null, "params": ["#nim", "not really"], "origin": "#nim", "raw": ":Araq!~Araq@nim-lang.org PRIVMSG #nim :not really", "timestamp": 1418737363}} {"Field0": 1418737555, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "dom96", "user": "~dom96", "host": "nim-lang.org", "servername": "", "numeric": null, "params": ["#nim", "Why?"], "origin": "#nim", "raw": ":dom96!~dom96@nim-lang.org PRIVMSG #nim :Why?", "timestamp": 1418737555}} {"Field0": 1418737735, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "Araq", "user": "~Araq", "host": "nim-lang.org", "servername": "", "numeric": null, "params": ["#nim", "because it's fundamentally different"], "origin": "#nim", "raw": ":Araq!~Araq@nim-lang.org PRIVMSG #nim :because it's fundamentally different", "timestamp": 1418737735}} {"Field0": 1418737759, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "Araq", "user": "~Araq", "host": "nim-lang.org", "servername": "", "numeric": null, "params": ["#nim", "just because you can perform a deepCopy safely, it doesn't mean you can access the fields directly safely"], "origin": "#nim", "raw": ":Araq!~Araq@nim-lang.org PRIVMSG #nim :just because you can perform a deepCopy safely, it doesn't mean you can access the fields directly safely", "timestamp": 1418737759}} {"Field0": 1418737762, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "Araq", "user": "~Araq", "host": "nim-lang.org", "servername": "", "numeric": null, "params": ["#nim", "bbl"], "origin": "#nim", "raw": ":Araq!~Araq@nim-lang.org PRIVMSG #nim :bbl", "timestamp": 1418737762}} {"Field0": 1418738884, "Field1": {"typ": "EvMsg", "cmd": "MJoin", "nick": "repax", "user": "~quassel", "host": "client154-157.psy.umu.se", "servername": "", "numeric": null, "params": ["#nim"], "origin": "#nim", "raw": ":repax!~quassel@client154-157.psy.umu.se JOIN #nim", "timestamp": 1418738884}} {"Field0": 1418738921, "Field1": {"typ": "EvMsg", "cmd": "MQuit", "nick": "gokr_", "user": "~sailfish", "host": "host-95-195-195-65.mobileonline.telia.com", "servername": "", "numeric": null, "params": ["Ping timeout: 256 seconds"], "origin": "Ping timeout: 256 seconds", "raw": ":gokr_!~sailfish@host-95-195-195-65.mobileonline.telia.com QUIT :Ping timeout: 256 seconds", "timestamp": 1418738921}} {"Field0": 1418740246, "Field1": {"typ": "EvMsg", "cmd": "MJoin", "nick": "NimBot", "user": "~NimrodBot", "host": "nim-lang.org", "servername": "", "numeric": null, "params": ["#nim"], "origin": "#nim", "raw": ":NimBot!~NimrodBot@nim-lang.org JOIN #nim", "timestamp": 1418740246}} {"Field0": 1418741086, "Field1": {"typ": "EvMsg", "cmd": "MJoin", "nick": "Var|Mobile", "user": "~Varriount", "host": "166.170.34.78", "servername": "", "numeric": null, "params": ["#nim"], "origin": "#nim", "raw": ":Var|Mobile!~Varriount@166.170.34.78 JOIN #nim", "timestamp": 1418741086}} {"Field0": 1418741244, "Field1": {"typ": "EvMsg", "cmd": "MJoin", "nick": "BitPuffin", "user": "~BitPuffin", "host": "host86-149-168-156.range86-149.btcentralplus.com", "servername": "", "numeric": null, "params": ["#nim"], "origin": "#nim", "raw": ":BitPuffin!~BitPuffin@host86-149-168-156.range86-149.btcentralplus.com JOIN #nim", "timestamp": 1418741244}} {"Field0": 1418741511, "Field1": {"typ": "EvMsg", "cmd": "MQuit", "nick": "repax", "user": "~quassel", "host": "client154-157.psy.umu.se", "servername": "", "numeric": null, "params": ["Remote host closed the connection"], "origin": "Remote host closed the connection", "raw": ":repax!~quassel@client154-157.psy.umu.se QUIT :Remote host closed the connection", "timestamp": 1418741511}} {"Field0": 1418741600, "Field1": {"typ": "EvMsg", "cmd": "MJoin", "nick": "repax", "user": "~repax", "host": "client154-157.psy.umu.se", "servername": "", "numeric": null, "params": ["#nim"], "origin": "#nim", "raw": ":repax!~repax@client154-157.psy.umu.se JOIN #nim", "timestamp": 1418741600}} {"Field0": 1418741849, "Field1": {"typ": "EvMsg", "cmd": "MJoin", "nick": "j3rky|zzZzz", "user": "~gmpreussn", "host": "cpe-065-190-072-097.nc.res.rr.com", "servername": "", "numeric": null, "params": ["#nim"], "origin": "#nim", "raw": ":j3rky|zzZzz!~gmpreussn@cpe-065-190-072-097.nc.res.rr.com JOIN #nim", "timestamp": 1418741849}} {"Field0": 1418742256, "Field1": {"typ": "EvMsg", "cmd": "MJoin", "nick": "zebra111", "user": "~quassel", "host": "sydnns0115w-156057001250.dhcp-dynamic.FibreOp.ns.bellaliant.net", "servername": "", "numeric": null, "params": ["#nim"], "origin": "#nim", "raw": ":zebra111!~quassel@sydnns0115w-156057001250.dhcp-dynamic.FibreOp.ns.bellaliant.net JOIN #nim", "timestamp": 1418742256}} {"Field0": 1418742356, "Field1": {"typ": "EvMsg", "cmd": "MQuit", "nick": "Var|Mobile", "user": "~Varriount", "host": "166.170.34.78", "servername": "", "numeric": null, "params": ["Ping timeout: 250 seconds"], "origin": "Ping timeout: 250 seconds", "raw": ":Var|Mobile!~Varriount@166.170.34.78 QUIT :Ping timeout: 250 seconds", "timestamp": 1418742356}} {"Field0": 1418742500, "Field1": {"typ": "EvMsg", "cmd": "MQuit", "nick": "j3rky|zzZzz", "user": "~gmpreussn", "host": "cpe-065-190-072-097.nc.res.rr.com", "servername": "", "numeric": null, "params": ["Quit: Konversation terminated!"], "origin": "Quit: Konversation terminated!", "raw": ":j3rky|zzZzz!~gmpreussn@cpe-065-190-072-097.nc.res.rr.com QUIT :Quit: Konversation terminated!", "timestamp": 1418742500}} {"Field0": 1418742521, "Field1": {"typ": "EvMsg", "cmd": "MJoin", "nick": "j3rky", "user": "~gmpreussn", "host": "cpe-065-190-072-097.nc.res.rr.com", "servername": "", "numeric": null, "params": ["#nim"], "origin": "#nim", "raw": ":j3rky!~gmpreussn@cpe-065-190-072-097.nc.res.rr.com JOIN #nim", "timestamp": 1418742521}} {"Field0": 1418742940, "Field1": {"typ": "EvMsg", "cmd": "MNick", "nick": "jasondotstar|afk", "user": "~jasondots", "host": "nat/cisco/x-adqovfctzfzmandh", "servername": "", "numeric": null, "params": ["jasondotstar"], "origin": "jasondotstar", "raw": ":jasondotstar|afk!~jasondots@nat/cisco/x-adqovfctzfzmandh NICK :jasondotstar", "timestamp": 1418742940}} {"Field0": 1418743823, "Field1": {"typ": "EvMsg", "cmd": "MQuit", "nick": "j3rky", "user": "~gmpreussn", "host": "cpe-065-190-072-097.nc.res.rr.com", "servername": "", "numeric": null, "params": ["Ping timeout: 258 seconds"], "origin": "Ping timeout: 258 seconds", "raw": ":j3rky!~gmpreussn@cpe-065-190-072-097.nc.res.rr.com QUIT :Ping timeout: 258 seconds", "timestamp": 1418743823}} {"Field0": 1418744488, "Field1": {"typ": "EvMsg", "cmd": "MQuit", "nick": "kapil__", "user": "uid36151", "host": "gateway/web/irccloud.com/x-uavrvbupipmlkqle", "servername": "", "numeric": null, "params": ["Quit: Connection closed for inactivity"], "origin": "Quit: Connection closed for inactivity", "raw": ":kapil__!uid36151@gateway/web/irccloud.com/x-uavrvbupipmlkqle QUIT :Quit: Connection closed for inactivity", "timestamp": 1418744488}} {"Field0": 1418744675, "Field1": {"typ": "EvMsg", "cmd": "MJoin", "nick": "dts", "user": "~dts", "host": "174-134-25-153.res.bhn.net", "servername": "", "numeric": null, "params": ["#nim"], "origin": "#nim", "raw": ":dts!~dts@174-134-25-153.res.bhn.net JOIN #nim", "timestamp": 1418744675}} {"Field0": 1418744721, "Field1": {"typ": "EvMsg", "cmd": "MQuit", "nick": "darkf", "user": "~darkf___", "host": "unaffiliated/darkf", "servername": "", "numeric": null, "params": ["Quit: Leaving"], "origin": "Quit: Leaving", "raw": ":darkf!~darkf___@unaffiliated/darkf QUIT :Quit: Leaving", "timestamp": 1418744721}} {"Field0": 1418746425, "Field1": {"typ": "EvMsg", "cmd": "MQuit", "nick": "dts", "user": "~dts", "host": "174-134-25-153.res.bhn.net", "servername": "", "numeric": null, "params": ["Quit: dts"], "origin": "Quit: dts", "raw": ":dts!~dts@174-134-25-153.res.bhn.net QUIT :Quit: dts", "timestamp": 1418746425}} {"Field0": 1418747163, "Field1": {"typ": "EvMsg", "cmd": "MJoin", "nick": "brson", "user": "~brson", "host": "corp.mtv2.mozilla.com", "servername": "", "numeric": null, "params": ["#nim"], "origin": "#nim", "raw": ":brson!~brson@corp.mtv2.mozilla.com JOIN #nim", "timestamp": 1418747163}} {"Field0": 1418747557, "Field1": {"typ": "EvMsg", "cmd": "MJoin", "nick": "yeye123", "user": "~yeye123", "host": "ti0030a400-4851.bb.online.no", "servername": "", "numeric": null, "params": ["#nim"], "origin": "#nim", "raw": ":yeye123!~yeye123@ti0030a400-4851.bb.online.no JOIN #nim", "timestamp": 1418747557}} {"Field0": 1418750112, "Field1": {"typ": "EvMsg", "cmd": "MJoin", "nick": "StefanSalewski", "user": "5086fa3f", "host": "gateway/web/freenode/ip.80.134.250.63", "servername": "", "numeric": null, "params": ["#nim"], "origin": "#nim", "raw": ":StefanSalewski!5086fa3f@gateway/web/freenode/ip.80.134.250.63 JOIN #nim", "timestamp": 1418750112}} {"Field0": 1418751089, "Field1": {"typ": "EvMsg", "cmd": "MQuit", "nick": "repax", "user": "~repax", "host": "client154-157.psy.umu.se", "servername": "", "numeric": null, "params": ["Ping timeout: 245 seconds"], "origin": "Ping timeout: 245 seconds", "raw": ":repax!~repax@client154-157.psy.umu.se QUIT :Ping timeout: 245 seconds", "timestamp": 1418751089}} {"Field0": 1418751250, "Field1": {"typ": "EvMsg", "cmd": "MQuit", "nick": "khmm", "user": "~smuxi", "host": "217.67.211.123", "servername": "", "numeric": null, "params": ["Ping timeout: 244 seconds"], "origin": "Ping timeout: 244 seconds", "raw": ":khmm!~smuxi@217.67.211.123 QUIT :Ping timeout: 244 seconds", "timestamp": 1418751250}} {"Field0": 1418751276, "Field1": {"typ": "EvMsg", "cmd": "MJoin", "nick": "willwillson", "user": "~willwills", "host": "host86-148-165-185.range86-148.btcentralplus.com", "servername": "", "numeric": null, "params": ["#nim"], "origin": "#nim", "raw": ":willwillson!~willwills@host86-148-165-185.range86-148.btcentralplus.com JOIN #nim", "timestamp": 1418751276}} {"Field0": 1418751580, "Field1": {"typ": "EvMsg", "cmd": "MJoin", "nick": "starless", "user": "~starless", "host": "cpe-67-247-235-240.buffalo.res.rr.com", "servername": "", "numeric": null, "params": ["#nim"], "origin": "#nim", "raw": ":starless!~starless@cpe-67-247-235-240.buffalo.res.rr.com JOIN #nim", "timestamp": 1418751580}} {"Field0": 1418751600, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "ldlework", "user": "~ldlework", "host": "108.166.107.128", "servername": "", "numeric": null, "params": ["#nim", "How can I get a reference to a non-reference?"], "origin": "#nim", "raw": ":ldlework!~ldlework@108.166.107.128 PRIVMSG #nim :How can I get a reference to a non-reference?", "timestamp": 1418751600}} {"Field0": 1418751601, "Field1": {"typ": "EvMsg", "cmd": "MJoin", "nick": "irrequietus", "user": "~irrequiet", "host": "athedsl-214923.home.otenet.gr", "servername": "", "numeric": null, "params": ["#nim"], "origin": "#nim", "raw": ":irrequietus!~irrequiet@athedsl-214923.home.otenet.gr JOIN #nim", "timestamp": 1418751601}} {"Field0": 1418751613, "Field1": {"typ": "EvMsg", "cmd": "MQuit", "nick": "irrequietus", "user": "~irrequiet", "host": "athedsl-214923.home.otenet.gr", "servername": "", "numeric": null, "params": ["Changing host"], "origin": "Changing host", "raw": ":irrequietus!~irrequiet@athedsl-214923.home.otenet.gr QUIT :Changing host", "timestamp": 1418751613}} {"Field0": 1418751613, "Field1": {"typ": "EvMsg", "cmd": "MJoin", "nick": "irrequietus", "user": "~irrequiet", "host": "unaffiliated/irrequietus", "servername": "", "numeric": null, "params": ["#nim"], "origin": "#nim", "raw": ":irrequietus!~irrequiet@unaffiliated/irrequietus JOIN #nim", "timestamp": 1418751613}} {"Field0": 1418751671, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "ldlework", "user": "~ldlework", "host": "108.166.107.128", "servername": "", "numeric": null, "params": ["#nim", "if I have type Foo = object foo = seq[int] and Bar = object bar = ref seq[int]"], "origin": "#nim", "raw": ":ldlework!~ldlework@108.166.107.128 PRIVMSG #nim :if I have type Foo = object foo = seq[int] and Bar = object bar = ref seq[int]", "timestamp": 1418751671}} {"Field0": 1418751677, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "ldlework", "user": "~ldlework", "host": "108.166.107.128", "servername": "", "numeric": null, "params": ["#nim", "And I have a normal var foo object"], "origin": "#nim", "raw": ":ldlework!~ldlework@108.166.107.128 PRIVMSG #nim :And I have a normal var foo object", "timestamp": 1418751677}} {"Field0": 1418751677, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "EXetoC", "user": "~exe", "host": "80-244-74-139.customer.t3.se", "servername": "", "numeric": null, "params": ["#nim", "I think you'll have to get a pointer to it instead"], "origin": "#nim", "raw": ":EXetoC!~exe@80-244-74-139.customer.t3.se PRIVMSG #nim :I think you'll have to get a pointer to it instead", "timestamp": 1418751677}} {"Field0": 1418751736, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "ldlework", "user": "~ldlework", "host": "108.166.107.128", "servername": "", "numeric": null, "params": ["#nim", "so"], "origin": "#nim", "raw": ":ldlework!~ldlework@108.166.107.128 PRIVMSG #nim :so", "timestamp": 1418751736}} {"Field0": 1418751743, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "ldlework", "user": "~ldlework", "host": "108.166.107.128", "servername": "", "numeric": null, "params": ["#nim", "var blah = \"asdfasdf\""], "origin": "#nim", "raw": ":ldlework!~ldlework@108.166.107.128 PRIVMSG #nim :var blah = \"asdfasdf\"", "timestamp": 1418751743}} {"Field0": 1418751752, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "ldlework", "user": "~ldlework", "host": "108.166.107.128", "servername": "", "numeric": null, "params": ["#nim", "ptr refer = addr(blah)"], "origin": "#nim", "raw": ":ldlework!~ldlework@108.166.107.128 PRIVMSG #nim :ptr refer = addr(blah)", "timestamp": 1418751752}} {"Field0": 1418751754, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "ldlework", "user": "~ldlework", "host": "108.166.107.128", "servername": "", "numeric": null, "params": ["#nim", "should work?"], "origin": "#nim", "raw": ":ldlework!~ldlework@108.166.107.128 PRIVMSG #nim :should work?", "timestamp": 1418751754}} {"Field0": 1418751767, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "willwillson", "user": "~willwills", "host": "host86-148-165-185.range86-148.btcentralplus.com", "servername": "", "numeric": null, "params": ["#nim", "or make an alias to Foo, eg: type FooRef = ref Foo"], "origin": "#nim", "raw": ":willwillson!~willwills@host86-148-165-185.range86-148.btcentralplus.com PRIVMSG #nim :or make an alias to Foo, eg: type FooRef = ref Foo", "timestamp": 1418751767}} {"Field0": 1418751786, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "ldlework", "user": "~ldlework", "host": "108.166.107.128", "servername": "", "numeric": null, "params": ["#nim", "willwillson: that doesn't help when I start with a Foo"], "origin": "#nim", "raw": ":ldlework!~ldlework@108.166.107.128 PRIVMSG #nim :willwillson: that doesn't help when I start with a Foo", "timestamp": 1418751786}} {"Field0": 1418751792, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "EXetoC", "user": "~exe", "host": "80-244-74-139.customer.t3.se", "servername": "", "numeric": null, "params": ["#nim", "almost. ptr can't be there"], "origin": "#nim", "raw": ":EXetoC!~exe@80-244-74-139.customer.t3.se PRIVMSG #nim :almost. ptr can't be there", "timestamp": 1418751792}} {"Field0": 1418751806, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "EXetoC", "user": "~exe", "host": "80-244-74-139.customer.t3.se", "servername": "", "numeric": null, "params": ["#nim", "you simply want to avoid copying?"], "origin": "#nim", "raw": ":EXetoC!~exe@80-244-74-139.customer.t3.se PRIVMSG #nim :you simply want to avoid copying?", "timestamp": 1418751806}} {"Field0": 1418751808, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "willwillson", "user": "~willwills", "host": "host86-148-165-185.range86-148.btcentralplus.com", "servername": "", "numeric": null, "params": ["#nim", "ldlework: true, but maybe you start with a ref ;-)"], "origin": "#nim", "raw": ":willwillson!~willwills@host86-148-165-185.range86-148.btcentralplus.com PRIVMSG #nim :ldlework: true, but maybe you start with a ref ;-)", "timestamp": 1418751808}} {"Field0": 1418751833, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "ldlework", "user": "~ldlework", "host": "108.166.107.128", "servername": "", "numeric": null, "params": ["#nim", "EXetoC: I have this polygon structure that contains edges which keep references to the next and previous edges"], "origin": "#nim", "raw": ":ldlework!~ldlework@108.166.107.128 PRIVMSG #nim :EXetoC: I have this polygon structure that contains edges which keep references to the next and previous edges", "timestamp": 1418751833}} {"Field0": 1418751842, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "ldlework", "user": "~ldlework", "host": "108.166.107.128", "servername": "", "numeric": null, "params": ["#nim", "and I'm splicing and cutting up polygons and creating new ones and so on"], "origin": "#nim", "raw": ":ldlework!~ldlework@108.166.107.128 PRIVMSG #nim :and I'm splicing and cutting up polygons and creating new ones and so on", "timestamp": 1418751842}} {"Field0": 1418751852, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "ldlework", "user": "~ldlework", "host": "108.166.107.128", "servername": "", "numeric": null, "params": ["#nim", "and I want to have as little references as possible"], "origin": "#nim", "raw": ":ldlework!~ldlework@108.166.107.128 PRIVMSG #nim :and I want to have as little references as possible", "timestamp": 1418751852}} {"Field0": 1418751873, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "ldlework", "user": "~ldlework", "host": "108.166.107.128", "servername": "", "numeric": null, "params": ["#nim", "so that I don't get odd situations where one edge refers to the line of an old polygon"], "origin": "#nim", "raw": ":ldlework!~ldlework@108.166.107.128 PRIVMSG #nim :so that I don't get odd situations where one edge refers to the line of an old polygon", "timestamp": 1418751873}} {"Field0": 1418751885, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "ldlework", "user": "~ldlework", "host": "108.166.107.128", "servername": "", "numeric": null, "params": ["#nim", "could be mitigated by squashing the bugs in my code, but I figure the compiler could help me out"], "origin": "#nim", "raw": ":ldlework!~ldlework@108.166.107.128 PRIVMSG #nim :could be mitigated by squashing the bugs in my code, but I figure the compiler could help me out", "timestamp": 1418751885}} {"Field0": 1418751980, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "EXetoC", "user": "~exe", "host": "80-244-74-139.customer.t3.se", "servername": "", "numeric": null, "params": ["#nim", "you don't want to use only references?"], "origin": "#nim", "raw": ":EXetoC!~exe@80-244-74-139.customer.t3.se PRIVMSG #nim :you don't want to use only references?", "timestamp": 1418751980}} {"Field0": 1418752112, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "ldlework", "user": "~ldlework", "host": "108.166.107.128", "servername": "", "numeric": null, "params": ["#nim", "eh I'll just use references and debug my code a bit better"], "origin": "#nim", "raw": ":ldlework!~ldlework@108.166.107.128 PRIVMSG #nim :eh I'll just use references and debug my code a bit better", "timestamp": 1418752112}} {"Field0": 1418752210, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "ldlework", "user": "~ldlework", "host": "108.166.107.128", "servername": "", "numeric": null, "params": ["#nim", "EXetoC: do you know where the built in unit test stuff is described?"], "origin": "#nim", "raw": ":ldlework!~ldlework@108.166.107.128 PRIVMSG #nim :EXetoC: do you know where the built in unit test stuff is described?", "timestamp": 1418752210}} {"Field0": 1418752222, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "willwillson", "user": "~willwills", "host": "host86-148-165-185.range86-148.btcentralplus.com", "servername": "", "numeric": null, "params": ["#nim", "if these objects live a long time, you probbaly don't want a ptr to stack allocated variable"], "origin": "#nim", "raw": ":willwillson!~willwills@host86-148-165-185.range86-148.btcentralplus.com PRIVMSG #nim :if these objects live a long time, you probbaly don't want a ptr to stack allocated variable", "timestamp": 1418752222}} {"Field0": 1418752298, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "EXetoC", "user": "~exe", "host": "80-244-74-139.customer.t3.se", "servername": "", "numeric": null, "params": ["#nim", "ldlework: just in some tests in the unit test directory"], "origin": "#nim", "raw": ":EXetoC!~exe@80-244-74-139.customer.t3.se PRIVMSG #nim :ldlework: just in some tests in the unit test directory", "timestamp": 1418752298}} {"Field0": 1418752341, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "EXetoC", "user": "~exe", "host": "80-244-74-139.customer.t3.se", "servername": "", "numeric": null, "params": ["#nim", "I stopped using it after a check failed and it wouldn't give me a helpful stack trace"], "origin": "#nim", "raw": ":EXetoC!~exe@80-244-74-139.customer.t3.se PRIVMSG #nim :I stopped using it after a check failed and it wouldn't give me a helpful stack trace", "timestamp": 1418752341}} {"Field0": 1418752345, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "ldlework", "user": "~ldlework", "host": "108.166.107.128", "servername": "", "numeric": null, "params": ["#nim", ":("], "origin": "#nim", "raw": ":ldlework!~ldlework@108.166.107.128 PRIVMSG #nim ::(", "timestamp": 1418752345}} {"Field0": 1418752358, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "EXetoC", "user": "~exe", "host": "80-244-74-139.customer.t3.se", "servername": "", "numeric": null, "params": ["#nim", "a standalone check macro would be great"], "origin": "#nim", "raw": ":EXetoC!~exe@80-244-74-139.customer.t3.se PRIVMSG #nim :a standalone check macro would be great", "timestamp": 1418752358}} {"Field0": 1418752540, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "EXetoC", "user": "~exe", "host": "80-244-74-139.customer.t3.se", "servername": "", "numeric": null, "params": ["#nim", "I don't care as much about other features, such as not stopping on the first failure"], "origin": "#nim", "raw": ":EXetoC!~exe@80-244-74-139.customer.t3.se PRIVMSG #nim :I don't care as much about other features, such as not stopping on the first failure", "timestamp": 1418752540}} {"Field0": 1418752575, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "ldlework", "user": "~ldlework", "host": "108.166.107.128", "servername": "", "numeric": null, "params": ["#nim", "EXetoC: basically I don't want to have to manually run individual nim files to run tests against my program"], "origin": "#nim", "raw": ":ldlework!~ldlework@108.166.107.128 PRIVMSG #nim :EXetoC: basically I don't want to have to manually run individual nim files to run tests against my program", "timestamp": 1418752575}} {"Field0": 1418752592, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "ldlework", "user": "~ldlework", "host": "108.166.107.128", "servername": "", "numeric": null, "params": ["#nim", "I'd like to say nim, start with foo.nim and run tests for any module imported as a result"], "origin": "#nim", "raw": ":ldlework!~ldlework@108.166.107.128 PRIVMSG #nim :I'd like to say nim, start with foo.nim and run tests for any module imported as a result", "timestamp": 1418752592}} {"Field0": 1418752637, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "willwillson", "user": "~willwills", "host": "host86-148-165-185.range86-148.btcentralplus.com", "servername": "", "numeric": null, "params": ["#nim", "did you see that solution posted on the forums?"], "origin": "#nim", "raw": ":willwillson!~willwills@host86-148-165-185.range86-148.btcentralplus.com PRIVMSG #nim :did you see that solution posted on the forums?", "timestamp": 1418752637}} {"Field0": 1418752643, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "ldlework", "user": "~ldlework", "host": "108.166.107.128", "servername": "", "numeric": null, "params": ["#nim", "no"], "origin": "#nim", "raw": ":ldlework!~ldlework@108.166.107.128 PRIVMSG #nim :no", "timestamp": 1418752643}} {"Field0": 1418752652, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "EXetoC", "user": "~exe", "host": "80-244-74-139.customer.t3.se", "servername": "", "numeric": null, "params": ["#nim", "just do \"when defined(unittest) or isMainModule: ...\""], "origin": "#nim", "raw": ":EXetoC!~exe@80-244-74-139.customer.t3.se PRIVMSG #nim :just do \"when defined(unittest) or isMainModule: ...\"", "timestamp": 1418752652}} {"Field0": 1418752657, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "willwillson", "user": "~willwills", "host": "host86-148-165-185.range86-148.btcentralplus.com", "servername": "", "numeric": null, "params": ["#nim", "you have to define your tests in the same module though"], "origin": "#nim", "raw": ":willwillson!~willwills@host86-148-165-185.range86-148.btcentralplus.com PRIVMSG #nim :you have to define your tests in the same module though", "timestamp": 1418752657}} {"Field0": 1418752668, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "EXetoC", "user": "~exe", "host": "80-244-74-139.customer.t3.se", "servername": "", "numeric": null, "params": ["#nim", "what was your solution?"], "origin": "#nim", "raw": ":EXetoC!~exe@80-244-74-139.customer.t3.se PRIVMSG #nim :what was your solution?", "timestamp": 1418752668}} {"Field0": 1418752672, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "EXetoC", "user": "~exe", "host": "80-244-74-139.customer.t3.se", "servername": "", "numeric": null, "params": ["#nim", "oh"], "origin": "#nim", "raw": ":EXetoC!~exe@80-244-74-139.customer.t3.se PRIVMSG #nim :oh", "timestamp": 1418752672}} {"Field0": 1418752699, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "EXetoC", "user": "~exe", "host": "80-244-74-139.customer.t3.se", "servername": "", "numeric": null, "params": ["#nim", "my approach seems simpler"], "origin": "#nim", "raw": ":EXetoC!~exe@80-244-74-139.customer.t3.se PRIVMSG #nim :my approach seems simpler", "timestamp": 1418752699}} {"Field0": 1418752760, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "willwillson", "user": "~willwills", "host": "host86-148-165-185.range86-148.btcentralplus.com", "servername": "", "numeric": null, "params": ["#nim", "http://forum.nimrod-lang.org/t/653#3538 and the discussion started in http://forum.nimrod-lang.org/t/650#3526"], "origin": "#nim", "raw": ":willwillson!~willwills@host86-148-165-185.range86-148.btcentralplus.com PRIVMSG #nim :http://forum.nimrod-lang.org/t/653#3538 and the discussion started in http://forum.nimrod-lang.org/t/650#3526", "timestamp": 1418752760}} {"Field0": 1418752764, "Field1": {"typ": "EvMsg", "cmd": "MJoin", "nick": "kniteli", "user": "~kniteli", "host": "c-76-105-173-24.hsd1.or.comcast.net", "servername": "", "numeric": null, "params": ["#nim"], "origin": "#nim", "raw": ":kniteli!~kniteli@c-76-105-173-24.hsd1.or.comcast.net JOIN #nim", "timestamp": 1418752764}} {"Field0": 1418752886, "Field1": {"typ": "EvMsg", "cmd": "MQuit", "nick": "StefanSalewski", "user": "5086fa3f", "host": "gateway/web/freenode/ip.80.134.250.63", "servername": "", "numeric": null, "params": [""], "origin": "", "raw": ":StefanSalewski!5086fa3f@gateway/web/freenode/ip.80.134.250.63 QUIT :", "timestamp": 1418752886}} {"Field0": 1418753012, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "EXetoC", "user": "~exe", "host": "80-244-74-139.customer.t3.se", "servername": "", "numeric": null, "params": ["#nim", "ok. something similar to 'check' would be good. I'd rather have assert act that way, conditionally perhaps"], "origin": "#nim", "raw": ":EXetoC!~exe@80-244-74-139.customer.t3.se PRIVMSG #nim :ok. something similar to 'check' would be good. I'd rather have assert act that way, conditionally perhaps", "timestamp": 1418753012}} {"Field0": 1418753064, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "EXetoC", "user": "~exe", "host": "80-244-74-139.customer.t3.se", "servername": "", "numeric": null, "params": ["#nim", "the value of each expression is shown in case of a failure, which avoids having to fiddle with the message parameter"], "origin": "#nim", "raw": ":EXetoC!~exe@80-244-74-139.customer.t3.se PRIVMSG #nim :the value of each expression is shown in case of a failure, which avoids having to fiddle with the message parameter", "timestamp": 1418753064}} {"Field0": 1418753132, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "willwillson", "user": "~willwills", "host": "host86-148-165-185.range86-148.btcentralplus.com", "servername": "", "numeric": null, "params": ["#nim", "yeah, it would be nice if assert showed the values"], "origin": "#nim", "raw": ":willwillson!~willwills@host86-148-165-185.range86-148.btcentralplus.com PRIVMSG #nim :yeah, it would be nice if assert showed the values", "timestamp": 1418753132}} {"Field0": 1418753734, "Field1": {"typ": "EvMsg", "cmd": "MJoin", "nick": "Varriount|Busy", "user": "b8b7b221", "host": "gateway/web/freenode/ip.184.183.178.33", "servername": "", "numeric": null, "params": ["#nim"], "origin": "#nim", "raw": ":Varriount|Busy!b8b7b221@gateway/web/freenode/ip.184.183.178.33 JOIN #nim", "timestamp": 1418753734}} {"Field0": 1418754056, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "Varriount|Busy", "user": "b8b7b221", "host": "gateway/web/freenode/ip.184.183.178.33", "servername": "", "numeric": null, "params": ["#nim", "Gah. Everytime I read a wikipedia article like this - https://en.wikipedia.org/wiki/Linux_Unified_Key_Setup -, I feel like I've been slapped in the face"], "origin": "#nim", "raw": ":Varriount|Busy!b8b7b221@gateway/web/freenode/ip.184.183.178.33 PRIVMSG #nim :Gah. Everytime I read a wikipedia article like this - https://en.wikipedia.org/wiki/Linux_Unified_Key_Setup -, I feel like I've been slapped in the face", "timestamp": 1418754056}} {"Field0": 1418754345, "Field1": {"typ": "EvMsg", "cmd": "MQuit", "nick": "irrequietus", "user": "~irrequiet", "host": "unaffiliated/irrequietus", "servername": "", "numeric": null, "params": [""], "origin": "", "raw": ":irrequietus!~irrequiet@unaffiliated/irrequietus QUIT :", "timestamp": 1418754345}} {"Field0": 1418755573, "Field1": {"typ": "EvMsg", "cmd": "MQuit", "nick": "Varriount|Busy", "user": "b8b7b221", "host": "gateway/web/freenode/ip.184.183.178.33", "servername": "", "numeric": null, "params": ["Ping timeout: 246 seconds"], "origin": "Ping timeout: 246 seconds", "raw": ":Varriount|Busy!b8b7b221@gateway/web/freenode/ip.184.183.178.33 QUIT :Ping timeout: 246 seconds", "timestamp": 1418755573}} {"Field0": 1418756101, "Field1": {"typ": "EvMsg", "cmd": "MQuit", "nick": "starless", "user": "~starless", "host": "cpe-67-247-235-240.buffalo.res.rr.com", "servername": "", "numeric": null, "params": ["Quit: WeeChat 0.4.2"], "origin": "Quit: WeeChat 0.4.2", "raw": ":starless!~starless@cpe-67-247-235-240.buffalo.res.rr.com QUIT :Quit: WeeChat 0.4.2", "timestamp": 1418756101}} {"Field0": 1418756139, "Field1": {"typ": "EvMsg", "cmd": "MNick", "nick": "AMorpork", "user": "~AnkhMorpo", "host": "support.koalabeast.com", "servername": "", "numeric": null, "params": ["AFKMorpork"], "origin": "AFKMorpork", "raw": ":AMorpork!~AnkhMorpo@support.koalabeast.com NICK :AFKMorpork", "timestamp": 1418756139}} {"Field0": 1418756738, "Field1": {"typ": "EvMsg", "cmd": "MJoin", "nick": "drewsrem", "user": "~drewsrem", "host": "46.166.186.208", "servername": "", "numeric": null, "params": ["#nim"], "origin": "#nim", "raw": ":drewsrem!~drewsrem@46.166.186.208 JOIN #nim", "timestamp": 1418756738}} {"Field0": 1418757328, "Field1": {"typ": "EvMsg", "cmd": "MJoin", "nick": "repax", "user": "~repax", "host": "109.58.148.245.bredband.tre.se", "servername": "", "numeric": null, "params": ["#nim"], "origin": "#nim", "raw": ":repax!~repax@109.58.148.245.bredband.tre.se JOIN #nim", "timestamp": 1418757328}} {"Field0": 1418757613, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "drewsrem", "user": "~drewsrem", "host": "46.166.186.208", "servername": "", "numeric": null, "params": ["#nim", "Can I explicitly specify the type of the values of tables when I use Table constructors?"], "origin": "#nim", "raw": ":drewsrem!~drewsrem@46.166.186.208 PRIVMSG #nim :Can I explicitly specify the type of the values of tables when I use Table constructors?", "timestamp": 1418757613}} {"Field0": 1418757711, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "drewsrem", "user": "~drewsrem", "host": "46.166.186.208", "servername": "", "numeric": null, "params": ["#nim", "Currently I do: var table = initTable[int, sometype](); table = { 1: 0, 2: 0 }"], "origin": "#nim", "raw": ":drewsrem!~drewsrem@46.166.186.208 PRIVMSG #nim :Currently I do: var table = initTable[int, sometype](); table = { 1: 0, 2: 0 }", "timestamp": 1418757711}} {"Field0": 1418757725, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "drewsrem", "user": "~drewsrem", "host": "46.166.186.208", "servername": "", "numeric": null, "params": ["#nim", "I wonder if I can use let and still specify the type of my tables values"], "origin": "#nim", "raw": ":drewsrem!~drewsrem@46.166.186.208 PRIVMSG #nim :I wonder if I can use let and still specify the type of my tables values", "timestamp": 1418757725}} {"Field0": 1418758122, "Field1": {"typ": "EvMsg", "cmd": "MJoin", "nick": "rpag", "user": "~rg4", "host": "unaffiliated/rg4", "servername": "", "numeric": null, "params": ["#nim"], "origin": "#nim", "raw": ":rpag!~rg4@unaffiliated/rg4 JOIN #nim", "timestamp": 1418758122}} {"Field0": 1418758449, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "EXetoC", "user": "~exe", "host": "80-244-74-139.customer.t3.se", "servername": "", "numeric": null, "params": ["#nim", "var table = {1:0,2:}.toTable?"], "origin": "#nim", "raw": ":EXetoC!~exe@80-244-74-139.customer.t3.se PRIVMSG #nim :var table = {1:0,2:}.toTable?", "timestamp": 1418758449}} {"Field0": 1418758488, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "EXetoC", "user": "~exe", "host": "80-244-74-139.customer.t3.se", "servername": "", "numeric": null, "params": ["#nim", "I don't know it uses that name. I don't really see it as a conversion"], "origin": "#nim", "raw": ":EXetoC!~exe@80-244-74-139.customer.t3.se PRIVMSG #nim :I don't know it uses that name. I don't really see it as a conversion", "timestamp": 1418758488}} {"Field0": 1418758514, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "EXetoC", "user": "~exe", "host": "80-244-74-139.customer.t3.se", "servername": "", "numeric": null, "params": ["#nim", "but that seems to be what you want"], "origin": "#nim", "raw": ":EXetoC!~exe@80-244-74-139.customer.t3.se PRIVMSG #nim :but that seems to be what you want", "timestamp": 1418758514}} {"Field0": 1418759004, "Field1": {"typ": "EvMsg", "cmd": "MNick", "nick": "AFKMorpork", "user": "~AnkhMorpo", "host": "support.koalabeast.com", "servername": "", "numeric": null, "params": ["AMorpork"], "origin": "AMorpork", "raw": ":AFKMorpork!~AnkhMorpo@support.koalabeast.com NICK :AMorpork", "timestamp": 1418759004}} {"Field0": 1418759310, "Field1": {"typ": "EvMsg", "cmd": "MJoin", "nick": "Mat4", "user": "~claude", "host": "ip5b406773.dynamic.kabel-deutschland.de", "servername": "", "numeric": null, "params": ["#nim"], "origin": "#nim", "raw": ":Mat4!~claude@ip5b406773.dynamic.kabel-deutschland.de JOIN #nim", "timestamp": 1418759310}} {"Field0": 1418759322, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "Mat4", "user": "~claude", "host": "ip5b406773.dynamic.kabel-deutschland.de", "servername": "", "numeric": null, "params": ["#nim", "hello"], "origin": "#nim", "raw": ":Mat4!~claude@ip5b406773.dynamic.kabel-deutschland.de PRIVMSG #nim :hello", "timestamp": 1418759322}} {"Field0": 1418759777, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "drewsrem", "user": "~drewsrem", "host": "46.166.186.208", "servername": "", "numeric": null, "params": ["#nim", "EXetoC I wanted to specify the type explicitly, my example was badly chosen, e.g. if I define two different types, that both consist of an int and a string but with different field-names, I'd like to explicitly declare the correct type in the table constructor."], "origin": "#nim", "raw": ":drewsrem!~drewsrem@46.166.186.208 PRIVMSG #nim :EXetoC I wanted to specify the type explicitly, my example was badly chosen, e.g. if I define two different types, that both consist of an int and a string but with different field-names, I'd like to explicitly declare the correct type in the table constructor.", "timestamp": 1418759777}} {"Field0": 1418759877, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "drewsrem", "user": "~drewsrem", "host": "46.166.186.208", "servername": "", "numeric": null, "params": ["#nim", "*...that are both _tuples_ consisting..."], "origin": "#nim", "raw": ":drewsrem!~drewsrem@46.166.186.208 PRIVMSG #nim :*...that are both _tuples_ consisting...", "timestamp": 1418759877}} {"Field0": 1418759880, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "drewsrem", "user": "~drewsrem", "host": "46.166.186.208", "servername": "", "numeric": null, "params": ["#nim", "Am I making senes?"], "origin": "#nim", "raw": ":drewsrem!~drewsrem@46.166.186.208 PRIVMSG #nim :Am I making senes?", "timestamp": 1418759880}} {"Field0": 1418759975, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "EXetoC", "user": "~exe", "host": "80-244-74-139.customer.t3.se", "servername": "", "numeric": null, "params": ["#nim", "why won't inferrence work?"], "origin": "#nim", "raw": ":EXetoC!~exe@80-244-74-139.customer.t3.se PRIVMSG #nim :why won't inferrence work?", "timestamp": 1418759975}} {"Field0": 1418760021, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "drewsrem", "user": "~drewsrem", "host": "46.166.186.208", "servername": "", "numeric": null, "params": ["#nim", "If I have two types, both tuples, both consisting of an int and a string, how'd the table constructor know what type I want?"], "origin": "#nim", "raw": ":drewsrem!~drewsrem@46.166.186.208 PRIVMSG #nim :If I have two types, both tuples, both consisting of an int and a string, how'd the table constructor know what type I want?", "timestamp": 1418760021}} {"Field0": 1418760073, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "drewsrem", "user": "~drewsrem", "host": "46.166.186.208", "servername": "", "numeric": null, "params": ["#nim", "http://ix.io/3Sq example"], "origin": "#nim", "raw": ":drewsrem!~drewsrem@46.166.186.208 PRIVMSG #nim :http://ix.io/3Sq example", "timestamp": 1418760073}} {"Field0": 1418760198, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "drewsrem", "user": "~drewsrem", "host": "46.166.186.208", "servername": "", "numeric": null, "params": ["#nim", "I guess the correct term is \"type signature\"?"], "origin": "#nim", "raw": ":drewsrem!~drewsrem@46.166.186.208 PRIVMSG #nim :I guess the correct term is \"type signature\"?", "timestamp": 1418760198}} {"Field0": 1418760229, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "drewsrem", "user": "~drewsrem", "host": "46.166.186.208", "servername": "", "numeric": null, "params": ["#nim", "anyway"], "origin": "#nim", "raw": ":drewsrem!~drewsrem@46.166.186.208 PRIVMSG #nim :anyway", "timestamp": 1418760229}} {"Field0": 1418760288, "Field1": {"typ": "EvMsg", "cmd": "MJoin", "nick": "comesandgos", "user": "5694a5b9", "host": "gateway/web/freenode/ip.86.148.165.185", "servername": "", "numeric": null, "params": ["#nim"], "origin": "#nim", "raw": ":comesandgos!5694a5b9@gateway/web/freenode/ip.86.148.165.185 JOIN #nim", "timestamp": 1418760288}} {"Field0": 1418760305, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "drewsrem", "user": "~drewsrem", "host": "46.166.186.208", "servername": "", "numeric": null, "params": ["#nim", "Indeed, if I echo that first element from the table I get: (Field0: 2, Field1: guest room)"], "origin": "#nim", "raw": ":drewsrem!~drewsrem@46.166.186.208 PRIVMSG #nim :Indeed, if I echo that first element from the table I get: (Field0: 2, Field1: guest room)", "timestamp": 1418760305}} {"Field0": 1418760371, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "comesandgos", "user": "5694a5b9", "host": "gateway/web/freenode/ip.86.148.165.185", "servername": "", "numeric": null, "params": ["#nim", "do it like you would normally: let x: Table[int, sometype] = {1: instance1}.toTable ?"], "origin": "#nim", "raw": ":comesandgos!5694a5b9@gateway/web/freenode/ip.86.148.165.185 PRIVMSG #nim :do it like you would normally: let x: Table[int, sometype] = {1: instance1}.toTable ?", "timestamp": 1418760371}} {"Field0": 1418760401, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "drewsrem", "user": "~drewsrem", "host": "46.166.186.208", "servername": "", "numeric": null, "params": ["#nim", "comesandgos, oh wonderful, that's what I was looking for, thanks"], "origin": "#nim", "raw": ":drewsrem!~drewsrem@46.166.186.208 PRIVMSG #nim :comesandgos, oh wonderful, that's what I was looking for, thanks", "timestamp": 1418760401}} {"Field0": 1418760422, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "drewsrem", "user": "~drewsrem", "host": "46.166.186.208", "servername": "", "numeric": null, "params": ["#nim", "Somehow didn't occur to me"], "origin": "#nim", "raw": ":drewsrem!~drewsrem@46.166.186.208 PRIVMSG #nim :Somehow didn't occur to me", "timestamp": 1418760422}} {"Field0": 1418760443, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "comesandgos", "user": "5694a5b9", "host": "gateway/web/freenode/ip.86.148.165.185", "servername": "", "numeric": null, "params": ["#nim", "happy to help ;D"], "origin": "#nim", "raw": ":comesandgos!5694a5b9@gateway/web/freenode/ip.86.148.165.185 PRIVMSG #nim :happy to help ;D", "timestamp": 1418760443}} {"Field0": 1418760633, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "drewsrem", "user": "~drewsrem", "host": "46.166.186.208", "servername": "", "numeric": null, "params": ["#nim", "The toTable in that example seems a bit verbose tho? - But I guess there is no implicit conversion for this"], "origin": "#nim", "raw": ":drewsrem!~drewsrem@46.166.186.208 PRIVMSG #nim :The toTable in that example seems a bit verbose tho? - But I guess there is no implicit conversion for this", "timestamp": 1418760633}} {"Field0": 1418760715, "Field1": {"typ": "EvMsg", "cmd": "MQuit", "nick": "dyu", "user": "~dyu", "host": "49.151.36.3", "servername": "", "numeric": null, "params": ["Quit: Leaving"], "origin": "Quit: Leaving", "raw": ":dyu!~dyu@49.151.36.3 QUIT :Quit: Leaving", "timestamp": 1418760715}} {"Field0": 1418761142, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "EXetoC", "user": "~exe", "host": "80-244-74-139.customer.t3.se", "servername": "", "numeric": null, "params": ["#nim", "there isn't - the input is a tuple, constructed with a different syntax"], "origin": "#nim", "raw": ":EXetoC!~exe@80-244-74-139.customer.t3.se PRIVMSG #nim :there isn't - the input is a tuple, constructed with a different syntax", "timestamp": 1418761142}} {"Field0": 1418761169, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "EXetoC", "user": "~exe", "host": "80-244-74-139.customer.t3.se", "servername": "", "numeric": null, "params": ["#nim", "yet another elegant solution"], "origin": "#nim", "raw": ":EXetoC!~exe@80-244-74-139.customer.t3.se PRIVMSG #nim :yet another elegant solution", "timestamp": 1418761169}} {"Field0": 1418761626, "Field1": {"typ": "EvMsg", "cmd": "MQuit", "nick": "comesandgos", "user": "5694a5b9", "host": "gateway/web/freenode/ip.86.148.165.185", "servername": "", "numeric": null, "params": ["Quit: Page closed"], "origin": "Quit: Page closed", "raw": ":comesandgos!5694a5b9@gateway/web/freenode/ip.86.148.165.185 QUIT :Quit: Page closed", "timestamp": 1418761626}} {"Field0": 1418762037, "Field1": {"typ": "EvMsg", "cmd": "MJoin", "nick": "nande", "user": "~quassel", "host": "190.183.4.91", "servername": "", "numeric": null, "params": ["#nim"], "origin": "#nim", "raw": ":nande!~quassel@190.183.4.91 JOIN #nim", "timestamp": 1418762037}} {"Field0": 1418762041, "Field1": {"typ": "EvMsg", "cmd": "MQuit", "nick": "Jesin", "user": "~Jesin", "host": "dhcp123-51.eecs.lehigh.edu", "servername": "", "numeric": null, "params": ["Ping timeout: 264 seconds"], "origin": "Ping timeout: 264 seconds", "raw": ":Jesin!~Jesin@dhcp123-51.eecs.lehigh.edu QUIT :Ping timeout: 264 seconds", "timestamp": 1418762041}} {"Field0": 1418762295, "Field1": {"typ": "EvMsg", "cmd": "MJoin", "nick": "flaviu", "user": "~flaviu", "host": "c-24-126-215-38.hsd1.ga.comcast.net", "servername": "", "numeric": null, "params": ["#nim"], "origin": "#nim", "raw": ":flaviu!~flaviu@c-24-126-215-38.hsd1.ga.comcast.net JOIN #nim", "timestamp": 1418762295}} {"Field0": 1418764558, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "ldlework", "user": "~ldlework", "host": "108.166.107.128", "servername": "", "numeric": null, "params": ["#nim", "How do i pass a pointer to a sequence to a c import?"], "origin": "#nim", "raw": ":ldlework!~ldlework@108.166.107.128 PRIVMSG #nim :How do i pass a pointer to a sequence to a c import?", "timestamp": 1418764558}} {"Field0": 1418764691, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "ldlework", "user": "~ldlework", "host": "108.166.107.128", "servername": "", "numeric": null, "params": ["#nim", "do I have to malloc it myself?"], "origin": "#nim", "raw": ":ldlework!~ldlework@108.166.107.128 PRIVMSG #nim :do I have to malloc it myself?", "timestamp": 1418764691}} {"Field0": 1418764904, "Field1": {"typ": "EvMsg", "cmd": "MJoin", "nick": "comesandgos", "user": "5694a5b9", "host": "gateway/web/freenode/ip.86.148.165.185", "servername": "", "numeric": null, "params": ["#nim"], "origin": "#nim", "raw": ":comesandgos!5694a5b9@gateway/web/freenode/ip.86.148.165.185 JOIN #nim", "timestamp": 1418764904}} {"Field0": 1418764984, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "comesandgos", "user": "5694a5b9", "host": "gateway/web/freenode/ip.86.148.165.185", "servername": "", "numeric": null, "params": ["#nim", "idlework: you can take the addr of the 0th element"], "origin": "#nim", "raw": ":comesandgos!5694a5b9@gateway/web/freenode/ip.86.148.165.185 PRIVMSG #nim :idlework: you can take the addr of the 0th element", "timestamp": 1418764984}} {"Field0": 1418765129, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "ldlework", "user": "~ldlework", "host": "108.166.107.128", "servername": "", "numeric": null, "params": ["#nim", "that worked."], "origin": "#nim", "raw": ":ldlework!~ldlework@108.166.107.128 PRIVMSG #nim :that worked.", "timestamp": 1418765129}} {"Field0": 1418765439, "Field1": {"typ": "EvMsg", "cmd": "MQuit", "nick": "yeye123", "user": "~yeye123", "host": "ti0030a400-4851.bb.online.no", "servername": "", "numeric": null, "params": ["Quit: Leaving"], "origin": "Quit: Leaving", "raw": ":yeye123!~yeye123@ti0030a400-4851.bb.online.no QUIT :Quit: Leaving", "timestamp": 1418765439}} {"Field0": 1418765654, "Field1": {"typ": "EvMsg", "cmd": "MJoin", "nick": "gour_", "user": "~gour", "host": "unaffiliated/gour", "servername": "", "numeric": null, "params": ["#nim"], "origin": "#nim", "raw": ":gour_!~gour@unaffiliated/gour JOIN #nim", "timestamp": 1418765654}} {"Field0": 1418765882, "Field1": {"typ": "EvMsg", "cmd": "MQuit", "nick": "gour", "user": "~gour", "host": "unaffiliated/gour", "servername": "", "numeric": null, "params": ["Ping timeout: 256 seconds"], "origin": "Ping timeout: 256 seconds", "raw": ":gour!~gour@unaffiliated/gour QUIT :Ping timeout: 256 seconds", "timestamp": 1418765882}} {"Field0": 1418765956, "Field1": {"typ": "EvMsg", "cmd": "MQuit", "nick": "comesandgos", "user": "5694a5b9", "host": "gateway/web/freenode/ip.86.148.165.185", "servername": "", "numeric": null, "params": ["Quit: Page closed"], "origin": "Quit: Page closed", "raw": ":comesandgos!5694a5b9@gateway/web/freenode/ip.86.148.165.185 QUIT :Quit: Page closed", "timestamp": 1418765956}} {"Field0": 1418766592, "Field1": {"typ": "EvMsg", "cmd": "MJoin", "nick": "Jesin", "user": "~Jesin", "host": "dhcp123-51.eecs.lehigh.edu", "servername": "", "numeric": null, "params": ["#nim"], "origin": "#nim", "raw": ":Jesin!~Jesin@dhcp123-51.eecs.lehigh.edu JOIN #nim", "timestamp": 1418766592}} {"Field0": 1418766748, "Field1": {"typ": "EvMsg", "cmd": "MQuit", "nick": "Jesin", "user": "~Jesin", "host": "dhcp123-51.eecs.lehigh.edu", "servername": "", "numeric": null, "params": ["Max SendQ exceeded"], "origin": "Max SendQ exceeded", "raw": ":Jesin!~Jesin@dhcp123-51.eecs.lehigh.edu QUIT :Max SendQ exceeded", "timestamp": 1418766748}} {"Field0": 1418766780, "Field1": {"typ": "EvMsg", "cmd": "MJoin", "nick": "Jesin", "user": "~Jesin", "host": "dhcp123-51.eecs.lehigh.edu", "servername": "", "numeric": null, "params": ["#nim"], "origin": "#nim", "raw": ":Jesin!~Jesin@dhcp123-51.eecs.lehigh.edu JOIN #nim", "timestamp": 1418766780}} {"Field0": 1418767729, "Field1": {"typ": "EvMsg", "cmd": "MQuit", "nick": "kniteli", "user": "~kniteli", "host": "c-76-105-173-24.hsd1.or.comcast.net", "servername": "", "numeric": null, "params": ["Ping timeout: 264 seconds"], "origin": "Ping timeout: 264 seconds", "raw": ":kniteli!~kniteli@c-76-105-173-24.hsd1.or.comcast.net QUIT :Ping timeout: 264 seconds", "timestamp": 1418767729}} {"Field0": 1418767736, "Field1": {"typ": "EvMsg", "cmd": "MJoin", "nick": "Matthias247", "user": "~miranda", "host": "HSI-KBW-134-3-118-80.hsi14.kabel-badenwuerttemberg.de", "servername": "", "numeric": null, "params": ["#nim"], "origin": "#nim", "raw": ":Matthias247!~miranda@HSI-KBW-134-3-118-80.hsi14.kabel-badenwuerttemberg.de JOIN #nim", "timestamp": 1418767736}} {"Field0": 1418768147, "Field1": {"typ": "EvMsg", "cmd": "MQuit", "nick": "repax", "user": "~repax", "host": "109.58.148.245.bredband.tre.se", "servername": "", "numeric": null, "params": ["Quit: repax"], "origin": "Quit: repax", "raw": ":repax!~repax@109.58.148.245.bredband.tre.se QUIT :Quit: repax", "timestamp": 1418768147}} {"Field0": 1418768410, "Field1": {"typ": "EvMsg", "cmd": "MJoin", "nick": "kniteli", "user": "~kniteli", "host": "c-76-105-173-24.hsd1.or.comcast.net", "servername": "", "numeric": null, "params": ["#nim"], "origin": "#nim", "raw": ":kniteli!~kniteli@c-76-105-173-24.hsd1.or.comcast.net JOIN #nim", "timestamp": 1418768410}} {"Field0": 1418768775, "Field1": {"typ": "EvMsg", "cmd": "MJoin", "nick": "dts|pokeball", "user": "~DTSCode", "host": "unaffiliated/dtscode", "servername": "", "numeric": null, "params": ["#nim"], "origin": "#nim", "raw": ":dts|pokeball!~DTSCode@unaffiliated/dtscode JOIN #nim", "timestamp": 1418768775}} {"Field0": 1418770366, "Field1": {"typ": "EvMsg", "cmd": "MJoin", "nick": "Var|Mobile", "user": "~Varriount", "host": "166.170.35.48", "servername": "", "numeric": null, "params": ["#nim"], "origin": "#nim", "raw": ":Var|Mobile!~Varriount@166.170.35.48 JOIN #nim", "timestamp": 1418770366}} {"Field0": 1418770373, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "Mat4", "user": "~claude", "host": "ip5b406773.dynamic.kabel-deutschland.de", "servername": "", "numeric": null, "params": ["#nim", "ciao"], "origin": "#nim", "raw": ":Mat4!~claude@ip5b406773.dynamic.kabel-deutschland.de PRIVMSG #nim :ciao", "timestamp": 1418770373}} {"Field0": 1418770411, "Field1": {"typ": "EvMsg", "cmd": "MPart", "nick": "Mat4", "user": "~claude", "host": "ip5b406773.dynamic.kabel-deutschland.de", "servername": "", "numeric": null, "params": ["#nim"], "origin": "#nim", "raw": ":Mat4!~claude@ip5b406773.dynamic.kabel-deutschland.de PART #nim", "timestamp": 1418770411}} {"Field0": 1418770600, "Field1": {"typ": "EvMsg", "cmd": "MQuit", "nick": "BitPuffin", "user": "~BitPuffin", "host": "host86-149-168-156.range86-149.btcentralplus.com", "servername": "", "numeric": null, "params": ["Ping timeout: 255 seconds"], "origin": "Ping timeout: 255 seconds", "raw": ":BitPuffin!~BitPuffin@host86-149-168-156.range86-149.btcentralplus.com QUIT :Ping timeout: 255 seconds", "timestamp": 1418770600}} {"Field0": 1418770758, "Field1": {"typ": "EvMsg", "cmd": "MJoin", "nick": "BillsPC", "user": "~BillsPC", "host": "unaffiliated/dtscode/bot/billspc", "servername": "", "numeric": null, "params": ["#nim"], "origin": "#nim", "raw": ":BillsPC!~BillsPC@unaffiliated/dtscode/bot/billspc JOIN #nim", "timestamp": 1418770758}} {"Field0": 1418771249, "Field1": {"typ": "EvMsg", "cmd": "MQuit", "nick": "BillsPC", "user": "~BillsPC", "host": "unaffiliated/dtscode/bot/billspc", "servername": "", "numeric": null, "params": ["Remote host closed the connection"], "origin": "Remote host closed the connection", "raw": ":BillsPC!~BillsPC@unaffiliated/dtscode/bot/billspc QUIT :Remote host closed the connection", "timestamp": 1418771249}} {"Field0": 1418772632, "Field1": {"typ": "EvMsg", "cmd": "MJoin", "nick": "BillsPC", "user": "~BillsPC", "host": "unaffiliated/dtscode/bot/billspc", "servername": "", "numeric": null, "params": ["#nim"], "origin": "#nim", "raw": ":BillsPC!~BillsPC@unaffiliated/dtscode/bot/billspc JOIN #nim", "timestamp": 1418772632}} {"Field0": 1418772644, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "dts|pokeball", "user": "~DTSCode", "host": "unaffiliated/dtscode", "servername": "", "numeric": null, "params": ["#nim", "ok guys... if i can get your opinion on something"], "origin": "#nim", "raw": ":dts|pokeball!~DTSCode@unaffiliated/dtscode PRIVMSG #nim :ok guys... if i can get your opinion on something", "timestamp": 1418772644}} {"Field0": 1418772648, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "dts|pokeball", "user": "~DTSCode", "host": "unaffiliated/dtscode", "servername": "", "numeric": null, "params": ["#nim", "how does this look?"], "origin": "#nim", "raw": ":dts|pokeball!~DTSCode@unaffiliated/dtscode PRIVMSG #nim :how does this look?", "timestamp": 1418772648}} {"Field0": 1418772666, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "dts|pokeball", "user": "~DTSCode", "host": "unaffiliated/dtscode", "servername": "", "numeric": null, "params": ["#nim", ",eval var foo: string = \"Hello, world!\""], "origin": "#nim", "raw": ":dts|pokeball!~DTSCode@unaffiliated/dtscode PRIVMSG #nim :,eval var foo: string = \"Hello, world!\"", "timestamp": 1418772666}} {"Field0": 1418772667, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "BillsPC", "user": "~BillsPC", "host": "unaffiliated/dtscode/bot/billspc", "servername": "", "numeric": null, "params": ["#nim", "dts|pokeball: "], "origin": "#nim", "raw": ":BillsPC!~BillsPC@unaffiliated/dtscode/bot/billspc PRIVMSG #nim :dts|pokeball: ", "timestamp": 1418772667}} {"Field0": 1418772677, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "dts|pokeball", "user": "~DTSCode", "host": "unaffiliated/dtscode", "servername": "", "numeric": null, "params": ["#nim", ",eval echo(\"Hello, world!\""], "origin": "#nim", "raw": ":dts|pokeball!~DTSCode@unaffiliated/dtscode PRIVMSG #nim :,eval echo(\"Hello, world!\"", "timestamp": 1418772677}} {"Field0": 1418772678, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "BillsPC", "user": "~BillsPC", "host": "unaffiliated/dtscode/bot/billspc", "servername": "", "numeric": null, "params": ["#nim", "dts|pokeball: eval.nim(2, 0) Error: ')' expected"], "origin": "#nim", "raw": ":BillsPC!~BillsPC@unaffiliated/dtscode/bot/billspc PRIVMSG #nim :dts|pokeball: eval.nim(2, 0) Error: ')' expected", "timestamp": 1418772678}} {"Field0": 1418772680, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "dts|pokeball", "user": "~DTSCode", "host": "unaffiliated/dtscode", "servername": "", "numeric": null, "params": ["#nim", ",eval echo(\"Hello, world!\")"], "origin": "#nim", "raw": ":dts|pokeball!~DTSCode@unaffiliated/dtscode PRIVMSG #nim :,eval echo(\"Hello, world!\")", "timestamp": 1418772680}} {"Field0": 1418772681, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "BillsPC", "user": "~BillsPC", "host": "unaffiliated/dtscode/bot/billspc", "servername": "", "numeric": null, "params": ["#nim", "dts|pokeball: Hello, world!"], "origin": "#nim", "raw": ":BillsPC!~BillsPC@unaffiliated/dtscode/bot/billspc PRIVMSG #nim :dts|pokeball: Hello, world!", "timestamp": 1418772681}} {"Field0": 1418772793, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "EXetoC", "user": "~exe", "host": "80-244-74-139.customer.t3.se", "servername": "", "numeric": null, "params": ["#nim", ",eval var x = 0"], "origin": "#nim", "raw": ":EXetoC!~exe@80-244-74-139.customer.t3.se PRIVMSG #nim :,eval var x = 0", "timestamp": 1418772793}} {"Field0": 1418772794, "Field1": {"typ": "EvMsg", "cmd": "MQuit", "nick": "Var|Mobile", "user": "~Varriount", "host": "166.170.35.48", "servername": "", "numeric": null, "params": ["Read error: Connection reset by peer"], "origin": "Read error: Connection reset by peer", "raw": ":Var|Mobile!~Varriount@166.170.35.48 QUIT :Read error: Connection reset by peer", "timestamp": 1418772794}} {"Field0": 1418772827, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "EXetoC", "user": "~exe", "host": "80-244-74-139.customer.t3.se", "servername": "", "numeric": null, "params": ["#nim", ",eval var x = cast[ptr int](0)[]"], "origin": "#nim", "raw": ":EXetoC!~exe@80-244-74-139.customer.t3.se PRIVMSG #nim :,eval var x = cast[ptr int](0)[]", "timestamp": 1418772827}} {"Field0": 1418772832, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "dts|pokeball", "user": "~DTSCode", "host": "unaffiliated/dtscode", "servername": "", "numeric": null, "params": ["#nim", "it only works for me right now since i dont have it sandboxed"], "origin": "#nim", "raw": ":dts|pokeball!~DTSCode@unaffiliated/dtscode PRIVMSG #nim :it only works for me right now since i dont have it sandboxed", "timestamp": 1418772832}} {"Field0": 1418772861, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "EXetoC", "user": "~exe", "host": "80-244-74-139.customer.t3.se", "servername": "", "numeric": null, "params": ["#nim", "but I wanted to test exploits :/"], "origin": "#nim", "raw": ":EXetoC!~exe@80-244-74-139.customer.t3.se PRIVMSG #nim :but I wanted to test exploits :/", "timestamp": 1418772861}} {"Field0": 1418772887, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "dts|pokeball", "user": "~DTSCode", "host": "unaffiliated/dtscode", "servername": "", "numeric": null, "params": ["#nim", "thats why i have it locked ;)"], "origin": "#nim", "raw": ":dts|pokeball!~DTSCode@unaffiliated/dtscode PRIVMSG #nim :thats why i have it locked ;)", "timestamp": 1418772887}} {"Field0": 1418772890, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "dts|pokeball", "user": "~DTSCode", "host": "unaffiliated/dtscode", "servername": "", "numeric": null, "params": ["#nim", "hold on"], "origin": "#nim", "raw": ":dts|pokeball!~DTSCode@unaffiliated/dtscode PRIVMSG #nim :hold on", "timestamp": 1418772890}} {"Field0": 1418772984, "Field1": {"typ": "EvMsg", "cmd": "MQuit", "nick": "BillsPC", "user": "~BillsPC", "host": "unaffiliated/dtscode/bot/billspc", "servername": "", "numeric": null, "params": ["Remote host closed the connection"], "origin": "Remote host closed the connection", "raw": ":BillsPC!~BillsPC@unaffiliated/dtscode/bot/billspc QUIT :Remote host closed the connection", "timestamp": 1418772984}} {"Field0": 1418773016, "Field1": {"typ": "EvMsg", "cmd": "MJoin", "nick": "BillsPC", "user": "~BillsPC", "host": "unaffiliated/dtscode/bot/billspc", "servername": "", "numeric": null, "params": ["#nim"], "origin": "#nim", "raw": ":BillsPC!~BillsPC@unaffiliated/dtscode/bot/billspc JOIN #nim", "timestamp": 1418773016}} {"Field0": 1418773041, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "dts|pokeball", "user": "~DTSCode", "host": "unaffiliated/dtscode", "servername": "", "numeric": null, "params": ["#nim", "there. i have temporarily taken off restrictions on eval EXetoC"], "origin": "#nim", "raw": ":dts|pokeball!~DTSCode@unaffiliated/dtscode PRIVMSG #nim :there. i have temporarily taken off restrictions on eval EXetoC", "timestamp": 1418773041}} {"Field0": 1418773048, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "EXetoC", "user": "~exe", "host": "80-244-74-139.customer.t3.se", "servername": "", "numeric": null, "params": ["#nim", ",eval var x = cast[ptr int](0)[]"], "origin": "#nim", "raw": ":EXetoC!~exe@80-244-74-139.customer.t3.se PRIVMSG #nim :,eval var x = cast[ptr int](0)[]", "timestamp": 1418773048}} {"Field0": 1418773055, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "BillsPC", "user": "~BillsPC", "host": "unaffiliated/dtscode/bot/billspc", "servername": "", "numeric": null, "params": ["#nim", "EXetoC: SIGSEGV: Illegal storage access. (Attempt to read from nil?)"], "origin": "#nim", "raw": ":BillsPC!~BillsPC@unaffiliated/dtscode/bot/billspc PRIVMSG #nim :EXetoC: SIGSEGV: Illegal storage access. (Attempt to read from nil?)", "timestamp": 1418773055}} {"Field0": 1418773058, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "EXetoC", "user": "~exe", "host": "80-244-74-139.customer.t3.se", "servername": "", "numeric": null, "params": ["#nim", ",eval echo ohai"], "origin": "#nim", "raw": ":EXetoC!~exe@80-244-74-139.customer.t3.se PRIVMSG #nim :,eval echo ohai", "timestamp": 1418773058}} {"Field0": 1418773059, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "BillsPC", "user": "~BillsPC", "host": "unaffiliated/dtscode/bot/billspc", "servername": "", "numeric": null, "params": ["#nim", "EXetoC: eval.nim(1, 5) Error: undeclared identifier: 'ohai'"], "origin": "#nim", "raw": ":BillsPC!~BillsPC@unaffiliated/dtscode/bot/billspc PRIVMSG #nim :EXetoC: eval.nim(1, 5) Error: undeclared identifier: 'ohai'", "timestamp": 1418773059}} {"Field0": 1418773064, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "EXetoC", "user": "~exe", "host": "80-244-74-139.customer.t3.se", "servername": "", "numeric": null, "params": ["#nim", ",eval echo \"ohai\""], "origin": "#nim", "raw": ":EXetoC!~exe@80-244-74-139.customer.t3.se PRIVMSG #nim :,eval echo \"ohai\"", "timestamp": 1418773064}} {"Field0": 1418773065, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "BillsPC", "user": "~BillsPC", "host": "unaffiliated/dtscode/bot/billspc", "servername": "", "numeric": null, "params": ["#nim", "EXetoC: ohai"], "origin": "#nim", "raw": ":BillsPC!~BillsPC@unaffiliated/dtscode/bot/billspc PRIVMSG #nim :EXetoC: ohai", "timestamp": 1418773065}} {"Field0": 1418773070, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "dts|pokeball", "user": "~DTSCode", "host": "unaffiliated/dtscode", "servername": "", "numeric": null, "params": ["#nim", "its slow right now but ill fix that"], "origin": "#nim", "raw": ":dts|pokeball!~DTSCode@unaffiliated/dtscode PRIVMSG #nim :its slow right now but ill fix that", "timestamp": 1418773070}} {"Field0": 1418773266, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "EXetoC", "user": "~exe", "host": "80-244-74-139.customer.t3.se", "servername": "", "numeric": null, "params": ["#nim", ",eval echo open(\"/dev/random\").readLine()"], "origin": "#nim", "raw": ":EXetoC!~exe@80-244-74-139.customer.t3.se PRIVMSG #nim :,eval echo open(\"/dev/random\").readLine()", "timestamp": 1418773266}} {"Field0": 1418773267, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "BillsPC", "user": "~BillsPC", "host": "unaffiliated/dtscode/bot/billspc", "servername": "", "numeric": null, "params": ["#nim", "EXetoC: r\u008D\u009A\u00AB\u0087kr\u009A\u42C3\u0096i~?%\u0589\u8EFAs\u05AF9\u0371\u00AA`\u0019\u01E9"], "origin": "#nim", "raw": ":BillsPC!~BillsPC@unaffiliated/dtscode/bot/billspc PRIVMSG #nim :EXetoC: r\u008D\u009A\u00AB\u0087kr\u009A\u42C3\u0096i~?%\u0589\u8EFAs\u05AF9\u0371\u00AA`\u0019\u01E9", "timestamp": 1418773267}} {"Field0": 1418773273, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "EXetoC", "user": "~exe", "host": "80-244-74-139.customer.t3.se", "servername": "", "numeric": null, "params": ["#nim", ",eval echo open(\"/dev/random\").readAll()"], "origin": "#nim", "raw": ":EXetoC!~exe@80-244-74-139.customer.t3.se PRIVMSG #nim :,eval echo open(\"/dev/random\").readAll()", "timestamp": 1418773273}} {"Field0": 1418773274, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "BillsPC", "user": "~BillsPC", "host": "unaffiliated/dtscode/bot/billspc", "servername": "", "numeric": null, "params": ["#nim", "EXetoC:"], "origin": "#nim", "raw": ":BillsPC!~BillsPC@unaffiliated/dtscode/bot/billspc PRIVMSG #nim :EXetoC:", "timestamp": 1418773274}} {"Field0": 1418773323, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "EXetoC", "user": "~exe", "host": "80-244-74-139.customer.t3.se", "servername": "", "numeric": null, "params": ["#nim", "gonna do it in the offtopic channel instead"], "origin": "#nim", "raw": ":EXetoC!~exe@80-244-74-139.customer.t3.se PRIVMSG #nim :gonna do it in the offtopic channel instead", "timestamp": 1418773323}} {"Field0": 1418773328, "Field1": {"typ": "EvMsg", "cmd": "MPrivMsg", "nick": "dts|pokeball", "user": "~DTSCode", "host": "unaffiliated/dtscode", "servername": "", "numeric": null, "params": ["#nim", "good idea"], "origin": "#nim", "raw": ":dts|pokeball!~DTSCode@unaffiliated/dtscode PRIVMSG #nim :good idea", "timestamp": 1418773328}} {"Field0": 1418774140, "Field1": {"typ": "EvMsg", "cmd": "MQuit", "nick": "BillsPC", "user": "~BillsPC", "host": "unaffiliated/dtscode/bot/billspc", "servername": "", "numeric": null, "params": ["Remote host closed the connection"], "origin": "Remote host closed the connection", "raw": ":BillsPC!~BillsPC@unaffiliated/dtscode/bot/billspc QUIT :Remote host closed the connection", "timestamp": 1418774140}} {"Field0": 1418774321, "Field1": {"typ": "EvMsg", "cmd": "MQuit", "nick": "dts|pokeball", "user": "~DTSCode", "host": "unaffiliated/dtscode", "servername": "", "numeric": null, "params": ["Read error: Connection reset by peer"], "origin": "Read error: Connection reset by peer", "raw": ":dts|pokeball!~DTSCode@unaffiliated/dtscode QUIT :Read error: Connection reset by peer", "timestamp": 1418774321}} {"Field0": 1418774384, "Field1": {"typ": "EvMsg", "cmd": "MJoin", "nick": "dts|pokeball", "user": "~DTSCode", "host": "unaffiliated/dtscode", "servername": "", "numeric": null, "params": ["#nim"], "origin": "#nim", "raw": ":dts|pokeball!~DTSCode@unaffiliated/dtscode JOIN #nim", "timestamp": 1418774384}}