00:00:45 | * | brson quit (Quit: leaving) |
00:02:03 | * | vendethiel quit (Ping timeout: 276 seconds) |
00:03:47 | * | Matthias247 quit (Read error: Connection reset by peer) |
00:06:27 | * | filwit quit (Quit: Leaving) |
00:06:38 | * | vendethiel joined #nim |
00:28:48 | * | vendethiel quit (Ping timeout: 250 seconds) |
00:29:50 | * | Jesin joined #nim |
00:40:14 | * | pilne left #nim ("Leaving!") |
00:40:58 | * | LeNsTR is now known as lenstr |
00:41:51 | * | zepolen joined #nim |
00:46:56 | * | vendethiel joined #nim |
00:53:33 | * | zepolen quit (Remote host closed the connection) |
00:58:29 | * | miko__ quit (Ping timeout: 240 seconds) |
01:03:02 | * | jaco60 quit (Ping timeout: 250 seconds) |
01:07:40 | ldlework | I still haven't figured out how to change the doc styles |
01:07:49 | ldlework | But I have to say nim documentation generation is pretty nice |
01:08:04 | * | vendethiel quit (Ping timeout: 244 seconds) |
01:10:12 | ldlework | I love that it automatically documents what exceptions a proc raises |
01:10:34 | ldlework | I have to wonder if the compiler deduces that recursively? Or just from the given proc. |
01:11:34 | * | dthrvr quit (Ping timeout: 240 seconds) |
01:15:56 | * | PMunch quit (Quit: leaving) |
01:17:14 | ldlework | Is there anyway to get the compiler to yell at me for not handling the exceptions that can be raised by procs that are called? |
01:17:27 | * | lxdong joined #nim |
01:24:04 | * | dthrvr joined #nim |
01:24:32 | * | askatasuna joined #nim |
01:30:49 | * | lxdong_ joined #nim |
01:35:00 | * | Varriount quit (Disconnected by services) |
01:35:00 | * | Varriount_ joined #nim |
01:45:24 | * | lqdc joined #nim |
01:50:44 | * | vendethiel joined #nim |
01:52:33 | * | gokr quit (Quit: Leaving.) |
02:07:22 | def- | ldlework: sure https://gist.github.com/def-/4ca66849c41042788906 |
02:08:17 | ldlework | def-: I don't understand you'd have to manually mark every single proc as not raising anything? |
02:08:28 | def- | ldlework: and btw with "nim doc2" you can see which proc raises what |
02:08:38 | ldlework | def-: that's what I'm doing |
02:08:52 | def- | yeah, if you want no proc to be able to raise anything then you should specify that |
02:08:53 | ldlework | I already said "I love that it automatically documents what exceptions a proc raises" |
02:08:55 | ldlework | ... |
02:09:09 | def- | well, i didn't read that far back, just saw your unanswered question. sorry |
02:09:28 | ldlework | def-: I don't want no proc to be able to raise anything ... I want to know where I'm not properly handling exceptions. |
02:09:51 | ldlework | 17:17:14 ldlework | Is there anyway to get the compiler to yell at me for not handling the exceptions that can be raised by procs that |
02:09:53 | ldlework | | are called? |
02:10:38 | ldlework | if I was smart enough to know to add a pragma to g, I wouldn't need that compiler option in the first place :) |
02:10:44 | def- | not sure why the compiler should tell you that though, sounds good enough that the doc does. |
02:11:03 | ldlework | ... |
02:11:14 | def- | if you care that much about exceptions it sounds like a smart idea to document in your code which exceptions are intentional |
02:11:14 | ldlework | because computers are automatic computation machines |
02:11:30 | ldlework | vs using the documentation to audit all the callers of a function manually? |
02:11:32 | ldlework | I mean .. what |
02:11:37 | * | vendethiel quit (Ping timeout: 244 seconds) |
02:12:18 | ldlework | Maybe the compiler should not have to tell me when I'm misusing types too |
02:12:23 | ldlework | because the documentation does |
02:12:26 | ldlework | seriously? |
02:13:02 | def- | but you write down the types in your code, why not write down the possible exceptions instead of having them automatically derived? |
02:13:19 | ldlework | 1) the compiler is ALREADY derriving what exceptions are raised |
02:13:48 | ldlework | 2) just tell me when callers of such functions with non-empty derrived exceptional effects don't handle those effects |
02:13:51 | ldlework | as warnings |
02:13:57 | ldlework | so I can slowly eliminate all unhandled exceptions |
02:14:10 | def- | but maybe it is intentional that the exception is not caught, so that it can be handled at a higher level |
02:14:29 | ldlework | Yes for it to be useful it would have to be recursive no doubt |
02:16:28 | ldlework | Its a hard thing for a human to reason about whether all the exceptions in a codebase a properly or at least eventually handled. |
02:16:50 | ldlework | It would also be probably very hard for a computer to do the same, but if it could be done it'd be of a lot more utility than the documentation. |
02:19:02 | def- | I think the reasoning becomes easier by annotating what exceptions a proc can raise |
02:19:16 | * | desophos joined #nim |
02:19:19 | def- | I guess that's the best Nim can offer. Not sure what other languages have in this area |
02:22:59 | ldlework | I don't think I've ever heard of a program providing global exception handling audit :) |
02:23:07 | ldlework | programming language* |
02:23:24 | ldlework | just saying it'd be useful! |
02:23:25 | ldlework | :) |
02:24:29 | Varriount_ | ldlework: Java and checked exceptions. |
02:24:37 | * | Varriount_ is now known as Varriount |
02:24:46 | * | Jesin quit (Quit: Leaving) |
02:24:52 | Varriount | Of course, you can see how well *that* worked out. |
02:25:19 | ldlework | I don't know anything about it |
02:25:58 | Varriount | ldlework: https://en.wikibooks.org/wiki/Java_Programming/Checked_Exceptions |
02:25:59 | ldlework | That only checks the function from which it is thrown though |
02:26:13 | ldlework | We're talking about global exception checking |
02:26:25 | ldlework | Varriount: also this page doesn't explain why this is poison |
02:26:35 | ldlework | I could see how it is useless at a single level |
02:26:42 | ldlework | since that's not how exceptions are used... |
02:27:04 | Varriount | I don't understand what you mean by 'global exceptions', unless you mean something like OOM errors. |
02:28:19 | ldlework | Varriount: I didn't say "global exceptions" |
02:28:25 | * | zepolen joined #nim |
02:33:10 | * | zepolen quit (Ping timeout: 250 seconds) |
02:38:38 | * | Kingsquee joined #nim |
03:09:10 | * | Jesin joined #nim |
03:10:38 | lxdong_ | @dom96 I've emailed Manning agency in Asia with no reply |
03:17:46 | * | lqdc quit (Ping timeout: 252 seconds) |
04:10:39 | ldlework | def-: do you think it'd be possible for the marshal lib to have a proc that takes a json node? |
04:10:54 | ldlework | oh I just realized I can serialize then unmarshal |
04:14:22 | * | vendethiel joined #nim |
04:18:59 | * | lompik1 joined #nim |
04:21:56 | * | lompik quit (Ping timeout: 250 seconds) |
04:29:56 | * | zepolen joined #nim |
04:30:16 | * | lompik2 joined #nim |
04:32:59 | * | lompik1 quit (Ping timeout: 240 seconds) |
04:34:30 | * | zepolen quit (Ping timeout: 250 seconds) |
04:36:47 | * | lompik3 joined #nim |
04:38:29 | * | vendethiel quit (Ping timeout: 240 seconds) |
04:39:29 | * | lompik2 quit (Ping timeout: 240 seconds) |
04:42:06 | * | lompik4 joined #nim |
04:44:54 | * | lompik3 quit (Ping timeout: 250 seconds) |
04:52:33 | * | perturbation quit (Ping timeout: 240 seconds) |
04:54:46 | * | darkf_ joined #nim |
04:55:34 | * | perturbation joined #nim |
04:56:38 | * | lompik joined #nim |
04:57:12 | * | lompik quit (Client Quit) |
04:57:29 | * | darkf quit (Ping timeout: 240 seconds) |
04:59:12 | * | lompik4 quit (Ping timeout: 250 seconds) |
05:19:03 | * | boopsiesisaway quit (Ping timeout: 240 seconds) |
05:32:47 | * | boopsiesisaway joined #nim |
05:51:54 | * | Xe quit (Ping timeout: 260 seconds) |
05:53:30 | * | Xe joined #nim |
06:08:58 | * | vendethiel joined #nim |
06:10:19 | * | jaco60 joined #nim |
06:49:43 | * | gokr joined #nim |
07:03:32 | * | awsteele joined #nim |
07:04:31 | Varriount | onionhammer: Ok, I've pulled the modal dialogues, although it's increased the code somewhat (a check has to be made for each subprocess call) |
07:05:31 | Varriount | onionhammer: Unfortunately, without Nim-like templates, I can't think of a good way to shrink any of the existing commands. |
07:13:35 | * | darkf_ is now known as darkf |
07:22:05 | * | awsteele quit (Quit: My Mac has gone to sleep. ZZZzzz…) |
07:23:02 | lxdong_ | ZZZzzz… |
07:27:26 | lxdong_ | you work on Nim full-time or part-time? |
07:30:54 | * | vendethiel- joined #nim |
07:32:04 | * | vendethiel quit (Ping timeout: 255 seconds) |
08:00:46 | * | Trustable joined #nim |
08:11:57 | gokr | Morning |
08:13:28 | * | yglukhov joined #nim |
08:17:52 | lxdong_ | hi |
08:18:49 | lxdong_ | you said your daughter come from GuangDong? |
08:22:55 | gokr | Yeah |
08:23:00 | gokr | Both in fact |
08:33:19 | lxdong_ | come to #nim-in-China, Iet's talk |
08:36:49 | * | jaco60 quit (Quit: Leaving) |
08:50:45 | * | Arrrr joined #nim |
08:52:59 | * | vendethiel- quit (Ping timeout: 240 seconds) |
08:54:54 | * | mat4 joined #nim |
08:57:43 | lxdong_ | Arrrr |
09:12:51 | * | vendethiel joined #nim |
09:23:00 | Arrrr | Hello there |
09:23:12 | Arrrr | konichiwa |
09:24:05 | lxdong_ | 你好,I checked konichiwa means hello, Good morning say o ha you |
09:24:49 | Arrrr | Yes, im greeting you |
09:25:26 | r-ku | isnt that japanese? |
09:25:46 | lxdong_ | it is japanese |
09:26:59 | lxdong_ | we talked about multi-culture benefits yesterday. |
09:28:21 | * | miko__ joined #nim |
09:29:39 | lxdong_ | I'm ready to get off work, you just get up |
09:31:01 | * | zepolen joined #nim |
09:31:47 | Arrrr | No, actually i was asleep for 2 hours, but i joined recently |
09:31:53 | Arrrr | It is 10 am here |
09:35:12 | * | zepolen quit (Remote host closed the connection) |
09:35:32 | lxdong_ | from my aspect ,you are absent for a long time :) |
09:36:00 | * | vendethiel quit (Ping timeout: 276 seconds) |
09:36:25 | Arrrr | Yes, we live in opposite worlds, my dearest nim-friend |
09:40:23 | lxdong_ | I'm now living in Xi'an City, which is the Chinese Food original, if you travel here I can take you to eat Pita Bread Soaked in Lamb Soup,Chinese hamburger,Cold noddle with sesame etc. |
09:40:34 | * | zepolen joined #nim |
09:41:25 | lxdong_ | teach you Tai Chi too |
09:42:44 | * | polde quit (Ping timeout: 268 seconds) |
09:43:10 | * | zepolen quit (Remote host closed the connection) |
09:47:16 | Arrrr | Ah, that sounds like a good plan, food and philosophy. You can teach me chinese too. |
09:47:34 | * | awsteele joined #nim |
09:49:23 | lxdong_ | hope you are strong enough to learn chinese : )as I know it is the hardest without one of |
09:50:05 | lxdong_ | Tai Chi is Kungfu as well as philosophy |
09:52:34 | Arrrr | Ah, you want to teach me how to fight? Jesus, chinese people are really hospitable. In my home we give some beer and olives. |
09:55:43 | * | awsteele quit (Quit: My Mac has gone to sleep. ZZZzzz…) |
10:09:26 | * | zepolen joined #nim |
10:11:22 | * | vendethiel joined #nim |
10:14:21 | * | zepolen quit (Remote host closed the connection) |
10:17:26 | * | zepolen joined #nim |
10:19:44 | * | zepolen quit (Remote host closed the connection) |
10:24:33 | lxdong_ | share is the spirit of open source |
10:25:43 | lxdong_ | you have beer and olives ,we have food ,Kungfu, eastern culture. |
10:32:15 | * | vendethiel quit (Ping timeout: 244 seconds) |
10:33:17 | mat4 | lxdong_: Chinese is for sure a very different language to learn for people which speak a germanic or romanic language. However it seem to me easier to learn Chinese (which?) than Bask for example |
10:35:53 | lxdong_ | https://www.facebook.com/shaw.d.liu |
10:37:25 | * | zepolen joined #nim |
10:37:41 | mat4 | thanks for the link |
10:41:57 | lxdong_ | colleagues all leave, I'm off work, talking with you is my honor. see you later |
10:43:22 | Arrrr | See you, and good luck. |
10:45:40 | * | lxdong quit (Quit: Page closed) |
10:45:41 | * | lxdong_ quit (Quit: Page closed) |
10:50:23 | * | zepolen quit (Remote host closed the connection) |
10:52:40 | * | PMunch joined #nim |
10:58:36 | * | zepolen joined #nim |
11:00:27 | * | coffeepot joined #nim |
11:06:35 | coffeepot | random question: why is string uninitialised by default when we have the {.noinit.} pragma? Is initialising strings a huge performance drop? Why would you declare a string and not initialise it - does the stdlib rely on checking for nil strings much? Just curious. |
11:09:44 | coffeepot | I would have assumed uninitialised strings would be in the minority of code, is this assumption wrong? |
11:17:12 | flyx | coffeepot: I'd guess it *is* a performance drop as strings are heap object that need to be allocated if they're initialized |
11:19:18 | coffeepot | how common is it to declare a string then leave it nil, considering this means exceptions on access barring constantly checking for nil |
11:19:58 | flyx | I'd guess it's rather uncommon |
11:20:36 | coffeepot | i dunno, it's just a common pitfall for new ppl coming to Nim, and afaics there aren't many cases where you'd want to leave a declared string as nil. And we have {.noinit.} for those, rare cases (if it is in fact rare) |
11:20:59 | flyx | most of my declarations are 'var foo = "value"' rather than 'var foo: string', and as long as you do that, you have an initialized string |
11:21:40 | flyx | but yeah, it's an issue for strings in objects |
11:23:22 | coffeepot | I wonder if it's because var s = "" would double initialise, if a string is initialised on declare? |
11:24:10 | coffeepot | it's strange to me, as most other variables are initialised in Nim |
11:24:23 | coffeepot | but I'm sure there is a reason |
11:28:21 | coffeepot | I mean, I appreciate it is a performance hit, as you say, if the string was never used (or double initialised), but not sure why you'd declare a var and not use it, or even why you'd rely on checking for a nil string when a bool might be better? |
11:31:06 | coffeepot | then again, I suppose the same thing could be said for seq, but somehow that doesn't seem as bad, though I can't explain why XD |
11:31:51 | mat4 | coffeepot: I remember a discussion here some time ago after asking the same question. This behaviour was justified for performance reasons and implementation effort (which I doubt is a problem) |
11:32:58 | coffeepot | can definitely see why willy-nilly init of strings would be a performance hit, but then again, why would you declare a string and expect it to remain nil because of performance? |
11:33:27 | mat4 | to be said, personally such behaviour do not make sense |
11:33:31 | mat4 | for me |
11:33:59 | mat4 | so I agree to see this as problematic |
11:34:21 | Arrrr | It works as expected for a ref type i suppose |
11:34:44 | * | darkf quit (Quit: Leaving) |
11:35:34 | coffeepot | I can see some examples where it might be useful as is, for example; strings/seq in objects, say if you have an error string that only gets set when there's an error or message. Then again, {.noinit.} remains and even in that scenario - barring some kind of hot loop generating such objects, it doesn't seem like the hit would be significant compared |
11:35:34 | coffeepot | to crashing due to a nil str |
11:36:06 | coffeepot | Arrrr: works for ref type? As in ref types are nil by default? |
11:37:00 | coffeepot | that seems a bit different, as it's more useful to be able to have a pointer to an object that might not be set. I think it's much rarer for strings to be kept as nil |
11:37:06 | Arrrr | Yes, ref types are nil by default, the same with strings and seqs |
11:37:46 | Arrrr | Yes, is not common, but people think about strings like refs types |
11:37:56 | Arrrr | Well, i do |
11:38:07 | coffeepot | many data structures rely on being able to have nil refs, but do many rely on nil strings? Like I say just curious here. |
11:40:01 | coffeepot | you're right it does fit with what's expected of a ref type. I think that's why I wouldn't extend it to seq. String though, somehow seems like a weird fit in a way. Perhaps it is just a combination of performance and consistency |
11:43:22 | * | coffeepot scratches head |
11:44:39 | * | lxdong joined #nim |
11:49:43 | mat4 | well, taking a side look at languages such as Vala or Genie, there exist a strict non-null mode in which every type defination is not nullable by default. Nullable definations must be explicitly declared as such |
11:50:57 | coffeepot | I think nim is moving in that direction |
11:51:14 | mat4 | I hope so |
11:51:15 | coffeepot | it was mentioned that not nil would be the new default |
11:51:25 | coffeepot | i think it's just a case of working out the kinks |
11:51:56 | coffeepot | I guess in that scenario strings would be initialised. However, perhaps this would break existing code that relies on this propery |
11:52:00 | coffeepot | property |
11:52:34 | coffeepot | there's a question on the forum actually asking why not nil didn't work |
11:53:10 | coffeepot | in an object variant |
12:00:38 | * | lxdong quit (Ping timeout: 252 seconds) |
12:03:46 | * | lxdong joined #nim |
12:04:01 | * | jubalh joined #nim |
12:04:09 | jubalh | hello |
12:05:31 | * | Arrrr quit (Ping timeout: 252 seconds) |
12:07:31 | coffeepot | hi jubalh :) |
12:08:58 | jubalh | :-) |
12:09:16 | jubalh | i have wanted to take a look at nim some months ago. and today it popped up again. today i will take the time :-) |
12:09:30 | jubalh | just reading stuff and looking for a way in right now |
12:10:14 | coffeepot | enjoy! It's a great language. When you're familiar with the basics, I recommend checking out some of the metaprogramming capabilities and let your imagination run wild ;) |
12:12:13 | jubalh | i read an blog post from 2015 and would like to have your opinion if its still valid: https://gradha.github.io/articles/2015/02/goodbye-nim-and-good-luck.html |
12:17:02 | lxdong | let your imagination run wild is a good phrase |
12:21:20 | jubalh | i saw that nim has channels now, so i guess that blogpost is not true anymore? |
12:23:06 | coffeepot | I was just going to say but was pulled away, yes this blog post is basically saying "nim hasn't got good enough concurrency primatives" |
12:23:20 | coffeepot | I haven't used channels, but I hear they are good enough right now |
12:23:52 | coffeepot | also, check out the parallel construct: http://nim-lang.org/docs/manual.html#parallel-spawn |
12:24:57 | coffeepot | IMHO, having thread local GC is a really good way of doing things. There's no contention from the GC if running multiple threads, and I'd argue that data sharing should be as minimal as possible to keep thread performance up |
12:26:24 | coffeepot | where you need to share information, you can use channels, lock primatives in locks.nim, the parallel construct (which doesn't require locking at all IIRC), or use pointers and manage it yourself |
12:27:32 | coffeepot | if you're sharing stuff between threads, either you need to lock it, or copy it, basically (barring lockless data structures which afaik no one has written for nim yet) |
12:28:00 | jubalh | i see |
12:28:43 | jubalh | i have written some small programs in Go recently. And really liked the language. I havent had so much fun programming since a long time. Lets see how it will be with nim |
12:31:23 | lxdong | I'm using Go now, Nim seems will be better |
12:32:53 | coffeepot | I've not used Go, but Nim goes in the opposite direction in some ways. Whereas Go tries to give you as simple as possible framework (from what I've seen), Nim lets you do things like metaprogramming to create your own sub-languages such as DSLs for example |
12:33:23 | coffeepot | having said that, Nim feels very 'simple' to use IMHO |
12:33:49 | * | Kingsquee quit (Quit: https://i.imgur.com/qicT3GK.gif) |
12:34:38 | coffeepot | also personally, I really, really love the way you can call procs using myProc(params) or params.myProc |
12:37:02 | coffeepot | so for example if you write a procedure 'doStuff' to take a string as a parameter, you can then do myString.doStuff, so it eliminates a lot of the need for binding methods to objects or having to create custom objects to attach your methods to |
12:37:13 | coffeepot | Nim is also FAST :D |
12:43:01 | coffeepot | there's loads of examples in http://rosettacode.org/wiki/Category:Nim if you want to check out how Nim looks. |
12:44:01 | * | toaoMgeorge quit (Ping timeout: 252 seconds) |
12:45:56 | lxdong | Half a year ago I convinced CTO to transfer from Python to Golang mainly because the GIL which can't take advantage of modern cpu. Now I'm trying thought infiltration. |
12:46:03 | * | bgiannan joined #nim |
12:46:07 | * | bgiannan left #nim ("WeeChat 1.5-dev") |
12:48:42 | lxdong | unfortunately, the environment of IT in China is still insular, far behind state-of-the art |
12:51:03 | toddpratt | they make everything and ship it out |
12:52:33 | lxdong | so-called world factory |
12:53:44 | mat4 | lxdong: What's state-of-the-art at moment ? |
12:54:35 | lxdong | you define |
12:55:16 | lxdong | like why we are here |
13:03:38 | jubalh | lxdong: and now you are using go in your company? |
13:04:04 | lxdong | definitely. |
13:04:48 | lxdong | I brought Golang to my company. |
13:05:23 | * | BitPuffin joined #nim |
13:10:50 | lxdong | Never will one language be perfect, dig deep. |
13:13:22 | * | Arrrr joined #nim |
13:13:58 | dom96 | lxdong: now it's time to bring Nim into your company ;) |
13:14:06 | dom96 | lxdong: How did you get in contact with Manning? |
13:14:13 | dom96 | it may take them a while to reply |
13:14:17 | lxdong | no response |
13:14:51 | lxdong | I emailed three different department. |
13:15:41 | dom96 | when did you email them? |
13:17:16 | lxdong | one yesterday afternoon,two today morning GTM+8 |
13:18:38 | dom96 | Give them time |
13:18:57 | dom96 | You can't expect them to reply that quickly |
13:20:08 | lxdong | so be it |
13:20:59 | lxdong | 96 is your birth year? |
13:23:14 | dom96 | no |
13:23:22 | dom96 | But it's close :P |
13:24:18 | BitPuffin | it's the 96th iteration of Dominik |
13:24:19 | lxdong | Heros come from the youth .for you |
13:26:06 | mat4 | ciao |
13:26:18 | * | mat4 quit (Quit: Leaving) |
13:26:47 | lxdong | what does ciao mean? |
13:26:53 | BitPuffin | it means good bye |
13:26:59 | BitPuffin | in italian I think |
13:27:06 | lxdong | french? |
13:27:19 | BitPuffin | isn't that lik au revoir (butchered spelling) |
13:27:31 | BitPuffin | my italian friend says ciao |
13:27:36 | BitPuffin | so I'd bet on italian :P |
13:29:12 | lxdong | it is the exact PinYin of a dirty word in Chinese like fuck... |
13:29:23 | BitPuffin | haha |
13:30:16 | lxdong | I thought mat4 was unhappy. |
13:30:40 | BitPuffin | well now you know |
13:30:47 | BitPuffin | well |
13:30:49 | BitPuffin | maybe he is |
13:34:33 | * | askatasuna quit (Quit: WeeChat 1.4) |
13:38:29 | lxdong | it remind me of a Golang test example in which appears ciao, at that time I thought what a cynical man to write this in an example. |
13:39:07 | Arrrr | lol |
13:39:17 | Arrrr | lxdong: are there any tutorials of nim in chinese? |
13:39:50 | lxdong | not at all, I think I will be the first |
13:41:31 | Arrrr | If you need any help, we are here waitting for the signal. |
13:43:36 | lxdong | I can handle as long as in my country,still thanks for your kindness. |
13:44:42 | coffeepot | is python popular in China? |
13:45:34 | lxdong | it is popular in my company at least. |
13:46:21 | coffeepot | I think Nim would appeal to many python devs :) |
13:49:20 | lxdong | naturally it should be , unfortunately, the environment of IT in China is still insular,even the so-called CTO, I'm kind of torn. |
13:51:55 | lxdong | we are out of date,we are happy, we call ourselves the leader of IoT intellectual parking. |
13:53:39 | coffeepot | hey I still use Delphi at work so I can't complain :) |
13:54:47 | * | yglukhov quit () |
13:54:56 | coffeepot | offtopic, but I hear today that allen bauer has left now, so not sure how much longer Delphi will last :/ |
13:55:42 | coffeepot | there's not really anything that can replace it yet, unfortunately. C# I guess... |
13:57:32 | * | zepolen quit (Remote host closed the connection) |
13:58:36 | * | zepolen joined #nim |
13:59:04 | dom96 | coffeepot: that's very interesting. What does your company use it for? |
13:59:57 | coffeepot | database stuff, desktop apps and web apps |
14:02:44 | coffeepot | for writing windows apps, delphi is still the best choice IMO, plus you don't have to worry about huge .net redistributables. Having said that free pascal is pretty good these days |
14:02:59 | coffeepot | ideally I'd be writing stuff in Nim tho ;) |
14:10:38 | dom96 | You might need to worry about .net on older Windows machines, newer Windows bundles .net now doesn't it? |
14:11:01 | dom96 | It would be cool to get Lazarus for Nim. |
14:11:08 | dom96 | Araq would definitely love to see that |
14:13:02 | coffeepot | dom96 sure, but when you're supporting wide and varied clients, especially when they have their computers locked down, installing another framework is just more hassle. AIUI, different version of c# have different .net libraries that are not compatible so at some stage some installing would need to be done. If they truly are, however, installed wit |
14:13:02 | coffeepot | h all versions of windows past and including windows 7 then I guess it isn't a concern. |
14:13:37 | coffeepot | I do hear good things about c# though so you know, maybe I'm just being awkward about it! |
14:14:00 | coffeepot | lazarus for nim - as in pascal running in nim or visa versa? |
14:14:16 | gokr | C# is not all that bad. It's better than Java. |
14:14:22 | dom96 | The reason I originally left .NET is because of no support for platforms other than Windows. |
14:14:26 | dom96 | But boy has that changed... |
14:14:40 | coffeepot | yeah right! Kudos to MS for opening it up |
14:14:51 | gokr | And mono is quite impressive. |
14:14:55 | coffeepot | to be fair I never hear much bad said against c# |
14:15:01 | flyx | Mono is a pain in the ass |
14:15:17 | flyx | I used it for my diploma thesis |
14:15:27 | coffeepot | flyx: how so? |
14:15:34 | gokr | yeah? |
14:16:04 | dom96 | That was my impression with Mono as well, but I haven't used it much (and its been almost 5 years since I've used it) |
14:16:32 | flyx | well, their IDE tends to crash a lot and is awkward when it doesn't. Mono doesn't provide everything .NET provides, but instead provides other things which are not there in .NET |
14:16:33 | * | zepolen quit (Remote host closed the connection) |
14:16:49 | flyx | porting between Mono and .NET is a lot of work |
14:17:40 | flyx | it got better on OSX shortly before I stopped using it, so some of these things may not be valid now |
14:17:48 | * | zepolen joined #nim |
14:18:04 | gokr | But.. that depends I guess what you expect it to be. If you expect it to be compatible, then I understand. But you can use Mono only, right? |
14:18:15 | flyx | but as far as I know, WPF is still not available for Mono, Windows Forms is just ugly, and don't let me get started about Gtk# |
14:20:16 | flyx | you can probably use only Mono, I guess. but if you want the software to run on Windows, you should target .NET, because no Windows user wants to install Mono |
14:20:45 | flyx | I guess Xamarin's focus is more on mobile development nowadays |
14:21:16 | coffeepot | apparently the next verison of delphi allows cross compilation to linux servers, woo! XD |
14:21:59 | coffeepot | hopefully it'll be more successful that kylix |
14:23:10 | coffeepot | that's another thing that put me off c#, they had WPF then depreciated it for win forms (or the other way round). That'd pee me right off if I was developing windows apps |
14:23:24 | * | zepolen quit (Remote host closed the connection) |
14:24:01 | coffeepot | it's a shame it's not easy to make a desktop gui designer for Nim. I think it'd be hard NOT to use it in that case :) |
14:24:19 | coffeepot | even if it were just gtk |
14:26:14 | * | zepolen joined #nim |
14:26:20 | coffeepot | having said that, i'm sure I saw something on the forums where someone was making a dsl for gtx in nim |
14:33:25 | dom96 | I feel like nowadays desktop GUI designers would not be in as much of a demand, everything revolves around the web now. Many new desktop applications just embed webkit and call it a day. |
14:34:26 | federico3 | Urgh |
14:39:02 | * | lxdong quit (Ping timeout: 252 seconds) |
14:39:20 | Varriount | coffeepot: Well, the crowning achievment would be a real Qt library for Nim. |
14:39:43 | Varriount | That way we could just use Qt designer. |
14:44:01 | Varriount | Although.. Didn't Araq make a WxWidgets wrapper? |
14:48:55 | coffeepot | Varriount if I could use qt designer with Nim, that would be very interesting and I'd probably start writing random desktop apps at home! dom96: I'm not a fan of embedding web stuff for GUIs, personally. Although I am a fan of the idea of having a module you can include that allows web based debugging. Saw an interesting article on that (which I ca |
14:48:55 | coffeepot | n't find now). The idea was your program runs as normal but you can access exposed fields in a local web page. Seemed pretty cool and I'm sure Nim would work well with that kind of thing. |
14:50:00 | Varriount | coffeepot: The problem with Qt is that in addition to the general non-interoperability of C++, you also have the special tooling required. |
14:50:38 | coffeepot | Varriount nothing's ever simple when it comes to computers, is it! XD |
14:51:06 | Varriount | coffeepot: Yeah, but making a wrapper for Qt - How would you start? |
14:51:13 | dom96 | coffeepot: Yeah, i'm not a fan of it either. But someday there will be an OS which will just provide a GUI API based on HTML/CSS/JS. |
14:51:30 | dom96 | Maybe that would make this mess a bit more efficient :P |
14:51:36 | coffeepot | varriount: I have no idea, I've not even used Qt |
14:51:37 | Varriount | dom96: Already done. Windows allows native html scripts and such. |
14:51:48 | coffeepot | dom96: I think that's what they planned with windows 10 |
14:51:54 | dom96 | I'm currently running Slack, Spotify and Steam which are all running their own instance of webkit IIRC. |
14:52:13 | coffeepot | I remember there being a lot of talk about desktop programs all being written in html5 o_O |
14:52:39 | coffeepot | I think atom uses a web interface. It's a bit slow and clunky (IMO) |
14:53:04 | coffeepot | having said that, I still use it! |
14:53:04 | * | yglukhov joined #nim |
14:57:05 | Varriount | <3 Sublime Text |
14:58:24 | coffeepot | I'm thinking of moving to VSCode, which I think is based on sublime |
14:58:27 | coffeepot | very fast |
14:58:42 | coffeepot | curious if I can get debugging working with it. That'd be so sweet |
14:59:25 | coffeepot | the differences between sublime and atom are a good example of why native > web for desktop |
15:04:12 | flyx | VSCode is actually based on Electron, which is also the base for Atom |
15:04:36 | flyx | it's basically a headless Chrome, just like Atom |
15:04:40 | coffeepot | Ha! Well that completely goes against what I assumed then! XD |
15:04:47 | * | Varriount_ joined #nim |
15:04:47 | * | Varriount quit (Disconnected by services) |
15:04:52 | coffeepot | Web is ready for desktop! Web is ready for desktop! XD |
15:07:09 | coffeepot | i wonder what makes the huge difference in speed between the two |
15:07:49 | flyx | one is developed by folks who normally write ruby? |
15:07:50 | * | ekarlso quit (Ping timeout: 240 seconds) |
15:07:50 | flyx | scnr |
15:09:03 | * | ekarlso- joined #nim |
15:11:15 | coffeepot | is it me or is ruby very slow? |
15:13:02 | coffeepot | anyway, I guess this is moving way off topic here. |
15:14:21 | coffeepot | I wonder if it'd be practical to write a gui framework using opengl or vulkan for nim |
15:14:51 | coffeepot | even mobiles support opengl these days |
15:17:08 | coffeepot | flyx: Ha I just realised what you meant by scnr :P |
15:19:07 | * | arnetheduck quit (Ping timeout: 252 seconds) |
15:27:07 | * | vendethiel joined #nim |
15:38:07 | yglukhov | coffeepot: nimx is opengl ui. i wonder if its practical too... |
15:40:45 | coffeepot | yglukhov wow that's really cool! :D |
15:41:17 | coffeepot | have you used it for any apps yet? |
15:45:27 | coffeepot | btw your live demo isn't working |
15:49:22 | * | vendethiel quit (Ping timeout: 252 seconds) |
15:51:00 | coffeepot | hmm I wonder how easy it'd be to have a nimx window displaying controls, and allow a user to drag them about, producing a creation script with live feedback |
15:51:21 | coffeepot | 'cos I mean, that's the crux of why delphi is so fast at prototyping |
15:52:36 | * | pregressive quit (Ping timeout: 244 seconds) |
15:57:59 | * | pregressive joined #nim |
15:59:06 | yglukhov | coffeepot, yeah, live demo went offline with recent build scripts update. will look into it. |
16:01:24 | yglukhov | there is no visual editor yet. so its not like delphi yet. layout system is based on autoresizing masks, like in Apple Appkit/UIKit prior to Cocoa autolayout. The system is pretty simple and not that flexible, but it works in 95% cases =) |
16:02:26 | yglukhov | we use it for our internal tooling for a game we do. and the game itself is partially based on nimx as well. |
16:03:04 | yglukhov | the other big part is rod engine, which is a scene graph graphics engine. |
16:03:29 | yglukhov | we're now struggling to implement some batching, because fps sucks on mobiles. |
16:04:49 | yglukhov | btw i would welcome some help from a game engine expert to have a glance at what were doing wrong ;) |
16:08:37 | federico3 | coffeepot: why exposing the internals through web instead of debugging console? |
16:09:59 | * | zepolen quit (Remote host closed the connection) |
16:11:34 | Arrrr | Are you hosting the project on github yglukhov ? |
16:12:10 | yglukhov | some of them, yes =) |
16:12:51 | yglukhov | rod and nimx specifically. also the sound lib is in nimble packages. it provides simplistic sound mixer api for all the platforms including js |
16:14:36 | Arrrr | Your live demo is not working http://yglukhov.github.io/nimx/livedemo/main.html |
16:14:47 | Arrrr | btw the new nimble tags are great |
16:18:21 | * | zepolen joined #nim |
16:20:16 | yglukhov | thats thanks to dom96 =) |
16:20:29 | yglukhov | fixing live demo now |
16:22:07 | coffeepot | yglukhov: Well this sounds really very interesting indeed! You mention there is no live designed "yet", does this mean there might be? :3 |
16:24:13 | coffeepot | federico3: Exposing internals through web vs debugging: Read a great article on this ages ago, wish I could find it. The basic benefits over console are that you can easily configure watches and view locals as the program is running in a structured format, draw graphs, highlight things easily. It also means you can allow visibility over the net for |
16:24:13 | coffeepot | live debugging with clients (assuming ssl or something). It is a huge improvement over the console imo |
16:24:18 | yglukhov | yup. it should be pretty easy to implement the basic designer functionality, however thats not a priority right now. also like i said i havent made up my mind if im happy with the layout system. |
16:24:45 | gokr | yglukhov: Are we talking 3D? |
16:24:56 | federico3 | coffeepot: why putting the graph drawing stuff inside the application instead of using an external tool? |
16:25:25 | federico3 | the client can be remote and talk to the console |
16:25:30 | coffeepot | yglukhov: Are you planning/does it support embedding controls inside each other? |
16:26:53 | coffeepot | federico3: You can use external tools of course, I use one at work for this very reason. But I feel that you have way more options/control for displaying data and interacting with it with a web interface. |
16:27:03 | yglukhov | gokr: hmm... both, i guess.. nimx is more of a ui lib, so its 2d views hierarchy. but the rendering context supports 3d transforms as well. rod on the other hand is a 3d scene graph engine. but it may be intermixed with nimx, by attaching nimx views to ui_component of a rod node. |
16:27:26 | gokr | yglukhov: I am just wondering if/how it would contrast with Urho3D. |
16:28:20 | yglukhov | urho is much more mature i would say =). |
16:28:32 | gokr | Me and Andreas worked quite some bit with Urho3D last year and it is a damn fine engine. Also runs via SDL2 and also runs on mobile etc. |
16:28:33 | coffeepot | federico3 I'd expect that the program would just expose relevant data and the web interface would be the one that did the graphing, similar to an external tool |
16:29:11 | gokr | I also know that the Urho3D guys are working on a new UI kit that is integrated in the regular scene graph. |
16:29:26 | federico3 | coffeepot: sounds like a debugging console + a webapp running on the same host :) |
16:30:04 | coffeepot | federico3 yep, pretty much! |
16:30:33 | coffeepot | probably not ideal for some applications, but it'd be nice to be able to switch on and stream results if there's an issue at a client's. |
16:31:15 | yglukhov | ok, but there's one serious flaw in urho. its not nim :D and by that i mean that dependency management is a pain. compiling to webgl gets trickier. did i mention its not nim? |
16:34:02 | * | nsf quit (Quit: WeeChat 1.4) |
16:34:18 | gokr | It's not nim, but we wrapped it. |
16:35:26 | gokr | Dependency management? Urho3D is fully set up for you out-of-the-box with CMake, so... that was not a problem we experienced. |
16:35:42 | gokr | We have some examples in the Urhonimo repo. |
16:37:15 | gokr | The wrapper could always be improved of course, but I think Andreas (and me too) can help if people start using it. And ... IMHO that kind of engine... it's a HUGE amount of work to duplicate such a beast. And you end up wanting Bullet or Assimp anyway in order to reap all that work. |
16:37:34 | gokr | Just my 2 cents of course, doing cool stuff in pure Nim is also fun! ;) |
16:37:58 | coffeepot | does urho32 support bullet? |
16:38:05 | gokr | It's all integrated. |
16:38:05 | coffeepot | and voxels? |
16:38:39 | gokr | Voxels... well... there are experiments in that direction, but Urho3D is not a voxel engine out-of-the box so to speak. |
16:39:02 | gokr | But I do recall one of the devs experimenting in that direction - there is some video somewhere... |
16:39:09 | coffeepot | sounds promising :) |
16:39:27 | gokr | When we used Urho3D we used the physics engine in full. |
16:39:28 | coffeepot | i've wanted to write a voxel engine for a while but failed to get it running properly |
16:39:37 | gokr | Let me find that stuff, one sec |
16:42:01 | gokr | https://www.youtube.com/watch?v=nkQVUcNouno |
16:42:21 | yglukhov | gokr, well, you know how it starts. initially we were not planning to do an engine at all. started with 2d sprites in almost pure opengl. eventually we figured that it would be nice to export scenes from after effects automatically. and thats where nodes came in. then added some effects. thats where components appeared. then we figured its time to factor this stuff to a separate repo on github. also we run in webgl using nim js backend |
16:42:21 | yglukhov | . i guess its too late to reconsider :D |
16:42:43 | gokr | One of my silly movies: https://www.youtube.com/watch?v=G-L48odBBCE |
16:43:04 | gokr | Although the avatar there is actually faulty - it looked better later on when we used the proper format. |
16:43:26 | gokr | Hehe, yeah. |
16:43:34 | gokr | The Urho3D examples are online btw via emscripten |
16:43:35 | coffeepot | gokr that looks promising, can you easily 'destroy' and create voxels? |
16:43:53 | coffeepot | I want to make a game that involves lots of dynamic voxel stuff |
16:44:03 | gokr | No idea, but join #urho3d and... talk to... |
16:44:37 | gokr | hmmm, he is not there, but chrisman IIRC. Chris Friesen. |
16:44:49 | coffeepot | awesome :) |
16:44:51 | * | gokr noting that Araq hangs there too still :) |
16:45:12 | gokr | The guys at #urho3d are really nice and sharp guys. |
16:45:34 | gokr | The engine is quite advanced and very nice to work with - since it is a "library" and not a "framework" so to speak. |
16:46:33 | gokr | And do take Urhonimo for a spin - the Nim examples are fairly advanced: https://github.com/3dicc/Urhonimo/tree/master/examples |
16:46:48 | * | zepolen quit (Remote host closed the connection) |
16:46:57 | coffeepot | I've got some stuff I'm working on atm but will definitely look into it. I'm kind of just learning the basics of shaders atm so that's a few projects away |
16:47:16 | gokr | coffeepot: Urho3D has tons of cool shader stuff in it. |
16:47:33 | gokr | Really good AA, bloom etc |
16:48:04 | gokr | And it supports both OpenGL and DirectX which was a great thing for us - since being OpenGL only is a PITA for Windows users. |
16:48:05 | coffeepot | I'm thinking more procedural shaders, but tbh I bet urho3d does it better than me lol |
16:48:09 | * | zepolen joined #nim |
16:48:40 | gokr | You can always search their forum, lots of nice info there. |
16:49:23 | gokr | And although Urho3D has so many moving parts - it was always trivial to build. |
16:49:36 | gokr | Because they have it all included in the box. |
16:49:54 | r-ku | wrapper wasnt updated in almost a year. you guys use old version of urho too? |
16:50:26 | gokr | I know, it hasn't been updated - because 3DICC isn't working on that stuff anymore. Hopefully sometime in the future it may get picked up again. BUT... |
16:50:41 | gokr | ...Araq could probably help out in regenerating it for current version. |
16:50:48 | gokr | It was almost fully automated. |
16:50:53 | r-ku | i see |
16:53:20 | * | yglukhov quit (Ping timeout: 250 seconds) |
17:08:51 | * | lokien_ joined #nim |
17:10:21 | * | gokr quit (Read error: Connection reset by peer) |
17:10:47 | * | gokr joined #nim |
17:12:01 | gokr | Hmmm, my laptop did a spontaneous hard reset. Spooky. |
17:15:38 | * | zepolen quit (Remote host closed the connection) |
17:17:17 | * | zepolen joined #nim |
17:19:01 | * | zepolen quit (Remote host closed the connection) |
17:19:19 | * | zepolen joined #nim |
17:25:25 | * | coffeepot quit (Quit: http://www.kiwiirc.com/ - A hand crafted IRC client) |
17:29:45 | * | vendethiel joined #nim |
17:33:26 | * | lokien joined #nim |
17:49:45 | * | yglukhov joined #nim |
17:53:54 | * | PMunch quit (Ping timeout: 276 seconds) |
17:55:34 | * | [CBR]Unspoken quit (Ping timeout: 244 seconds) |
17:55:51 | * | jubalh quit (Quit: leaving) |
18:02:44 | * | nsf joined #nim |
18:03:19 | * | jaco60 joined #nim |
18:09:32 | * | [CBR]Unspoken joined #nim |
18:26:12 | * | yglukhov quit (Remote host closed the connection) |
18:51:28 | * | Matthias247 joined #nim |
18:54:59 | * | cyraxjoe quit (Quit: I'm out!) |
18:55:13 | * | cyraxjoe joined #nim |
18:56:03 | * | yglukhov joined #nim |
19:06:07 | * | pregressive quit () |
19:07:21 | * | zepolen quit (Remote host closed the connection) |
19:08:36 | * | pregressive joined #nim |
19:20:31 | ldlework | I'm getting the following when using doc2, atlases.nim(9, 1) Error: grid table is not implemented |
19:20:57 | ldlework | this is the start of the file, https://gist.github.com/dustinlacewell/2f3de46faf1c66bfd37b |
19:22:17 | def- | so grid table should be implemented in rst.nim |
19:27:10 | * | pregressive quit (Read error: Connection reset by peer) |
19:27:30 | * | pregressive joined #nim |
19:29:59 | * | lokien_ quit (Quit: Connection closed for inactivity) |
19:32:00 | * | yglukhov quit (Remote host closed the connection) |
19:40:16 | * | wuehlmaus quit (Quit: Lost terminal) |
19:41:34 | * | toaoMgeorge joined #nim |
19:41:59 | * | nsf quit (Quit: WeeChat 1.4) |
19:43:30 | ldlework | Anyone know where fowl's interface implementation is? I can't seem to locate it. |
19:51:59 | * | yglukhov joined #nim |
19:58:50 | * | wuehlmaus joined #nim |
20:05:05 | * | dorei joined #nim |
20:05:07 | * | zepolen joined #nim |
20:05:49 | * | def- quit (Ping timeout: 255 seconds) |
20:10:27 | * | def- joined #nim |
20:11:04 | * | nsf joined #nim |
20:11:18 | * | regtools_ quit (Quit: leaving) |
20:24:43 | * | zepolen quit (Remote host closed the connection) |
20:27:05 | * | zepolen joined #nim |
20:27:47 | * | def- quit (Ping timeout: 248 seconds) |
20:30:10 | * | zepolen quit (Remote host closed the connection) |
20:40:28 | * | def- joined #nim |
20:41:15 | * | nsf quit (Quit: WeeChat 1.4) |
20:55:25 | * | zepolen joined #nim |
20:55:26 | * | Arrrr quit (Quit: WeeChat 1.2) |
20:57:49 | bbl_ | It's a bit odd that typedesc parameter can't be used for type conversion |
20:58:42 | ldlework | bbl_: I guess typedesc as a thing itself is kind of a hack in the compiler |
20:59:03 | bbl_ | ldlework: oh :P |
20:59:12 | bbl_ | was able to work around that with a helper function |
21:02:28 | * | zepolen quit (Remote host closed the connection) |
21:04:10 | * | zepolen joined #nim |
21:22:32 | * | lcm joined #nim |
21:31:59 | * | zepolen quit (Remote host closed the connection) |
21:36:11 | * | zepolen joined #nim |
21:40:12 | * | lompik joined #nim |
21:41:28 | federico3 | how can I get nimvim to compile a file? |
21:43:21 | * | BitPuffin quit (Ping timeout: 276 seconds) |
21:45:14 | * | boopsiesisaway is now known as boopsies |
21:48:41 | * | mat4 joined #nim |
21:59:55 | * | mat4 quit (Read error: Connection timed out) |
22:00:14 | * | zepolen quit (Remote host closed the connection) |
22:00:22 | * | mat4 joined #nim |
22:03:15 | * | zepolen joined #nim |
22:03:21 | * | PMunch joined #nim |
22:04:18 | * | nsf joined #nim |
22:25:16 | * | vendethiel quit (Ping timeout: 244 seconds) |
22:29:47 | * | boopsies is now known as boopsiesisaway |
22:35:43 | Varriount_ | Araq: I'm trying to compile the wxnim examples, and the compiler is throwing a segfault. Where should I report this? |
22:35:47 | * | Varriount_ is now known as Varriount |
22:45:39 | * | yglukhov quit (Remote host closed the connection) |
22:52:26 | * | darkf joined #nim |
22:58:08 | * | mlitwiniuk quit (*.net *.split) |
22:58:08 | * | beatmox quit (*.net *.split) |
22:58:08 | * | so quit (*.net *.split) |
22:58:08 | * | wuehlmaus quit (*.net *.split) |
22:58:09 | * | Xe quit (*.net *.split) |
22:58:09 | * | desophos quit (*.net *.split) |
22:58:09 | * | low-profile quit (*.net *.split) |
22:58:09 | * | rektide quit (*.net *.split) |
22:58:10 | * | lenstr quit (*.net *.split) |
22:58:10 | * | exebook quit (*.net *.split) |
22:58:10 | * | GangstaCat quit (*.net *.split) |
22:58:10 | * | CcxCZ quit (*.net *.split) |
22:58:11 | * | lcm quit (*.net *.split) |
22:58:11 | * | spt quit (*.net *.split) |
22:58:11 | * | lompik quit (*.net *.split) |
22:58:11 | * | cyraxjoe quit (*.net *.split) |
22:58:12 | * | dorei quit (*.net *.split) |
22:58:12 | * | huonw quit (*.net *.split) |
22:58:12 | * | DecoPerson quit (*.net *.split) |
22:58:12 | * | mal`` quit (*.net *.split) |
22:58:12 | * | Wildefyr quit (*.net *.split) |
22:58:12 | * | saml quit (*.net *.split) |
22:58:12 | * | EastByte_ quit (*.net *.split) |
22:58:12 | * | Guest79881 quit (*.net *.split) |
22:58:13 | * | alexsystemf quit (*.net *.split) |
22:58:13 | * | pleiosaur quit (*.net *.split) |
22:58:13 | * | SirCmpwn quit (*.net *.split) |
22:58:13 | * | pigmej quit (*.net *.split) |
22:58:14 | * | zepolen quit (*.net *.split) |
22:58:14 | * | [CBR]Unspoken quit (*.net *.split) |
22:58:14 | * | Jesin quit (*.net *.split) |
22:58:14 | * | jackv quit (*.net *.split) |
22:58:15 | * | silven quit (*.net *.split) |
22:58:15 | * | M-max quit (*.net *.split) |
22:58:15 | * | thotypous quit (*.net *.split) |
22:58:15 | * | jeffc quit (*.net *.split) |
22:58:15 | * | Sembei quit (*.net *.split) |
22:58:15 | * | jck quit (*.net *.split) |
22:58:16 | * | mrkishi quit (*.net *.split) |
22:58:16 | * | ldlework quit (*.net *.split) |
22:58:16 | * | nsf quit (*.net *.split) |
22:58:16 | * | mat4 quit (*.net *.split) |
22:58:16 | * | toaoMgeorge quit (*.net *.split) |
22:58:16 | * | gokr quit (*.net *.split) |
22:58:17 | * | dthrvr quit (*.net *.split) |
22:58:17 | * | niv quit (*.net *.split) |
22:58:17 | * | jsudlow quit (*.net *.split) |
22:58:17 | * | ludocode quit (*.net *.split) |
22:58:18 | * | PMunch quit (*.net *.split) |
22:58:18 | * | Matthias247 quit (*.net *.split) |
22:58:19 | * | GaveUp quit (*.net *.split) |
22:58:19 | * | Araq quit (*.net *.split) |
22:58:19 | * | reactormonk quit (*.net *.split) |
22:58:20 | * | kier quit (*.net *.split) |
22:58:20 | * | asdf quit (*.net *.split) |
22:58:20 | * | nkr quit (*.net *.split) |
22:58:20 | * | clone1018 quit (*.net *.split) |
22:58:21 | * | StarBrilliant quit (*.net *.split) |
22:58:21 | * | cnu- quit (*.net *.split) |
22:58:21 | * | cncl quit (*.net *.split) |
22:58:22 | * | \u quit (*.net *.split) |
22:58:22 | * | toddpratt quit (*.net *.split) |
22:58:22 | * | RushPL quit (*.net *.split) |
22:58:22 | * | def- quit (*.net *.split) |
22:58:22 | * | pregressive quit (*.net *.split) |
22:58:22 | * | Varriount quit (*.net *.split) |
22:58:23 | * | mnemonikk quit (*.net *.split) |
22:58:23 | * | Amun_Ra quit (*.net *.split) |
22:58:23 | * | zxtx quit (*.net *.split) |
22:58:23 | * | nchambers quit (*.net *.split) |
22:58:23 | * | delian66 quit (*.net *.split) |
22:58:23 | * | nim-buildbot quit (*.net *.split) |
22:58:24 | * | ekarlso- quit (*.net *.split) |
22:58:24 | * | boopsiesisaway quit (*.net *.split) |
22:58:24 | * | perturbation quit (*.net *.split) |
22:58:24 | * | vqrs quit (*.net *.split) |
22:58:24 | * | Sornaensis quit (*.net *.split) |
22:58:24 | * | onionhammer quit (*.net *.split) |
22:58:25 | * | gmpreussner quit (*.net *.split) |
22:58:25 | * | BlaXpirit quit (*.net *.split) |
22:58:25 | * | fold3 quit (*.net *.split) |
22:58:25 | * | allan0 quit (*.net *.split) |
22:58:25 | * | apotheon quit (*.net *.split) |
22:58:25 | * | mog quit (*.net *.split) |
22:58:25 | * | zielmicha quit (*.net *.split) |
22:58:25 | * | emery quit (*.net *.split) |
22:58:25 | * | zama quit (*.net *.split) |
22:58:26 | * | avsej quit (*.net *.split) |
22:58:26 | * | themagician quit (*.net *.split) |
22:58:26 | * | lyro quit (*.net *.split) |
22:58:26 | * | vega_nsk quit (*.net *.split) |
22:58:26 | * | OmIkRoNiXz quit (*.net *.split) |
22:58:26 | * | biscarch quit (*.net *.split) |
22:58:26 | * | rinukkusu quit (*.net *.split) |
22:58:26 | * | _stowa quit (*.net *.split) |
22:58:26 | * | mtj_ quit (*.net *.split) |
22:58:26 | * | Amrykid quit (*.net *.split) |
22:58:26 | * | JStoker quit (*.net *.split) |
22:58:27 | * | Roin quit (*.net *.split) |
22:58:27 | * | bbl_ quit (*.net *.split) |
22:58:27 | * | joebo quit (*.net *.split) |
22:58:27 | * | tstm quit (*.net *.split) |
22:58:27 | * | federico3 quit (*.net *.split) |
22:58:27 | * | SianaGearz quit (*.net *.split) |
22:58:27 | * | OnO quit (*.net *.split) |
22:58:27 | * | dyce_ quit (*.net *.split) |
22:58:27 | * | Senketsu quit (*.net *.split) |
22:58:28 | * | gsingh93 quit (*.net *.split) |
22:58:28 | * | zaquest quit (*.net *.split) |
22:58:28 | * | heinrich5991 quit (*.net *.split) |
22:58:28 | * | sarlalian quit (*.net *.split) |
22:59:35 | * | StarBrilliant joined #nim |
22:59:35 | * | nkr joined #nim |
22:59:35 | * | clone1018 joined #nim |
22:59:35 | * | cnu- joined #nim |
22:59:35 | * | cncl joined #nim |
22:59:35 | * | \u joined #nim |
22:59:35 | * | toddpratt joined #nim |
22:59:35 | * | RushPL joined #nim |
22:59:55 | * | lenstr joined #nim |
22:59:55 | * | GangstaCat joined #nim |
22:59:55 | * | exebook joined #nim |
22:59:55 | * | CcxCZ joined #nim |
23:00:22 | * | JStoker joined #nim |
23:00:22 | * | Roin joined #nim |
23:00:22 | * | bbl_ joined #nim |
23:00:22 | * | joebo joined #nim |
23:00:22 | * | tstm joined #nim |
23:00:22 | * | federico3 joined #nim |
23:00:22 | * | SianaGearz joined #nim |
23:00:22 | * | OnO joined #nim |
23:00:22 | * | Senketsu joined #nim |
23:00:22 | * | gsingh93 joined #nim |
23:00:22 | * | zaquest joined #nim |
23:00:22 | * | heinrich5991 joined #nim |
23:00:22 | * | sarlalian joined #nim |
23:00:58 | * | Xe joined #nim |
23:00:58 | * | lompik joined #nim |
23:00:58 | * | dorei joined #nim |
23:00:58 | * | cyraxjoe joined #nim |
23:00:58 | * | huonw joined #nim |
23:00:58 | * | DecoPerson joined #nim |
23:00:58 | * | mal`` joined #nim |
23:00:58 | * | Wildefyr joined #nim |
23:00:58 | * | saml joined #nim |
23:00:58 | * | EastByte_ joined #nim |
23:00:58 | * | Guest79881 joined #nim |
23:00:58 | * | alexsystemf joined #nim |
23:00:58 | * | pleiosaur joined #nim |
23:00:58 | * | SirCmpwn joined #nim |
23:00:58 | * | pigmej joined #nim |
23:01:04 | * | so joined #nim |
23:01:08 | * | nsf joined #nim |
23:01:08 | * | zepolen joined #nim |
23:01:08 | * | mat4 joined #nim |
23:01:08 | * | toaoMgeorge joined #nim |
23:01:08 | * | [CBR]Unspoken joined #nim |
23:01:08 | * | gokr joined #nim |
23:01:08 | * | Jesin joined #nim |
23:01:08 | * | dthrvr joined #nim |
23:01:08 | * | jackv joined #nim |
23:01:08 | * | niv joined #nim |
23:01:08 | * | jsudlow joined #nim |
23:01:08 | * | silven joined #nim |
23:01:08 | * | M-max joined #nim |
23:01:08 | * | thotypous joined #nim |
23:01:08 | * | ludocode joined #nim |
23:01:08 | * | jeffc joined #nim |
23:01:08 | * | Sembei joined #nim |
23:01:08 | * | jck joined #nim |
23:01:08 | * | mrkishi joined #nim |
23:01:08 | * | ldlework joined #nim |
23:01:20 | * | Amun_Ra joined #nim |
23:01:20 | * | so quit (Max SendQ exceeded) |
23:01:25 | * | beatmox joined #nim |
23:01:25 | * | mlitwiniuk joined #nim |
23:01:49 | * | dyce_ joined #nim |
23:02:02 | * | wuehlmaus joined #nim |
23:02:02 | * | desophos joined #nim |
23:02:02 | * | low-profile joined #nim |
23:02:02 | * | rektide joined #nim |
23:02:56 | * | Sornaensis joined #nim |
23:02:56 | * | ekarlso- joined #nim |
23:02:56 | * | boopsiesisaway joined #nim |
23:02:56 | * | perturbation joined #nim |
23:02:56 | * | vqrs joined #nim |
23:02:56 | * | onionhammer joined #nim |
23:02:56 | * | gmpreussner joined #nim |
23:02:56 | * | fold3 joined #nim |
23:02:56 | * | BlaXpirit joined #nim |
23:02:56 | * | allan0 joined #nim |
23:02:56 | * | apotheon joined #nim |
23:02:56 | * | mog joined #nim |
23:02:56 | * | zielmicha joined #nim |
23:02:56 | * | emery joined #nim |
23:02:56 | * | zama joined #nim |
23:02:56 | * | avsej joined #nim |
23:02:56 | * | biscarch joined #nim |
23:02:56 | * | themagician joined #nim |
23:02:56 | * | lyro joined #nim |
23:02:56 | * | OmIkRoNiXz joined #nim |
23:02:56 | * | vega_nsk joined #nim |
23:02:56 | * | rinukkusu joined #nim |
23:02:56 | * | _stowa joined #nim |
23:02:56 | * | mtj_ joined #nim |
23:02:56 | * | Amrykid joined #nim |
23:03:13 | * | mnemonikk joined #nim |
23:03:13 | * | zxtx joined #nim |
23:03:13 | * | delian66 joined #nim |
23:03:13 | * | lcm joined #nim |
23:03:14 | * | spt joined #nim |
23:03:18 | * | def- joined #nim |
23:03:18 | * | pregressive joined #nim |
23:03:18 | * | Varriount joined #nim |
23:03:19 | * | 7F1AAAMZO joined #nim |
23:04:00 | * | pigmej quit (Ping timeout: 240 seconds) |
23:04:03 | * | kier_ joined #nim |
23:04:08 | * | pigmej joined #nim |
23:04:37 | * | fold3 quit (Max SendQ exceeded) |
23:04:39 | * | mat4 quit (Quit: Leaving) |
23:05:08 | * | miko__ quit (Ping timeout: 250 seconds) |
23:05:29 | * | DecoPerson quit (Ping timeout: 262 seconds) |
23:05:38 | * | reactormonk_ joined #nim |
23:05:53 | * | Xe quit (Changing host) |
23:05:53 | * | Xe joined #nim |
23:06:10 | * | fold3 joined #nim |
23:06:28 | * | PMunch joined #nim |
23:06:28 | * | Matthias247 joined #nim |
23:06:28 | * | GaveUp joined #nim |
23:06:28 | * | Araq joined #nim |
23:06:28 | * | reactormonk joined #nim |
23:06:28 | * | kier joined #nim |
23:06:28 | * | asdf joined #nim |
23:06:46 | * | nchambers joined #nim |
23:07:01 | * | Araq quit (Ping timeout: 255 seconds) |
23:07:03 | * | reactormonk quit (Ping timeout: 255 seconds) |
23:07:03 | * | kier quit (Ping timeout: 255 seconds) |
23:07:06 | * | Amun_Ra is now known as Guest21891 |
23:09:38 | * | vendethiel joined #nim |
23:17:45 | * | miko__ joined #nim |
23:22:14 | * | ics quit (Quit: Connection closed for inactivity) |
23:22:16 | * | pregressive quit (Remote host closed the connection) |
23:27:33 | * | DecoPerson joined #nim |
23:30:24 | * | vendethiel quit (Ping timeout: 244 seconds) |
23:31:10 | Varriount | ldlework: How are things going? |
23:31:22 | ldlework | Varriount: pretty good |
23:31:31 | ldlework | been documenting |
23:31:37 | ldlework | writing a few unit tests |
23:31:59 | Varriount | ldlework: Do you think your engine will support isometric tiles? |
23:32:09 | ldlework | Varriount: I don't know anything about it |
23:36:08 | * | Trustable quit (Remote host closed the connection) |
23:39:00 | * | Matthias247 quit (Read error: Connection reset by peer) |
23:53:00 | * | FjordPrefect joined #nim |
23:54:57 | * | jeffc quit (Remote host closed the connection) |
23:55:57 | * | jeffc joined #nim |
23:58:11 | * | brson joined #nim |
23:58:51 | * | so joined #nim |