00:08:09 | * | shodan45 quit (Remote host closed the connection) |
00:08:28 | * | shodan45 joined #nimrod |
00:09:35 | * | shodan45 quit (Client Quit) |
00:16:38 | * | shodan45 joined #nimrod |
00:38:01 | * | DAddYE_ quit (Remote host closed the connection) |
01:05:35 | BitPuffin | happy new year guys! |
01:07:02 | dom96 | BitPuffin: you too! |
01:09:36 | dom96 | BitPuffin: Why aren't you in VNUG? |
01:09:42 | BitPuffin | dom96: I am |
01:09:54 | dom96 | Why aren't you talking? |
01:10:11 | BitPuffin | dom96: because you aren't? |
01:11:08 | OrionPK | hold on, im still in 2013 |
01:11:09 | * | io2 quit () |
01:11:24 | EXetoC | OrionPK: nub |
01:11:32 | * | OrionPK cant help it |
01:11:56 | EXetoC | yeah you're right |
01:21:49 | Araq | happy new year and good night |
01:22:09 | OrionPK | night |
02:02:59 | * | noam joined #nimrod |
02:48:37 | * | DAddYE joined #nimrod |
02:52:38 | * | DAddYE quit (Ping timeout: 240 seconds) |
03:09:43 | BitPuffin | dom96: hilarious relevant video http://youtu.be/lPs00_2AleU |
03:17:54 | EXetoC | ooo |
03:21:38 | * | DAddYE joined #nimrod |
03:29:27 | * | DAddYE quit (Remote host closed the connection) |
03:29:54 | * | DAddYE joined #nimrod |
03:34:14 | * | DAddYE quit (Ping timeout: 240 seconds) |
03:38:25 | * | Demos quit (Read error: Connection reset by peer) |
03:50:51 | * | DAddYE joined #nimrod |
03:51:02 | * | DAddYE quit (Remote host closed the connection) |
03:51:08 | * | DAddYE joined #nimrod |
04:14:28 | * | Demos joined #nimrod |
05:04:45 | * | Demos quit (Remote host closed the connection) |
05:24:22 | * | DAddYE quit (Remote host closed the connection) |
05:24:53 | * | DAddYE joined #nimrod |
05:29:02 | * | DAddYE quit (Ping timeout: 240 seconds) |
06:23:52 | * | EXetoC quit (Quit: WeeChat 0.4.2) |
06:35:24 | * | DAddYE joined #nimrod |
06:39:26 | * | DAddYE quit (Ping timeout: 240 seconds) |
07:30:44 | * | capisce quit (Changing host) |
07:30:44 | * | capisce joined #nimrod |
07:41:40 | * | brson quit (Quit: leaving) |
08:44:35 | * | DAddYE joined #nimrod |
09:58:11 | * | jenjimm quit (Ping timeout: 260 seconds) |
10:22:06 | * | DAddYE quit () |
11:40:34 | * | io2 joined #nimrod |
12:00:18 | * | Endy joined #nimrod |
12:08:15 | dom96 | hello |
12:09:32 | dom96 | BitPuffin: haha |
12:11:38 | dom96 | BitPuffin: So she's good at causing her own team to lose? lol |
12:14:47 | dom96 | BitPuffin: http://www.youtube.com/watch?v=UShlfDZ26oI |
12:14:51 | dom96 | That shows how to play with her well |
12:19:52 | dom96 | "Song of the Siren is often used to make another initiator's job much easier, as it gives them time to position themselves while your targets are stunned. " |
12:46:03 | * | [1]Endy joined #nimrod |
12:49:53 | * | Endy quit (Ping timeout: 265 seconds) |
12:49:53 | * | [1]Endy is now known as Endy |
13:02:49 | * | darkf quit (Quit: Leaving) |
13:48:40 | BitPuffin | dom96: no they won! |
13:48:54 | BitPuffin | dom96: they were just about to win |
13:48:58 | dom96 | did they? oh |
13:49:11 | BitPuffin | dom96: but the naga team had a guy pushin |
13:49:17 | dom96 | in that case, yeah. It's useful. |
13:49:20 | BitPuffin | so right before their thing was destroyed she came in with her ultimate |
13:49:29 | BitPuffin | and stalled them enough so that their pusher guy could win haha |
13:49:36 | dom96 | Well I just spent like an hour reading this: http://www.purgegamers.com/welcome-to-dota-you-suck |
13:49:54 | BitPuffin | dom96: I've been starting to look at such things too |
13:49:58 | BitPuffin | I'm not all super good at dota |
13:50:00 | * | zahary joined #nimrod |
13:50:09 | BitPuffin | I just have some experience from HoN that you don't have hehe :) |
13:50:16 | dom96 | heh |
13:50:24 | dom96 | You wanna play today then? |
13:50:54 | BitPuffin | dom96: I wanna play right after breakfast |
13:51:02 | BitPuffin | in the mean time you should hop into ze vnug |
13:51:13 | dom96 | lol, only eating breakfast now? |
13:51:17 | dom96 | It's like 3pm for you! |
13:51:41 | BitPuffin | yeah |
13:51:42 | dom96 | i'm going to get tea brb |
13:51:43 | BitPuffin | lol |
13:51:59 | BitPuffin | hahaha |
13:52:02 | BitPuffin | thought you said eat tea |
13:55:38 | dom96 | hell yeah |
13:55:41 | dom96 | best breakfast there is |
14:47:59 | * | Mordecai joined #nimrod |
14:48:46 | * | psquid quit (Ping timeout: 246 seconds) |
15:34:21 | * | Araq0 joined #nimrod |
15:36:27 | Araq0 | Muhaha. Today i found the missing last piece |
15:41:03 | Araq0 | This will be a good year for nimrod |
15:42:39 | Araq0 | Competitive concurrency |
15:43:06 | Araq0 | Is complete |
15:43:34 | * | Araq0 quit (Quit: Bye) |
16:34:15 | BitPuffin | Araq is the ultimate teaser |
17:05:26 | * | wan joined #nimrod |
17:11:22 | dom96 | hello wan |
17:11:30 | wan | Hi |
17:23:40 | BitPuffin | there can be only wan |
17:24:02 | OrionPK | hoooo fuck |
17:24:04 | OrionPK | happy new year |
17:24:13 | OrionPK | that was a fucking awesome night :D |
17:24:22 | BitPuffin | happy new year OrionPK! |
17:24:36 | dom96 | Happy new year! |
17:24:41 | wan | Bonne année! |
17:25:26 | BitPuffin | happy new reich |
17:26:59 | BitPuffin | dom96: why you no VNUG |
17:27:02 | OrionPK | now its time to finally change clothes and shower |
17:31:13 | * | wan quit (Remote host closed the connection) |
17:32:00 | * | wan joined #nimrod |
17:34:36 | wan | Does somebody know why some bindings use int params instead of uint when the c call requires size_t ? Does nimrod automatically change it anyway ? |
17:36:03 | BitPuffin | wan: probably because they are wrong maybe |
17:37:28 | wan | oh |
17:37:59 | wan | in the zmq.nim, " int zmq_msg_init_size (zmq_msg_t *msg, size_t size); " in the c header, but " proc msg_init*(msg: var TMsg, size: int): cint{.cdecl,importc: "zmq_msg_init_size", dynlib: zmqdll.}" in zmq.nim |
17:39:39 | wan | So what does 'implicit convertible relations' mean in nimrod's manual? |
17:40:35 | BitPuffin | wan: is size_t unsigned though? |
17:40:41 | BitPuffin | guess it is |
17:40:43 | BitPuffin | hmm |
17:42:26 | * | athaudia joined #nimrod |
17:42:55 | Araq | wan: because size_t is unsigned as such evil |
17:43:07 | Araq | so we pretend it's signed instead |
17:43:22 | Araq | hi wan, hi athaudia welcome |
17:43:33 | BitPuffin | Araq: pretending is probably just a little bit more evil though |
17:43:34 | wan | So there is 'implicit conversion magic' that happens, because it's easier to use ints for everything on your nimrod's code? |
17:43:39 | athaudia | hey :) |
17:43:43 | BitPuffin | Araq: now tell us about competitive conc in the VNUG |
17:44:19 | Araq | wan: that's one way to look at it |
17:44:41 | athaudia | why has the opengl wrapper been removed? havent found anything besides the commit message |
17:44:52 | Araq | it's a babel package now, that's why |
17:44:55 | dom96 | Araq: What is your plan for this concurrency then? |
17:45:01 | athaudia | oh, missed that ^^ |
17:45:29 | BitPuffin | Araq: in the VNUG it isn't logged so the goland people can't steal it |
17:45:39 | Araq | BitPuffin, dom96 I'm writing a blog post. In fact, I nearly finished it already |
17:45:50 | Araq | I'm working on part 2 ... |
17:45:53 | BitPuffin | Araq: oh snap diddely |
17:46:03 | dom96 | BitPuffin: ooh |
17:46:14 | dom96 | er, I mean. Araq: ooh |
17:46:14 | dom96 | :P |
17:46:19 | BitPuffin | Araq: sure you wanna let people know how it works before it is implemnted though? :P |
17:46:39 | Araq | yeah but preferably concurrency experts should look at it :P |
17:46:45 | BitPuffin | hmm yeah |
17:46:57 | BitPuffin | maybe it's better to publish it as a paper then? |
17:48:30 | Araq | well it's pretty simple stuff |
17:48:40 | Araq | part 2 is the hard part |
17:48:57 | BitPuffin | well I just mean that the experts are probably the kind of audience who reads papers rather than blog posts |
17:49:26 | Araq | depends |
17:49:39 | Araq | I find most papers offensive to read :P |
17:49:43 | BitPuffin | lol |
17:49:46 | BitPuffin | why? haha |
17:50:25 | Araq | pick one of |
17:50:31 | Araq | a) unnecessarily hard |
17:50:39 | Araq | b) focusses on the wrong problem |
17:51:18 | BitPuffin | a) that's what she said |
17:51:21 | Araq | c) really not that hard but not explained well |
17:52:12 | Araq | well perhaps (a) and (c) are the same :P |
17:52:30 | BitPuffin | not entirely |
17:52:34 | BitPuffin | related sometimes matbe |
17:52:51 | Araq | also (d) "only works for Java" or (e) "only works in Haskell" |
17:53:10 | BitPuffin | what about lisp? |
17:53:14 | BitPuffin | no lisp luv? :P |
17:53:37 | Araq | or perhaps (f) "leaves out important language features" |
17:53:48 | BitPuffin | Araq: do you know any concurrency experts? |
17:54:04 | Araq | lol |
17:54:13 | Araq | that doesn't mean anything |
17:54:25 | BitPuffin | Well |
17:54:33 | BitPuffin | I just mean what's your plan to get their attention |
17:54:57 | Araq | I don't need their attention |
17:55:17 | BitPuffin | but you just said you wanted them to look at it |
17:55:23 | BitPuffin | you confusing german man |
17:56:24 | Araq | well we have Jehan, that's good enough |
17:56:40 | * | Demos joined #nimrod |
17:56:44 | BitPuffin | who is Jehan |
17:56:51 | BitPuffin | redneck Johan? |
17:57:22 | Araq | the guy who wrote Python's dictionary implementation iirc |
17:57:36 | BitPuffin | he's a nimbro? |
17:57:55 | Araq | yup |
17:58:13 | BitPuffin | sweet |
17:58:38 | BitPuffin | now get your arse into das vnug |
17:58:52 | BitPuffin | ja? jaa? |
17:59:06 | Araq | do you know what a path is? |
17:59:19 | BitPuffin | a path? |
17:59:21 | BitPuffin | yes? |
17:59:32 | Araq | what's a path? |
17:59:53 | BitPuffin | Araq: A way to get somewhere? |
17:59:57 | BitPuffin | or like |
17:59:59 | BitPuffin | not a way |
18:00:13 | Araq | not good enough |
18:00:21 | Araq | so I won't join :P |
18:00:30 | BitPuffin | what xD |
18:00:40 | BitPuffin | You can listen to my dog coughing |
18:00:58 | BitPuffin | he's cought a cold or something |
18:04:50 | Demos | is teamspeak the proper client for linux or is there some FOSS thing people use |
18:04:51 | BitPuffin | Araq: a way or track laid down for walking or made by continual treading. |
18:05:02 | BitPuffin | Demos: no foss |
18:05:10 | BitPuffin | Demos: dom96 hates freedom |
18:05:14 | BitPuffin | he is anti foss |
18:05:41 | BitPuffin | he wishes that linux was closed sourced and was controlled by the NSA |
18:05:41 | Demos | I dont care, but sometimes the non-free stuff on linux is unstable and crap |
18:07:00 | Demos | what is the difference between "internal mic boost" and "mic boost" in alsamixer? |
18:08:41 | BitPuffin | Demos: one is internal and one isn't |
18:18:27 | * | EXetoC joined #nimrod |
18:18:36 | BitPuffin | EXetoC: vnug |
19:03:59 | NimBot | dom96/jester master f1713bd Dominik Picheta [+0 ±3 -0]: Fixes #1.... 2 more lines |
19:04:04 | dom96 | OrionPK: That should work. |
19:04:28 | * | io2 quit () |
19:26:07 | EXetoC | dom96: what's the reason for making send and sendHeaders templates? |
19:37:31 | wan | yeah, good question, they are only used as function calls in the example (test/routes.nim). Why not proc, why templates ? |
19:39:41 | wan | oh right, so you don't have to pass the connection args and it stays 'clean' for the user |
19:40:57 | EXetoC | isn't that a source of confusion? I'll have to look at the call sites |
19:42:41 | Araq | oh god the "first" star wars movie is awful |
19:43:20 | Araq | it's even worse than I remember it |
19:44:51 | wan | EXetoC: well, there is already 'invisible' variables in the view scope that are injected anyway thanks to the main get/post templates, it's only using those (request.client/request.asyncClient) |
19:46:07 | wan | EXetoC: it shouldn't confuse a jester user because he/she shouldn't be thinking about jester implementation too much in the first place. |
19:48:00 | wan | macros and templates are so nice in nimrod. To avoid my own confusion, I usually call them 'inject_mytemplatename' to make it crystal clear that it isn't a function call and stuff will appear in the scope. |
19:48:00 | EXetoC | ok so it's for those blocks |
19:48:02 | * | brson joined #nimrod |
19:49:42 | wan | (but I don't do it for the last mile of templates/macros of course, it is better to keep names short & sweet for the names that library users will actually use) |
19:50:31 | wan | Araq: A new hope, you mean? |
19:50:57 | Araq | what |
19:51:26 | EXetoC | maybe I saw a worse example in babel. I might be wrong though. I asked about it before but didn't get an answer IIRC |
19:52:06 | Araq | EXetoC: I think dom96 sometimes uses templates when he can't be bothered to decide whether a proc would have sufficed |
19:52:16 | wan | People usually complain about jarjar in the phantom menace, not about stuff happening in the first movie 'ep IV' |
19:52:29 | * | Mordecai is now known as psquid |
19:52:43 | Araq | yeah that jarjar thing is a bad joke |
19:53:08 | Araq | I mean the first episode not the first movie |
19:53:27 | wan | These templates are justified, they are user-facing so useful to reduce the number of args |
19:54:57 | wan | I don't care if the phantom menace is bad, it made Star wars: Racer possible |
19:55:08 | * | Zuchto_ joined #nimrod |
19:55:16 | wan | the best racing game I have ever played |
19:55:28 | Araq | oh interesting |
19:55:37 | Araq | should play that some day then |
19:57:19 | wan | It's very arcade, but you still have to pay a lot of attention not to crash your pod and use the boost every time possible |
19:58:18 | * | aftershave quit (*.net *.split) |
19:58:19 | * | ponce__ quit (*.net *.split) |
19:58:20 | * | Zuchto quit (*.net *.split) |
19:58:43 | wan | And John Williams made great music for the film too, so there's something that must play in the movie's favor |
19:58:57 | EXetoC | wan: it depends of course, but there's a clear interface in this case, I think |
19:58:57 | * | ponce__ joined #nimrod |
20:00:50 | EXetoC | BitPuffin: maybe whenever I get a new headset |
20:01:29 | * | aftershave joined #nimrod |
20:02:03 | * | Demos_ joined #nimrod |
20:03:40 | * | tumak joined #nimrod |
20:08:49 | * | bastian_1 joined #nimrod |
20:09:03 | * | brson quit (*.net *.split) |
20:09:04 | * | Demos quit (*.net *.split) |
20:09:05 | * | bastian_ quit (*.net *.split) |
20:09:05 | * | tumak_ quit (*.net *.split) |
20:11:26 | dom96 | I don't see the problem, you can use response.client/asyncClient if you really want. |
20:12:56 | EXetoC | read on :p |
20:13:42 | dom96 | I read it all. |
20:13:48 | dom96 | Is the problem confusion? |
20:13:59 | dom96 | Jester provides a DSL. |
20:14:09 | dom96 | It may not be what you expect, but it works :P |
20:14:37 | EXetoC | guess I wasn't being clear then |
20:15:24 | dom96 | please elaborate then |
20:17:59 | dom96 | However, some of the internal templates in jester could be turned into procedures. |
20:18:06 | wan | We were wondering at first what was the use of templates instead of simple procs, then we realised it was very useful for hiding implementation details. |
20:18:16 | * | Mordecai joined #nimrod |
20:18:27 | * | psquid quit (Ping timeout: 272 seconds) |
20:18:34 | dom96 | indeed. |
20:19:01 | * | Mordecai is now known as psquid |
20:20:55 | Araq | one of my favourite examples is in tests/specials where the local "test" templates make it rather obvious what the difference between declarative and imperative programming is |
20:23:04 | Araq | well the real difference is of course that "declarative" means "control flow insensitive" and not "hides parameters" but I never finished that blog post ;-) |
20:23:38 | * | psquid quit (Ping timeout: 240 seconds) |
20:23:49 | * | brson joined #nimrod |
20:24:21 | Demos_ | I agree with that 100% |
20:24:33 | EXetoC | that might be a more accurate summary, even though it can still be used to achieve the latter |
20:27:03 | * | zielmicha joined #nimrod |
20:27:45 | BitPuffin | Araq: I do that too sometimes |
20:29:35 | * | zielmicha1 quit (Ping timeout: 272 seconds) |
20:29:54 | * | psquid joined #nimrod |
20:31:39 | Araq | BitPuffin: what do you do sometimes? |
20:46:55 | * | mal`` quit (Ping timeout: 260 seconds) |
20:52:58 | * | mal`` joined #nimrod |
20:55:24 | * | mal`` quit (Excess Flood) |
20:57:18 | OrionPK | dom96 thanks I'll try it out later |
20:58:20 | * | mal`` joined #nimrod |
21:08:52 | * | zielmicha quit (Ping timeout: 246 seconds) |
21:26:33 | * | Demos_ quit (Ping timeout: 252 seconds) |
22:09:28 | BitPuffin | Araq: lots of things |
22:10:02 | BitPuffin | Araq: no but the using the template thing |
22:12:05 | Araq | use the templates, luke |
22:13:02 | BitPuffin | Araq: templates forever |
22:13:05 | dom96 | lol, I used a similar phrase like a couple days ago |
22:13:15 | BitPuffin | Araq: except when the error messages are insanely fucked |
22:13:23 | OrionPK | templates all the way Dow |
22:13:26 | OrionPK | down |
22:13:35 | BitPuffin | I don't even use procs anymore |
22:13:39 | BitPuffin | templates always |
22:13:43 | BitPuffin | luke |
22:13:49 | OrionPK | fuck my autocorrect is fucking me today |
22:13:51 | BitPuffin | the templates will be with you |
22:13:52 | BitPuffin | always |
22:22:26 | Araq | BitPuffin: will have a look at the error messages soon |
22:36:47 | * | Endy quit (Ping timeout: 272 seconds) |
22:47:53 | BitPuffin | Araq: awesome! |
22:48:10 | BitPuffin | Araq: I don't see a blog post on the website |
22:48:12 | BitPuffin | computer what happened |
22:48:48 | Araq | well it doesn't make sense to post part 1 when part 2 isn't finished and might show new problems |
22:49:35 | Araq | part 1 contains the ideas, part 2 the "formal spec" |
22:50:12 | Araq | though usually coming up with the ideas is the harder part ;-) |
22:51:04 | psquid | So my google-fu is failing me: anyone know if there's a particularly current/non-stale RSS/ATOM (ideally both) library already written for nimrod? |
22:51:40 | Araq | ask gradha when he's around or check out nimforum's source code |
22:51:48 | Araq | which has RSS support iirc |
22:52:24 | dom96 | For reading RSS there is: https://github.com/achesak/nimrod-rss |
22:52:43 | psquid | dom96: Yeah, reading was what I meant. Sorry for not clarifying. xD |
22:52:49 | psquid | I'll have a look at that. :) |
22:53:26 | OrionPK | welp |
22:53:32 | BitPuffin | Araq: does indeed make sense to post part 1 |
22:53:37 | BitPuffin | you just say it's part one |
22:53:42 | BitPuffin | and like stay tuned for part 2 |
22:53:46 | OrionPK | I think this socket change will have to be pretty drastic now that I'm thinking about it |
22:53:52 | OrionPK | socket change to ircfamiliar |
22:53:56 | OrionPK | for jester |
22:54:10 | Araq | lol that's exactly how it ends |
22:54:12 | dom96 | really? how so? |
22:54:16 | OrionPK | because I'm rendering templates within templates |
22:54:23 | BitPuffin | Araq: hahah, so post it |
22:54:28 | Araq | no |
22:54:40 | Araq | things get released here when they are ready |
22:54:49 | BitPuffin | Araq: by the way I really like this feature: proc foo(a: varargs[string, `$`]) |
22:54:53 | OrionPK | so i pass the body of the rendered page to the 'master' view |
22:54:59 | OrionPK | which puts it inside the layout |
22:55:00 | Araq | BitPuffin: so do I :-) |
22:55:05 | dom96 | OrionPK: oh... |
22:55:09 | BitPuffin | Araq: I'm glad you added it |
22:55:09 | dom96 | bbl |
22:55:20 | OrionPK | i'll have to think about it some more |
22:55:26 | Araq | well I invented it |
22:55:30 | Araq | so it had to be added :P |
22:55:35 | BitPuffin | </brag> |
22:55:37 | BitPuffin | yeah |
22:55:39 | BitPuffin | it's awesome |
22:55:46 | BitPuffin | I mean I'm glad you came up with it |
22:56:15 | Araq | I also call it a "local type converter" |
22:56:35 | BitPuffin | it's kind of a nice tradeoff between strong typing and being able to take parameters of multiple types |
22:56:44 | BitPuffin | so it's like as long as this constraint holds |
22:56:49 | BitPuffin | or it won't compile |
22:56:51 | BitPuffin | awesome |
22:58:40 | * | q66_ joined #nimrod |
23:01:14 | * | q66 quit (Disconnected by services) |
23:01:18 | * | q66_ is now known as q66 |
23:06:08 | OrionPK | is there a mechanism to pass multiple statements to a macro |
23:07:56 | OrionPK | dom96 I think I can change the master layout views into macros |
23:08:16 | OrionPK | that should allow everything to be sent in order |
23:08:22 | * | darkf joined #nimrod |
23:08:44 | OrionPK | then I just need to redo all the zip stuff:p |
23:08:49 | OrionPK | gzip |
23:57:36 | dom96 | OrionPK: Great. You're probably going to want to use response.client/asyncClient directly. |
23:58:18 | dom96 | oh and make sure to call sendHeaders first |