00:01:02 | BitPuffin | dom96: again for loop in iterators segment |
00:02:17 | dom96 | fixed |
00:05:18 | BitPuffin | dom96: you are linking to Go D:< |
00:05:20 | BitPuffin | haha |
00:05:23 | BitPuffin | kidding |
00:06:34 | BitPuffin | dom96: nitpicking, isn't it called GTK+? |
00:07:19 | * | q66 quit (Ping timeout: 246 seconds) |
00:07:49 | BitPuffin | dom96: nitpicking#2, many days ago, didn't you find nimrod years ago? |
00:07:55 | BitPuffin | anyways |
00:07:59 | BitPuffin | pretty great article! |
00:08:10 | BitPuffin | I am gonna link it on my twitter |
00:08:14 | BitPuffin | did you post it to reddit? |
00:08:26 | dom96 | 'many days' can mean 1000 days :P |
00:08:37 | dom96 | as for "GTK" |
00:08:38 | * | dom96 shrugs |
00:08:45 | dom96 | Not yet, I wanted some feedback. |
00:09:11 | dom96 | I will post it to reddit then. |
00:09:12 | BitPuffin | dom96: I know but if it was years then I think you should say years :P |
00:09:31 | BitPuffin | dom96: Well if you aren't ready for me to post it on twitter I can hold back |
00:09:42 | BitPuffin | dom96: if you want more peer review first |
00:09:47 | BitPuffin | did Araq read it? |
00:09:55 | dom96 | Fixed :P |
00:10:02 | dom96 | Yeah, I asked him for feedback first heh |
00:10:18 | BitPuffin | tell me when I should post :) |
00:10:54 | dom96 | Are you sure the title is good? |
00:11:05 | BitPuffin | Hmmmm |
00:11:17 | BitPuffin | I can't come up with anything better right this moment |
00:13:06 | BitPuffin | I wonder if there is a cool way to make a language that has programmable syntax |
00:13:14 | dom96 | "Why Nimrod is awesome"? :P |
00:13:37 | BitPuffin | dom96: hmm, a bit too unprofessional maybe haha |
00:14:05 | BitPuffin | Why you should use Nimrod |
00:14:12 | dom96 | heh, I thought about that too. |
00:14:20 | dom96 | "The case for Nimrod"? |
00:14:22 | fowl | "Why Nimrod? Many features, great! Long fun!" |
00:14:38 | fowl | also engrishize the whole article |
00:14:43 | dom96 | "Why use Nimrod?" |
00:14:50 | dom96 | "Why code in Nimrod?" |
00:14:52 | BitPuffin | fowl: and if that isn't enough, you can add your own features |
00:14:58 | dom96 | "What makes Nimrod great" |
00:15:02 | dom96 | ooh, I think this one? |
00:15:03 | BitPuffin | dom96: Use Nimrod or die |
00:15:09 | fowl | ^ |
00:15:42 | BitPuffin | "Yo momma so fat, she uses C++ instead of Nimrod" |
00:16:05 | BitPuffin | "Conquer the world with the Nimrod programming language@ |
00:16:09 | dom96 | serious plz |
00:16:58 | BitPuffin | Nimrod, the goodlooking programmable programming language |
00:17:05 | dom96 | "The brilliance of Nimrod" |
00:17:14 | BitPuffin | Macros, nuf said |
00:17:32 | BitPuffin | Nimrod is out of this world |
00:17:33 | xenagi | you'd have to be a nimrod to not use Nimrod |
00:17:52 | BitPuffin | Why even Aliens would choose Nimrod |
00:18:41 | dom96 | "About Nimrod and its excellence" |
00:18:56 | BitPuffin | I don't know |
00:19:09 | BitPuffin | fowl is kind of right about the energy thing |
00:19:12 | BitPuffin | it should seem fun! |
00:19:22 | BitPuffin | yet serious |
00:19:26 | fowl | "Nimrod, so shiny, so wow! Good!" |
00:19:55 | BitPuffin | "Kittens become gods with Nimrod at their clawtips" |
00:20:00 | * | q66 joined #nimrod |
00:20:20 | BitPuffin | "Celebrate Nimrod" |
00:20:28 | dom96 | "Nimrod and its brilliant features" |
00:20:49 | dom96 | Just say 'yes' to one of my suggestions already! :P |
00:21:05 | BitPuffin | "Nimrod, the zenniest of the languages" |
00:21:07 | dom96 | "About Nimrod's features" |
00:21:32 | BitPuffin | dom96: The power of nimrod |
00:21:32 | dom96 | that's less egotistical and describes the article well I think |
00:21:47 | xenagi | Would it be false to say that the internet runs on Nimrod? |
00:22:04 | BitPuffin | xenagi: no, after all the nimrod forum is written in nimrod |
00:22:11 | fowl | "Nimrod, it won't kill you." |
00:22:14 | dom96 | yeah, i'm just going to change 'excellence' to 'features' |
00:22:22 | * | Demos joined #nimrod |
00:22:23 | BitPuffin | Is there another website than the nimrod forum? nope |
00:22:58 | * | brson joined #nimrod |
00:23:08 | xenagi | Chuck Norris codes in Nimrod |
00:23:11 | BitPuffin | "Become a Nimbro" |
00:23:37 | dom96 | nimbuild |
00:24:09 | dom96 | http://picheta.me/articles/2013/10/about-nimrods-features.html |
00:24:15 | dom96 | I'm settling on that. |
00:24:30 | BitPuffin | dom96: I think you should have more features |
00:24:37 | BitPuffin | energy |
00:24:40 | BitPuffin | wtf features |
00:24:49 | dom96 | any objections about this title? |
00:24:58 | BitPuffin | dom96: Doesn't "The power of Nimrod" strike a nice balance? |
00:26:00 | dom96 | I don't really like it. |
00:26:00 | dom96 | I don't want to deviate too much from the original |
00:26:51 | BitPuffin | Okay |
00:26:54 | BitPuffin | oh well |
00:26:56 | BitPuffin | it's good |
00:26:59 | dom96 | good :) |
00:27:03 | dom96 | I'm submitting to reddit then. |
00:27:05 | BitPuffin | Just that a little bit more enthusiasm wouldn't hurt |
00:27:14 | BitPuffin | But it's great enough! |
00:27:39 | dom96 | http://www.reddit.com/r/programming/comments/1pclbq/about_nimrods_features/ |
00:27:45 | dom96 | upvotes please |
00:28:48 | BitPuffin | dom96: I just tweeted |
00:29:02 | dom96 | thanks |
00:29:38 | * | dom96 retweets :D |
00:30:08 | BitPuffin | upvoted |
00:30:17 | Demos | that Maybe[T] object is a bit awkward |
00:31:04 | fowl | hi Demos |
00:31:10 | fowl | thanks for unknowingly agreeing with me |
00:31:16 | dom96 | lol |
00:31:24 | BitPuffin | haha |
00:31:29 | BitPuffin | well |
00:31:34 | Demos | hey |
00:31:35 | BitPuffin | how else would you implement Maybe |
00:31:52 | Demos | some overloads and stuff |
00:32:01 | fowl | the way i do in fowltek, not as an variant type |
00:32:11 | BitPuffin | fowl: link? |
00:32:15 | fowl | since you have to check hasValue before you use it (otherwise you'll get a runtime exception) |
00:32:31 | fowl | i have a converter(some: TMaybe[T]): bool = some.has |
00:32:36 | fowl | then usage is like: |
00:32:42 | fowl | if myMaybe: do stuff with it |
00:32:43 | Demos | yeah, the whole point of maybe is to enforce checking a value for nullness as well as doing monadic stuff |
00:33:05 | Demos | by monadic stuff I mean a.b.c.d is just null is one of a,b,c,or d is null |
00:33:09 | dom96 | Well, I didn't want my code example to be 30 lines... |
00:33:14 | fowl | BitPuffin, github/fowlmouth/nimlibs/fowltek/maybe_t.nim |
00:33:31 | Demos | well that Maybe[T] is like a really annoying ref! |
00:33:47 | Demos | although I guess stack allocated |
00:33:53 | BitPuffin | dom96: Yeah I agree it is better to have it concise |
00:33:56 | dom96 | It's not meant to be a full implementation of a Maybe[T] type |
00:34:05 | dom96 | It's just an example to show generics and object variants |
00:34:09 | Demos | also, is there a way to get an Optional<T> or maybe type without using a whole bool? |
00:34:10 | BitPuffin | dom96: maybe you can mention that there are other better ways to implement maybe |
00:34:21 | xenagi | nice article dom96 |
00:34:50 | dom96 | xenagi: thanks |
00:35:33 | dom96 | BitPuffin: if people complain on reddit then I will tell them :P |
00:36:09 | dom96 | I still think it's obvious that I can implement some nice Just and Nothing procs. |
00:36:55 | dom96 | But I want to keep things simple. |
00:36:56 | fowl | maybe have more code on that example that implements just() and nothing() but autohidden with JS magic just saying |
00:37:10 | dom96 | lol |
00:37:17 | fowl | :p |
00:37:19 | BitPuffin | dom96: Anyways disregard what they say, programmers can never agree on anything, and having it short and simple demonstrates various features of nimrod, like that it has objects, object variants etc all in one |
00:37:20 | dom96 | nah, i'm alright :P |
00:37:23 | Demos | and again, it is hard for Optional<T>s to be usefull wtihout haskellishness |
00:37:56 | Demos | also, show off the when isMainModule: thing, it is badass |
00:38:15 | fowl | dom96, also, another thing i dislike about using object variant for maybe[t] is you can't switch an object to having or not having a value (which you should be able to in a mutable language) |
00:38:23 | fowl | variant type* |
00:38:46 | Demos | I think boost::optional uses some funkey unions to pull this off |
00:38:55 | BitPuffin | fowl: just reassign the variable? |
00:39:02 | dom96 | yeah, what BitPuffin said. |
00:39:22 | dom96 | Why would I waste my time setting the .has and the .val when I can just call Just(...)? |
00:39:36 | fowl | heh ok |
00:39:57 | xenagi | Demos, is that `when isMainModule:` like Python's `if __name__ == '__main__':` ? |
00:40:20 | BitPuffin | xenagi: kind of |
00:40:27 | dom96 | Demos: Sadly haven't mentioned that. But I do have a 'when' example with generics :P |
00:40:27 | BitPuffin | or well it is |
00:40:31 | Demos | idk, I dun know python, it is conditional compilation that is true when you give nimrod that file on the command line |
00:40:37 | dom96 | Which is pretty cool too. |
00:40:38 | BitPuffin | just that it doesn't work the same way |
00:40:47 | BitPuffin | in python you check if the names are equal |
00:40:54 | Demos | it is soooooooooooo nice for tests |
00:41:05 | BitPuffin | while in nimrod the isMainModule constant will be true if the module is the main module |
00:41:06 | Demos | and for incremental dev |
00:41:11 | BitPuffin | Demos: so the result is the same |
00:41:18 | BitPuffin | I mean xenagi |
00:41:18 | Demos | oh, neat |
00:41:43 | xenagi | so it's even faster since it's not running a string comparison in O(n) ;) |
00:42:11 | BitPuffin | xenagi: and because it is checked at compile time :P |
00:42:21 | xenagi | ^ |
00:42:31 | * | Varriount is eating three-year-old gummi worms |
00:42:51 | BitPuffin | object Varriount s |
00:42:54 | dom96 | and because it's not Python :P |
00:43:09 | dom96 | compilation ftw! |
00:43:09 | BitPuffin | dom96: and because merp |
00:43:20 | xenagi | static type system YAY! |
00:43:27 | Varriount | Python is pretty. |
00:43:31 | xenagi | static + strong type system* |
00:43:33 | BitPuffin | pretty slow |
00:43:40 | dom96 | buuurnnnn |
00:43:46 | BitPuffin | YEEEEEEEEEEEEEEEEEEEEEEAAAAAAHHHH |
00:43:46 | Varriount | BitPuffin, look at pypy |
00:43:55 | * | BitPuffin puts on sunglasses |
00:44:03 | * | BitPuffin knows about pypy |
00:44:05 | Varriount | -_- |
00:44:19 | * | Varriount hits BitPuffin with a mackeral |
00:44:20 | BitPuffin | still though, pypy is not reliably fast |
00:45:13 | xenagi | BitPuffin, http://global3.memecdn.com/csi_o_232625.jpg |
00:45:58 | BitPuffin | lol |
00:46:17 | BitPuffin | I can't handle the fact that he already has sunglasses on |
00:46:20 | BitPuffin | it's too funny |
00:46:40 | dom96 | haha |
00:47:05 | * | Varriount is going to try his new xchat script |
00:47:13 | * | Varriount slaps dom96 around a bit with a large trout. |
00:47:18 | * | xenagi backs up The Internet |
00:47:20 | Varriount | Yay! It works! |
00:47:40 | dom96 | The hell you doing? Emulating mIRC? |
00:48:03 | Varriount | No, I'm slapping people with virtual trout. |
00:52:40 | dom96 | only 3 upvotes, come on people! |
00:53:02 | dom96 | 4 upvotes and 3 downvotes actually :( |
00:55:22 | Varriount | dom96, link? |
00:55:40 | * | Varriount slaps link around a bit with a small mackeral. |
00:55:41 | dom96 | http://www.reddit.com/r/programming/comments/1pclbq/about_nimrods_features/ |
00:55:47 | Varriount | Yay! |
00:56:37 | * | Varriount slaps Varriount around a bit with a small mackeral. |
00:56:41 | Varriount | Hm. |
00:57:19 | * | fowl slaps Varriount with a slapping Varriount slap |
00:57:38 | fowl | slapping the slapping slap slap |
00:57:51 | Varriount | I added random choices to the script. |
00:58:03 | * | dom96 slaps himself |
00:58:10 | Varriount | sizes = ["large","small", "average-sized", "nano","giant", "cosmic"] |
00:58:10 | Varriount | fish = ["trout","tuna", "mackeral", "salmon","minnow", "meteor"] |
00:59:49 | Varriount | So, dom96, how goes babel? |
01:00:17 | fowl | looks cool: http://projectmgame.com/en/ |
01:00:44 | dom96 | Varriount: Version 0.1 should be out soonish |
01:03:28 | BitPuffin | like jester then! |
01:04:16 | dom96 | lol yep |
01:06:36 | BitPuffin | dom96: I am not yet confident enough with my optimization skills yet, but after that is done I can probably help out with some features :) |
01:06:50 | Varriount | Meep -> http://www.reddit.com/r/talesfromtechsupport/comments/1pajv9/preventative_measures/ |
01:06:58 | BitPuffin | Hmm |
01:07:04 | * | BitPuffin just thought of something |
01:07:48 | BitPuffin | Wouldn't it be kind of cool to compile the nimrod compiler to javascript and integrate it with c9.io somehow and have people write nimrod code in the BREWSER |
01:08:27 | fowl | LOL |
01:08:35 | fowl | compile the compiler to js... yes do it |
01:08:43 | BitPuffin | fowl: ya I know |
01:11:02 | Varriount | BitPuffin, doesn't the compiler rely on magic? |
01:11:23 | xenagi | we'll need Thor |
01:11:34 | xenagi | Thor and Mila Kunis |
01:11:41 | Varriount | Or Faerie Dust |
01:11:42 | xenagi | Thor for the magic. Mila for the inspiration |
01:12:06 | * | xenagi quit (Quit: Leaving) |
01:12:42 | * | xenagi joined #nimrod |
01:16:07 | BitPuffin | Araq: any urges to write a C-- generator? |
01:16:34 | fowl | what is c-- |
01:17:00 | * | brson quit (Ping timeout: 252 seconds) |
01:19:01 | * | brson joined #nimrod |
01:19:11 | BitPuffin | fowl: http://bit.ly/1arEkAA |
01:21:39 | Varriount | BitPuffin, that would probably take more than one person, and quite a bit of time. |
01:22:11 | BitPuffin | Varriount: maybe |
01:22:43 | xenagi | do you think there would be some significant benefit? |
01:23:46 | BitPuffin | xenagi: maybe |
01:23:48 | fowl | BitPuffin, ah nice hiding lmgtfy |
01:23:50 | fowl | jerk |
01:24:01 | BitPuffin | I haven't looked closely at it |
01:24:08 | BitPuffin | fowl: cheers :P |
01:24:57 | * | Varriount_ joined #nimrod |
01:26:45 | Varriount_ | O_o |
01:27:27 | * | Varriount quit (Disconnected by services) |
01:27:27 | * | Varriount_ is now known as Varriount |
01:27:53 | Demos | I was under the impression c-- was designed to be sort of human debuggable like c but have better support for types |
01:29:58 | fowl | unable to find any examples |
01:29:59 | Varriount | In C and C++, what does prefixing a string with 'L' do? |
01:30:02 | fowl | of what it looks like |
01:30:13 | fowl | so, my interest is immediately gone |
01:30:25 | BitPuffin | fowl: probably in the spec that comes with the download |
01:30:38 | Demos | Varriount, I think it is a MSVC extension that makes a wide string literal |
01:31:14 | Varriount | Ah, that makes sense. |
01:31:23 | Varriount | Thanks Demos |
01:31:52 | fowl | nah |
01:31:56 | fowl | its a c++ feature |
01:32:14 | fowl | and maybe c99 |
01:32:25 | Demos | oh, allright |
01:32:45 | Demos | I only use widestrings on windows I guess :D |
01:33:49 | Varriount | Araq won't like the fact that disphelper can only take wide strings then, |
01:34:11 | Varriount | :/ |
01:34:32 | fowl | whats disphelper |
01:34:42 | Varriount | A COM Object library |
01:35:02 | Varriount | http://disphelper.sourceforge.net/ |
01:35:57 | BitPuffin | implementing widestrings in nimrod shouldn't be too challenging though no? |
01:35:57 | fowl | o |
01:36:04 | Demos | ARRRRRGHHHH COM! |
01:36:21 | Demos | sure, but widestrigns are not a good thing |
01:36:22 | Varriount | Demos, Araq asked me to try and wrap disphelper |
01:36:41 | Demos | I mean it is nessassary evil |
01:36:45 | Varriount | BitPuffin, it's getting Araq to accept them that's the challenge. |
01:37:03 | Demos | but I hate COM with a passion |
01:37:22 | Varriount | Demos, want to take over wrapping disphelper? |
01:37:25 | BitPuffin | what do we need them for? |
01:37:29 | Demos | no |
01:37:31 | Demos | no I do not |
01:37:35 | Varriount | It's got TONS of macros :P |
01:37:47 | Demos | it is COM code, ofc it does |
01:38:11 | dom96 | I still say that wrapping libcef would be much cooler. |
01:38:26 | Varriount | #define DISPATCH_OBJ(objName) IDispatch * objName = NULL |
01:38:28 | dom96 | Actually, wrapping wayland would be even cooler and would help BitPuffin. |
01:38:45 | Varriount | Why make a simple macro that just declares/creates a variable? |
01:39:06 | fowl | i heard wayland was monolithic (and monolithic things are bad compared to modular things) |
01:39:26 | Demos | for com I would say just wrap DirectX and call it a day |
01:39:49 | Demos | also, wayland has very simple goals, afaik it is just "give me a buffer + gles context" |
01:40:01 | Varriount | dom96, I think the problem might be getting libcef to actually compile. |
01:40:25 | dom96 | Varriount: Why are you dead set on compiling everything? Can't you get pre-built dlls for Windows? |
01:40:53 | Varriount | dom96, unfortunately, they don't come along often for 64 bit windows. |
01:41:18 | Varriount | Linux developers are all "hur-de-dur, lets use 32 bit for everything" |
01:41:34 | dom96 | Then just use 32 bit dlls? |
01:41:44 | fowl | hey guys im going to port this because its neat and i suck at physics math stuff http://murderandcreate.com/physics/ |
01:42:07 | Varriount | dom96, do you know what windows actually *does* to get 32 bitt dll's to wrap? |
01:42:38 | Varriount | To explain it requires a 12-part chart. |
01:43:19 | dom96 | If Windows does it then why do you need to worry about it? |
01:44:19 | BitPuffin | wrapping latest latest newton dynamics would also help |
01:44:29 | BitPuffin | We need to have like |
01:44:38 | BitPuffin | a bingind marathon week |
01:44:44 | BitPuffin | binding* |
01:44:59 | BitPuffin | where we just wrap lib after lib |
01:45:02 | Varriount | Or a sprint. |
01:45:07 | fowl | BitPuffin, i looked at that once |
01:45:11 | BitPuffin | Varriount: that works too |
01:45:12 | fowl | i dunno why i decided not to wrap it |
01:45:33 | dom96 | Let's just write a script which will go through all header files and run them through c2nim :P |
01:45:44 | fowl | oh yeah BitPuffin because its c++ |
01:45:51 | BitPuffin | fowl: It's got a C api |
01:46:12 | fowl | ill check it out then |
01:46:15 | BitPuffin | dom96: c2nim needs way much more improvements for that to be viable |
01:46:18 | fowl | if its in ubuntu repositories |
01:46:21 | BitPuffin | fowl: at least the latest ones does |
01:46:53 | BitPuffin | fowl: It is not in debian, who knows about ubuntu |
01:46:56 | dom96 | BitPuffin: What we'll do is we'll have a genetic algorithm which will use the amount of errors produced by c2nim as the fitness value :P |
01:47:24 | dom96 | it will randomly change the code until c2nim succeeds |
01:47:28 | BitPuffin | dom96: we should rewrite c2nim so that it writes itself |
01:47:31 | BitPuffin | and learns |
01:47:34 | BitPuffin | yay ai programming |
01:50:37 | BitPuffin | fowl: but I was referring to the latest that isn't stable yet. Because why wrap what is eventually going away |
01:50:47 | BitPuffin | it is nicer to be ready with the new stuff |
01:51:08 | fowl | ofc |
01:51:18 | fowl | all of my wrappers are based on the latest and greatest |
01:51:46 | BitPuffin | fowl: good! But this is most likely not in the repos because of that |
01:51:58 | fowl | no version is in the repos |
01:52:40 | BitPuffin | fowl: you have wrapped ODE haven't you? |
01:54:14 | fowl | yes |
01:54:54 | xenagi | how performant is Nimrod atm? Or are there some performance fixes down the line? |
01:55:19 | BitPuffin | xenagi: it should be performant |
01:55:29 | BitPuffin | afaik the thing that perhaps be a bit faster is dynamic dispatch |
01:56:02 | BitPuffin | just because it hasn't been a priority to optimize methods |
01:56:23 | xenagi | ah kk |
01:56:47 | BitPuffin | something like that |
01:56:59 | BitPuffin | xenagi: according to the site it has near C performance |
01:57:14 | BitPuffin | which makes sense since it compiles to C but comes with some minor overhead |
01:58:26 | xenagi | right |
01:59:56 | BitPuffin | I think Araq should start a nimrod blog |
02:00:05 | BitPuffin | or like |
02:00:14 | BitPuffin | a personal blog, that talks a lot about nimrod |
02:01:17 | * | xenagi feels like watching star wars |
02:01:56 | BitPuffin | xenagi: what os are you on? |
02:02:41 | xenagi | linux |
02:02:47 | BitPuffin | xenagi: awesome |
02:02:48 | xenagi | technically, crunchbang |
02:04:25 | BitPuffin | xenagi: open terminal |
02:04:42 | xenagi | o...k... |
02:04:44 | BitPuffin | xenagi: and type "telnet towel.blinkenlights.nl" |
02:05:20 | xenagi | ah yesh |
02:05:22 | xenagi | that |
02:05:46 | xenagi | i'm a bit spoiled in that i like color and high resolution |
02:05:56 | BitPuffin | and pixels? |
02:05:59 | xenagi | and more than 3 frames per second |
02:06:31 | * | xenagi is thinking star wars IV |
02:09:22 | fowl | BitPuffin, he has a blog, check the forum for a topic about it |
02:11:00 | * | Associat0r joined #nimrod |
02:11:10 | BitPuffin | "Andreas' Masterpieces" :D |
02:12:49 | * | DAddYE joined #nimrod |
02:13:00 | * | DAddYE quit (Remote host closed the connection) |
02:13:04 | Demos | I thought telnet star wars had color on ipv6 |
02:13:07 | * | DAddYE joined #nimrod |
02:13:17 | BitPuffin | Araq should write an alternative to the netbsd rump kernel and call it rumpfkernel |
02:14:30 | Varriount | dom96, ping |
02:14:36 | dom96 | sup |
02:14:43 | Varriount | I'm looking at libcef |
02:15:04 | Varriount | There's like, 5000 inlcude files here (exaggeration) |
02:15:25 | BitPuffin | Varriount: so script it? |
02:16:40 | Varriount | BitPuffin, each header file needs to be massaged. |
02:16:58 | Varriount | c2nim is very picky. |
02:17:24 | BitPuffin | Varriount: Yeah I know, I was just thinking that maybe 4675 headers needn't massage |
02:17:43 | BitPuffin | and then you could save a list of which files you need to fix |
02:17:52 | Varriount | lets see... |
02:18:19 | Varriount | for %file in (*.h) do c2nim %file |
02:18:36 | BitPuffin | we should improve c2nim to be godlike crazy good and write a crawler that wraps all libs on earth |
02:19:27 | BitPuffin | so it wraps all C, C--, ObjC, JS libs ever created |
02:19:54 | Varriount | BitPuffin, all of them need massaging. |
02:20:21 | BitPuffin | nice |
02:20:33 | Varriount | Wiat, I take that back. |
02:20:42 | Varriount | 2 headers succeeded |
02:20:58 | Varriount | Out of... 48 |
02:21:15 | fowl | libcef = chromium embedded framework? |
02:21:24 | Varriount | Yep |
02:22:57 | BitPuffin | what do we even need that for? |
02:26:05 | Varriount | BitPuffin, ask dom96 |
02:26:47 | * | Varriount slaps c2nim around a bit with a giant salmon. |
02:26:57 | * | brson quit (Quit: leaving) |
02:28:04 | BitPuffin | hey, why not downvote everything on /r/programming except for dom96's post xD |
02:29:23 | fowl | http://i.imgur.com/eHwUWSf.png |
02:31:22 | dom96 | BitPuffin: For embedding chromium :P |
02:31:27 | BitPuffin | dom96: in what? |
02:31:40 | dom96 | secret projects :P |
02:31:47 | fowl | viruses |
02:31:54 | BitPuffin | could it be a browser written in nimrod lol |
02:33:33 | Varriount | dom96 plans to take over the world. |
02:33:49 | Varriount | Woops, I've said too much. |
02:34:08 | Demos | BitPuffin, what about adapting swig to nimrod |
02:34:41 | Varriount | demos, swig does bindings. |
02:34:52 | Varriount | c2nim does bindings and some translation |
02:34:54 | Demos | erm yes |
02:34:55 | Demos | oh |
02:34:58 | Demos | aight |
02:35:04 | Varriount | Eg, translates macros |
02:35:47 | Demos | I am unsure if there is a good way to do automated bindings, I feel like it is a good idea to wrap them in an idomatic (nimrodic?) way |
02:37:52 | Demos | also just spent like three hours making tiny errors in a iterateive tree traversal. grr |
02:38:24 | Varriount | dom96, I've gotton 1/48 headers translated for libCEF |
02:38:53 | Varriount | It's mainly taking out annotations, which is easy (simple find/delete) |
02:41:23 | dom96 | I would guess most of the headers are unnecessary for my purposes. |
02:42:07 | fowl | dom96, you're up late |
02:42:14 | BitPuffin | so am I |
02:42:16 | Varriount | At least, I *think* they're annotations |
02:42:21 | BitPuffin | It is 4 am almost here |
02:42:27 | Varriount | They could be macros, for all I know. |
02:42:52 | Varriount | CEF_EXPORT void cef_refresh_web_plugins(); |
02:42:53 | dom96 | fowl: halloween holidays :D |
02:43:06 | fowl | you get off school for halloween? wtf |
02:43:13 | Varriount | ^ |
02:43:17 | BitPuffin | dom96: btw we should advertise more nimrod in game jams. |
02:43:22 | dom96 | well, it's half-term |
02:43:34 | BitPuffin | dom96: I participated in 0hgame, but I didn't use nimrod, I used blender :P |
02:43:55 | dom96 | awww you should have told me, we could have teamed up or something |
02:44:03 | BitPuffin | oh that would have been cool |
02:44:08 | Varriount | Anyone know if c2nim takes into account #defines from other files? |
02:44:21 | BitPuffin | dom96: Well we should keep an eye on upcoming game jams :D |
02:44:28 | fowl | Varriount, no... |
02:44:52 | Varriount | No, as in you don't know, or no, as in it doesn't? |
02:45:25 | fowl | Varriount, well a constant-like define will be left as that, and a function-call-like define will stay a function-call |
02:45:35 | BitPuffin | dom96: There is Fuck This Jam coming up |
02:45:54 | BitPuffin | dom96: I think.. |
02:46:07 | Varriount | fowl, what happens if a header includes another header, and uses something defined in the other header? |
02:46:16 | Varriount | Such as a #define? |
02:46:17 | * | DAddYE quit (Remote host closed the connection) |
02:46:51 | * | DAddYE joined #nimrod |
02:46:53 | fowl | Varriount, you mean like func(SOME_DEFINE)? it gets translated as func(SOME_DEFINE).. |
02:47:09 | fowl | SOME_MACRO(1,2,3) stays SOME_MACRO(1,2,3) |
02:47:11 | BitPuffin | dom96: gbjam.net |
02:47:14 | fowl | what do you expect it to do |
02:47:23 | dom96 | BitPuffin: when is it? |
02:47:30 | fowl | SOME_DEFINE will be translated as a nimrod const, SOME_MACRO will be a template |
02:47:41 | BitPuffin | dom96: which one? |
02:48:06 | dom96 | dunno, whichever |
02:48:16 | Varriount | No, say I have test.h, which includes #utils.h |
02:48:20 | dom96 | I'm playing GTA 5 so I can't check :P |
02:48:23 | BitPuffin | dom96: gbjam is 1st november to 10th |
02:48:58 | Varriount | and in utils,h is some macro, #define decInt(name) int name = NULL; |
02:49:10 | BitPuffin | dom96: minild nov 2nd-3rd, unfortunately I can't do anything until like the 4th |
02:49:32 | Varriount | and in test.h, there is decInt(oogabooga) |
02:49:34 | BitPuffin | because drivers license stuffs |
02:49:45 | dom96 | BitPuffin: after the 4th i'll be in school :\ |
02:49:50 | Varriount | fowl, if I run c2nim on test.h, what will happen? |
02:50:00 | BitPuffin | dom96: but for the gameboy stuff if we decide to participate you could start and I'll join later |
02:50:08 | BitPuffin | dom96: :/ |
02:50:20 | fowl | Varriount, it will probably cry because decInt(x) isnt a valid statement (missing semicolon) |
02:50:48 | Varriount | And if it did have a semicolon? |
02:51:08 | fowl | are you serious |
02:51:15 | * | DAddYE quit (Ping timeout: 245 seconds) |
02:51:20 | Varriount | Yes? |
02:51:25 | Varriount | I think? |
02:51:25 | fowl | Varriount, what do you think i am, some kind of human based on c2nim? why dont you try it yourself |
02:51:36 | fowl | Varriount, first off, i already told you what will happen, so |
02:51:49 | BitPuffin | dom96: hack up the engine/mechanics and I'll take over with design and graphics the 4th? :P |
02:52:06 | fowl | Varriount, it looks like a function call, so it will be translated as a function call |
02:52:13 | fowl | Varriount, its not c2nim's job to expand macros |
02:52:19 | fowl | that would be destructive |
02:52:37 | fowl | littering the translated code with 10 instead of MYCONSTANT loses information |
02:53:00 | fowl | the proper thing to do is `const MYCONSTANT = 10` then keep MYCONSTANT as MYCONSTANT |
02:53:09 | dom96 | BitPuffin: By the 1st I will probably be busy with school stuff anyway though :\ |
02:53:37 | BitPuffin | dom96: :/ |
02:53:50 | BitPuffin | well |
02:53:57 | BitPuffin | 6 days isn't too shabby |
02:54:03 | BitPuffin | maybe I can participate |
02:54:07 | BitPuffin | we'll see |
02:54:09 | BitPuffin | got lots to do |
02:54:26 | dom96 | better spend the time creating a WM in Nimrod |
02:54:27 | BitPuffin | maybe it's better if I spend time on making my blog and real game |
02:54:29 | BitPuffin | and wm |
02:54:52 | BitPuffin | dom96: wrap wayland for me before then okthxbai :P |
02:55:32 | Varriount | fowl, sorry for irritating you. |
02:58:45 | * | fowl quit (Ping timeout: 245 seconds) |
03:03:12 | Varriount | dom96, I'm very surprised. |
03:03:38 | Varriount | I've gotton c2nim to translate about half of the c-api header files in libcef |
03:04:02 | Varriount | the problems that are going to take a while are the structs embedded within other structs |
03:04:32 | BitPuffin | dom96: the plans for the wm is to make it as easy to navigate and control the tiling mode as in i3. With frame trees like in clfswm for the multiple desktops, these can have different modes assigned (tiling, floating I actually want good floating support), and some simple widget stuff in awesome so that one can write your own desktops widgets in nimrod. |
03:05:07 | Varriount | BitPuffin, are you serious about making a WM in nimrod? |
03:05:24 | BitPuffin | Varriount: how so? |
03:05:37 | BitPuffin | or I mean why not? |
03:05:40 | Varriount | I mean, isn't that a bit.. ambitious? |
03:05:47 | BitPuffin | Well |
03:05:52 | BitPuffin | I need a good wayland wm |
03:06:00 | BitPuffin | weston doesn't really do much |
03:06:29 | Varriount | Maybe I'm getting WM's mixed up with GUI's |
03:06:48 | Varriount | All I've ever used are GNOME, Xfce, Lxde |
03:06:50 | BitPuffin | and doing it in nimrod or whatever language I end up using (almost certainly nimrod) should be quicker than writing it in say C |
03:06:58 | BitPuffin | Varriount: those are desktop environments |
03:07:06 | BitPuffin | Varriount: window managers only handle the windows |
03:07:20 | Varriount | Ah, ok, now you make sense |
03:07:51 | BitPuffin | Varriount: you can for example switch out the xfce window manager with the i3 window manager and still have an xfce desktop |
03:07:58 | BitPuffin | just with a different window manager |
03:08:18 | Varriount | Yeah, I know. I ws just getting the two confused. |
03:08:20 | BitPuffin | or you can run a bare window manager and add whatever desktop like functionality you need on your own |
03:08:22 | BitPuffin | ah! |
03:08:25 | BitPuffin | I see |
03:08:31 | BitPuffin | sorry then for over elaborating :P |
03:08:45 | * | DAddYE joined #nimrod |
03:08:47 | Varriount | I only use Linux every now and then. Mainly when I'm feeling masochistic. |
03:09:09 | Varriount | It may work for some, but not for me. |
03:09:13 | xenagi | i take insult to that |
03:09:35 | xenagi | I only use Linux ever. Mainly because I'm feeling efficient. |
03:09:48 | * | BitPuffin holds xenagi back and screams "he's not worth it!!!" |
03:09:56 | * | xenagi walks away |
03:10:05 | Varriount | xenagi, I live in a household where my parents think linux is some kind of virus. |
03:10:19 | BitPuffin | so there is brainwashing going on |
03:10:23 | xenagi | At least your parents know what linux is lol |
03:10:38 | Varriount | No, they don't |
03:10:39 | BitPuffin | so you think linux is a virus xenagi? |
03:10:42 | xenagi | At least your parents think they know what linux is* |
03:10:51 | Varriount | They think its a virus, which is not what it is. |
03:10:57 | BitPuffin | no |
03:10:59 | BitPuffin | it is a cancer |
03:11:03 | BitPuffin | obviously |
03:11:04 | * | xenagi facepalms |
03:11:09 | Varriount | A cancer of loooooovveee! |
03:11:35 | Varriount | xenagi, are we making you uncomfortable? |
03:11:57 | xenagi | not at all |
03:12:09 | xenagi | you can't troll a troll :P |
03:13:31 | Demos | honestly xmonad is so good why even bother |
03:13:31 | xenagi | So, Varriount, if you don't use Linux, what do you use? |
03:14:12 | Varriount | Windows Vista, 7 and 8 |
03:14:13 | BitPuffin | Demos: if you payed attention you would have seen wayland getting mentioned :P xmonad is an x11 wm, I am writing a wayland wm |
03:14:21 | BitPuffin | Demos: which there is a huge lack of |
03:14:40 | Varriount | BitPuffin, you'd be putting Nimrod on the map! |
03:14:43 | xenagi | Varriount, yup... Windows Vista. Because thats so much better. |
03:14:59 | BitPuffin | xenagi: obviously, vista is the best |
03:15:02 | Varriount | xenagi, Those are the various OS's I have to work with. |
03:15:08 | BitPuffin | Varriount: hopefully :D |
03:15:11 | * | DAddYE quit (Ping timeout: 245 seconds) |
03:15:30 | Varriount | Vist < Windows 8 < Windows 7 |
03:15:35 | Varriount | *Vista |
03:15:54 | Varriount | I think 7 is better than 8, mainly because 8 took away shadow copies. |
03:16:00 | * | fowl joined #nimrod |
03:16:06 | BitPuffin | honestly vista is better than 8 |
03:16:17 | BitPuffin | I actually used vista for like 2 years |
03:18:15 | * | Varriount_ joined #nimrod |
03:18:28 | * | Varriount quit (Disconnected by services) |
03:18:28 | * | Varriount_ is now known as Varriount |
03:18:47 | fowl | Varriount, s'ok, i still love you |
03:18:49 | Varriount | Tell me, is there a filesystem/program/extension for linux that periodically saves diffs of changed files, automatically? |
03:18:57 | fowl | NimBot, please strike that from the logs |
03:19:08 | Varriount | Wait, did I just repeat myself? |
03:19:22 | * | Varriount is confuzzled |
03:19:30 | fowl | no, i read the lgos |
03:19:31 | fowl | logs* |
03:19:46 | BitPuffin | fowl: Let's post that to every internet website ever |
03:20:01 | BitPuffin | fowl: brogrammer romance |
03:20:15 | BitPuffin | nimbro bromance |
03:20:23 | fowl | Varriount, i think that there is a filesystem like that using fuse |
03:20:33 | fowl | diffFS maybe |
03:21:04 | fowl | fdiff |
03:21:30 | Varriount | difFuse is what I would name something like that. |
03:25:24 | BitPuffin | man I can't wait to start working on the wm |
03:25:27 | fowl | lets port processing |
03:25:28 | BitPuffin | first I need to do my website though |
03:25:32 | fowl | too bad its java =( |
03:25:34 | BitPuffin | so that I can advertise it somewhere |
03:25:48 | BitPuffin | fowl: rewrite something similar for nimrod? |
03:25:54 | fowl | yea |
03:26:35 | BitPuffin | base it upon aporia or something and use SDL for the graphics |
03:28:03 | fowl | ok BitPuffin let me know when you're 90% with it i'll finish it |
03:28:45 | BitPuffin | fowl: with what? |
03:28:50 | fowl | nimprocessing |
03:29:04 | BitPuffin | like I don't have enough nimrod projects queued |
03:29:15 | fowl | todo.add "nimprocessing" |
03:29:21 | BitPuffin | nooooo |
03:29:54 | BitPuffin | fowl[].todo.add("nimprocessing") |
03:30:11 | fowl | how dare you dereference me |
03:30:22 | * | BitPuffin is just manly like that |
03:30:48 | Varriount | dom96, ping |
03:31:15 | Varriount | BitPuffin.queue.add("everything") |
03:31:19 | dom96 | Varriount: You know you can just tell me, you don't have to ping me every time. |
03:31:32 | Varriount | dom96, I don't know if you're listening. |
03:31:43 | * | dom96 always listens |
03:31:56 | Varriount | Do you want the c2nim translated libCEF files? |
03:32:05 | BitPuffin | ping dom96 |
03:32:08 | dom96 | Think of me as a powerful deity. |
03:32:13 | Varriount | Almost all of them are done, with the exception of one or two |
03:32:23 | dom96 | Varriount: Put them on a repo on github |
03:32:38 | BitPuffin | Varriount: turn them into a babel repo |
03:32:41 | Varriount | But I don't want to maintain them.. |
03:32:46 | dom96 | hah |
03:32:55 | BitPuffin | should have thought about that before punk |
03:33:02 | Varriount | ;< |
03:33:02 | dom96 | Can't back out now. |
03:33:08 | Varriount | Nuuuuuu |
03:34:06 | fowl | lol Varriount just add dom96 to the repo and walk away then |
03:34:25 | BitPuffin | dom96: what did you think about the wm feature list idea stuffs |
03:34:39 | fowl | anytime someone had a change to make to one of my projects instead of learning how to accept a pull request i just added them as a collaborator |
03:36:06 | BitPuffin | fowl: and then they deleted EVERYTHING |
03:36:44 | fowl | nah that hasnt happened yet |
03:36:58 | fowl | and if it did, its not like word would get around slowly in this small-town community |
03:37:00 | BitPuffin | dom96: is there any support in babel for applications instead of just libraries? |
03:37:08 | BitPuffin | dom96: could be cool to use babel for the wm |
03:37:34 | BitPuffin | so you could just do babel install bitpuffinsepicpoopwm |
03:37:37 | fowl | BitPuffin, yes there is |
03:37:39 | fowl | babel install babel |
03:37:45 | BitPuffin | oh yeah |
03:37:48 | BitPuffin | true |
03:38:03 | * | Varriount is now known as Varaway |
03:38:09 | dom96 | BitPuffin: Sounds good. I know very little about tiling WMs though. |
03:38:19 | BitPuffin | dom96: oh, what do you use? |
03:38:23 | dom96 | Cinnamon |
03:38:27 | BitPuffin | dom96: ah |
03:38:42 | fowl | dom96, i was thinking about moving stuff out of stdlib, if babel's libs were given priority over stdlib it would be easy to leave the modules in stdlib as stubs |
03:38:51 | dom96 | hrm http://www.reddit.com/r/programming/comments/1pclbq/about_nimrods_features/cd13vp8 |
03:38:57 | BitPuffin | dom96: well I want to make sure that when a window says hey I am this size and I don't wanna be anything else that it becomes floating and not forcefully tiled |
03:38:58 | fowl | ie priority for module searching: local, babel, stdlib |
03:39:53 | BitPuffin | why not move more or less everything except for system, compiler etc in to babel? |
03:40:05 | fowl | thats the goal |
03:40:09 | BitPuffin | cool |
03:40:34 | dom96 | what should I reply to this guy? |
03:40:49 | BitPuffin | dom96: maybe we should have a site that allows you to browse and search packages for babel. Just for outsiders taking a peak at nimrod that don't feel like reading a json file |
03:40:55 | fowl | "Nimrod uses elif, what's your point?" |
03:41:29 | dom96 | BitPuffin: Yes, we've already discussed this idea. |
03:41:33 | BitPuffin | he is called tr0lltherapy |
03:41:38 | BitPuffin | what's his point |
03:41:41 | BitPuffin | dom96: you and I? |
03:41:46 | dom96 | BitPuffin: dunno |
03:42:01 | dom96 | meh, i'll just downvote him |
03:42:07 | BitPuffin | I already have |
03:42:16 | BitPuffin | now I am gonna post a death threat to him |
03:42:17 | * | snearch joined #nimrod |
03:42:20 | BitPuffin | (kidding) |
03:42:31 | dom96 | hello snearch! |
03:42:34 | fowl | lol |
03:43:39 | dom96 | hopefully my article will still be on the front page when I wake up |
03:44:12 | * | snearch quit (Client Quit) |
03:48:29 | OrionPK | dom96 referred not reffered |
03:48:40 | OrionPK | erm |
03:48:43 | OrionPK | defered |
03:48:57 | OrionPK | fuck now I cant even spell it XD deferred* |
03:49:30 | dom96 | heh, thanks. |
03:49:36 | BitPuffin | oh |
03:49:38 | BitPuffin | someone replied |
03:49:40 | BitPuffin | before I did |
03:49:57 | BitPuffin | But I have also responded |
03:50:12 | BitPuffin | upvote me :D |
03:50:27 | dom96 | OrionPK: Fixed. |
03:50:52 | OrionPK | dom96 i'll be able to sleep tonight |
03:50:58 | BitPuffin | how can it have 6 downvotes |
03:51:02 | dom96 | OrionPK: hah |
03:51:05 | BitPuffin | gotta be some fanboys of other languages |
03:51:59 | BitPuffin | 8 downvotes wtf |
03:52:00 | dom96 | BitPuffin: I think he's complaining about the fact that languages all use different syntax for 'elif' |
03:52:26 | dom96 | BitPuffin: reddit fuzzes it up a bit. |
03:52:34 | dom96 | I see 10 upvotes with 5 downvotes |
03:52:37 | BitPuffin | dom96: He probably did, but it wasn't clear from what I wrote so why not make fun of him for it :P |
03:52:43 | dom96 | and now 7 downvotes :\ |
03:52:48 | BitPuffin | yeah now 7 |
03:52:51 | BitPuffin | what the hell :P |
03:52:55 | fowl | yall are trippin |
03:52:59 | fowl | reddit is full of lamers |
03:52:59 | BitPuffin | maybe peope are changing their minds |
03:53:11 | BitPuffin | they are like OH COOL, SUCKS, AWESOME!!! DRUGS!!!!!! |
03:56:55 | dom96 | Maybe all the people that like Nimrod are asleep :\ |
03:58:03 | BitPuffin | dom96: remind people in the morning I guess |
03:58:09 | BitPuffin | to upvote |
03:58:33 | dom96 | also I wonder what happened to our near 50 user numbers in this channel. |
03:59:26 | BitPuffin | dom96: don't worry, they will all regret their downvotes when they see our amazing wm :D! |
03:59:32 | dom96 | :) |
03:59:47 | dom96 | I may be brave tomorrow and try the open source driver. |
03:59:56 | BitPuffin | dom96: Maybe I should do some macro stuff to create DSLs for customizing |
04:00:16 | fowl | night all |
04:00:17 | dom96 | Creating a WM is a really cool project though. |
04:00:20 | * | fowl quit (Quit: Leaving) |
04:00:33 | BitPuffin | dom96: especially when there is no nice wm for wayland |
04:00:41 | BitPuffin | dom96: i3way does not even have any code yet |
04:00:53 | BitPuffin | and that's the only tiling wm project for wayland as far as I know |
04:01:05 | BitPuffin | other than that there is kde, xfce and gnome |
04:01:06 | dom96 | cool. Means we have a niche. |
04:01:15 | BitPuffin | but no hardcore tiling stuff |
04:01:44 | dom96 | 4am, I should probably sleep. |
04:01:51 | BitPuffin | it's 5 am here |
04:02:00 | dom96 | you should sleep too :P |
04:02:05 | BitPuffin | yeah |
04:02:46 | dom96 | alright. Good night. |
04:02:52 | BitPuffin | night! |
04:03:55 | * | Varaway is now known as Varriount |
04:04:43 | Varriount | Boo! |
04:10:19 | BitPuffin | yeah, goodnight all! |
04:11:10 | Varriount | >_> |
04:11:15 | Varriount | <_< |
04:12:28 | * | DAddYE joined #nimrod |
04:15:46 | * | OrionPK quit (Read error: Connection reset by peer) |
04:18:12 | * | DAddYE quit (Ping timeout: 260 seconds) |
04:25:37 | * | xenagi quit (Quit: Leaving) |
04:45:32 | Varriount | Why!? Why must everyone leave meeeee!?!? *sob* |
05:14:46 | * | DAddYE joined #nimrod |
05:19:10 | * | DAddYE quit (Ping timeout: 245 seconds) |
05:41:51 | * | bjz joined #nimrod |
05:58:59 | * | DAddYE joined #nimrod |
05:59:02 | * | DAddYE quit (Remote host closed the connection) |
05:59:09 | * | DAddYE joined #nimrod |
05:59:32 | * | DAddYE quit (Remote host closed the connection) |
06:00:04 | * | DAddYE joined #nimrod |
06:00:07 | * | DAddYE quit (Remote host closed the connection) |
06:00:13 | * | DAddYE joined #nimrod |
06:05:22 | * | zahary__ joined #nimrod |
06:08:45 | Varriount | Hi zahary_ |
06:09:16 | * | zahary_ quit (Ping timeout: 260 seconds) |
06:11:45 | * | Varriount is now known as Varaway |
06:11:53 | * | Associat0r quit (Quit: Associat0r) |
06:39:56 | * | DAddYE quit (Remote host closed the connection) |
06:40:22 | * | DAddYE joined #nimrod |
06:44:46 | * | DAddYE quit (Ping timeout: 245 seconds) |
06:47:18 | * | DAddYE joined #nimrod |
06:58:20 | * | Demos quit (Read error: Connection reset by peer) |
07:18:01 | * | DAddYE quit (Remote host closed the connection) |
08:10:53 | * | isenmann1 joined #nimrod |
08:22:38 | * | wlhlm joined #nimrod |
08:55:35 | * | isenmann1 quit (Quit: Leaving.) |
09:09:33 | * | Associat0r joined #nimrod |
09:09:33 | * | Associat0r quit (Changing host) |
09:09:33 | * | Associat0r joined #nimrod |
11:27:14 | * | Araq_ joined #nimrod |
11:38:21 | dom96 | hello |
11:45:27 | * | Araq_ quit (Read error: Operation timed out) |
11:46:27 | * | Araq_ joined #nimrod |
11:52:30 | * | Araq_ quit (Quit: ChatZilla 0.9.90.1 [Firefox 24.0/20130910160258]) |
12:11:15 | * | faassen joined #nimrod |
12:59:09 | * | yetfeo joined #nimrod |
13:04:29 | BitPuffin | hey dom96 |
13:04:42 | dom96 | hey BitPuffin |
13:04:54 | dom96 | hello yetfeo, welcome. |
13:05:28 | BitPuffin | dom96: you managed to get up early with little sleep :P |
13:05:51 | dom96 | yep :P |
13:06:39 | BitPuffin | tired? :P |
13:06:50 | dom96 | not really. |
13:06:58 | dom96 | you? |
13:08:28 | BitPuffin | No not very |
13:08:36 | BitPuffin | There is gonna be a storm here :O |
13:15:44 | dom96 | :O |
13:19:10 | BitPuffin | I hope I won't lose power and internet ;_; |
13:20:22 | profmakx | where's that BitPuffin? |
13:20:30 | BitPuffin | profmakx: Swedem |
13:20:36 | BitPuffin | Sweden* |
13:20:48 | profmakx | is that the thing that hit south UK last night? |
13:22:41 | BitPuffin | it probably is |
13:22:46 | BitPuffin | how did it go for them? |
13:23:18 | * | p0nce joined #nimrod |
13:24:11 | BitPuffin | hey p0nce! |
13:24:44 | profmakx | BitPuffin bbc says 2 dead, loads of stuff flying around |
13:24:51 | profmakx | scotland wasn't hit at all i think |
13:24:57 | profmakx | i certainly didn't notice anything |
13:26:50 | BitPuffin | profmakx: you're in scotland? |
13:26:59 | BitPuffin | profmakx: 2 dead doesn't seem like a huge number |
13:27:04 | BitPuffin | obviously 0 is preferred |
13:27:18 | BitPuffin | did they say how many where injured? |
13:34:23 | profmakx | don't know, I don't think that it was that bad really |
13:34:36 | p0nce | BitPuffin: hi |
13:35:54 | * | dom96 wonders if he should submit his article to HN |
13:36:55 | * | io2 joined #nimrod |
13:38:52 | * | CarpNet joined #nimrod |
13:40:49 | dom96 | https://news.ycombinator.com/item?id=6626811 |
13:42:48 | BitPuffin | p0nce: how's D land? |
13:43:31 | BitPuffin | profmakx: seems like we are gonna get a relatively calm storm to what the other parts of sweden will get |
13:45:08 | dom96 | BitPuffin: When you're creating your WM please make sure applications cannot steal the focus of other Windows. That really annoys me about Cinnamon... |
13:45:35 | * | profmakx had to make xmonad behave on that too |
13:46:35 | dom96 | Google Analytics' real-time view is really cool |
13:58:20 | BitPuffin | dom96: what do you mean? |
13:59:14 | BitPuffin | dom96: yeah mean like say an irc client wants to steal focus because you were highlighted? |
13:59:16 | dom96 | BitPuffin: I launch Firefox, while it's starting up I focus xchat. Once the Firefox window shows up it gets focus. Whereas i'm still typing in xchat... |
13:59:29 | BitPuffin | dom96: ah |
13:59:30 | dom96 | not really |
13:59:53 | BitPuffin | dom96: so when you launch a new application you don't want it to be focused? |
14:00:09 | BitPuffin | isn't that kind of annoying, like say you are opening a terminal |
14:00:17 | BitPuffin | having to manually focus it |
14:00:38 | dom96 | yes |
14:00:52 | BitPuffin | dom96: yes? |
14:01:43 | dom96 | Dunno, a nice balance must be struck I think. |
14:02:10 | BitPuffin | what annoys me the most with WMs is that when I launch an application on one desktop and move to another one, if that application hasn't opened yet it will show up in the new desktop I am in |
14:02:14 | BitPuffin | hopefully I can fix that |
14:02:51 | BitPuffin | but yeah this kind of stuff should be easily customizable |
14:04:11 | * | mflamer joined #nimrod |
14:06:59 | mflamer | Hi everyone |
14:07:19 | wlhlm | Hi, mflamer! |
14:09:06 | dom96 | hello mflamer |
14:25:49 | * | mak2 joined #nimrod |
14:30:19 | * | Endy joined #nimrod |
14:54:24 | * | mflamer quit (Ping timeout: 268 seconds) |
14:58:14 | BitPuffin | dom96: you know what could be cool about the wm? |
14:58:34 | dom96 | BitPuffin: A random pink flying unicorn? |
14:58:52 | dom96 | :P |
15:00:32 | BitPuffin | dom96: If I make it straight forward to customize it and encourage people to write their own extensions for it (like launchers, notification managers, volume managers), we could have a tag in the babel repo so people can install what the community is doing and build their own desktop out of a simple wm, it would show off how fun it is to use nimrod and would get them started on using nimrod tools like babel |
15:00:34 | BitPuffin | which makes them part of the nimrod community :D |
15:00:36 | * | [1]Endy joined #nimrod |
15:01:23 | dom96 | BitPuffin: yes! |
15:02:59 | BitPuffin | dom96: so out of the box it would be really bare with some sample configurations people can use just to have something out of the box. |
15:03:25 | * | Endy quit (Ping timeout: 240 seconds) |
15:03:25 | * | [1]Endy is now known as Endy |
15:04:41 | BitPuffin | I think this could be fun |
15:05:07 | BitPuffin | and once distros start packaging and shipping with wayland and xwayland, we are there and ready, before everyone else :D |
15:05:45 | BitPuffin | I was thinking about how easy it would be to write button behaviour with do syntax |
15:05:51 | dom96 | Sure. As long as we have enough time to finish it :P |
15:06:17 | BitPuffin | dom96: Well since the core isn't all that huge it should be pretty quick. |
15:06:59 | * | OrionPK joined #nimrod |
15:07:06 | BitPuffin | it's basically just gonna be the blocks needed to set things up |
15:12:02 | BitPuffin | but yeah it should be interesting |
15:16:19 | dom96 | definitely |
15:16:55 | BitPuffin | dom96: oooh, and people can write login/lock screens for it |
15:17:29 | BitPuffin | it could become a full DE without being a full DE at all :P |
15:17:34 | BitPuffin | not even close |
15:17:48 | * | mkb joined #nimrod |
15:19:23 | dom96 | hi mkb |
15:19:23 | p0nce | BitPuffin: well, in D-land, D is getting allocators that look good, packages are getting managed |
15:19:37 | p0nce | I applaud Nimrod refusal to let const enter the type system |
15:19:45 | mkb | hi dom96 (I'm sdkmvx, btw) |
15:20:04 | dom96 | oh, welcome back. |
15:20:07 | mkb | and you're on HN |
15:20:31 | BitPuffin | p0nce: what have they done to the allocators |
15:20:36 | dom96 | yep :) |
15:20:51 | BitPuffin | p0nce: yeah dub was getting pretty nice as I left |
15:21:15 | * | Varaway is now known as Varriount |
15:21:27 | Varriount | Meep |
15:21:53 | wlhlm | hi, Varriount |
15:22:32 | p0nce | BitPuffin: Andrei wrote the design, you can emulate jemalloc with a few lines http://erdani.com/d/phobos-prerelease/std_allocator.html |
15:24:39 | BitPuffin | good day Varriount, sorry for abandoning you haha |
15:27:10 | BitPuffin | p0nce: ah pretty interesting to have to specify size at deallocation |
15:30:10 | * | Jackneill joined #nimrod |
15:31:32 | wlhlm | Hi, Jackneill! |
15:32:10 | Jackneill | hey |
15:37:32 | Varriount | When using c2nim, when should --cdecl and --stdcall be used? |
15:38:40 | Varriount | BitPuffin, I was all alone, scared to do anything. :< |
15:39:41 | * | jbwiv joined #nimrod |
15:40:34 | dom96 | Varriount: I think it depends on the library but in most cases it's cdecl, unless it's a Windows thing. |
15:58:05 | dom96 | BitPuffin: I'm about to try the open source driver, lets hope I don't screw up my system |
15:59:31 | BitPuffin | dom96 good luck, it was a slight hassle to remove the closed driver without applicatoins that use libgl get angry at you, but if you have some basic package management skills it should be easy. And you have written a package manager, so that is to be expected :P |
15:59:44 | dom96 | lol |
16:00:04 | * | MFlamer joined #nimrod |
16:00:48 | BitPuffin | dom96: I can't remember exactly what I did but it was basically just to remove the catalyst utils and then install the open source driver over the closed one and it would remove the closed one because of the libgl conflict |
16:00:51 | BitPuffin | something like that |
16:01:18 | dom96 | I'm following this: https://wiki.archlinux.org/index.php/AMD_Catalyst#Uninstallation |
16:02:03 | BitPuffin | alright |
16:02:05 | BitPuffin | hope that works well |
16:06:59 | Varriount | dom96, I'm pushing the libcef code to a new repo. |
16:07:05 | * | wlhlm quit (Ping timeout: 245 seconds) |
16:07:44 | Varriount | Only the capi and wrapper folders have been translated (which should be sufficient). c2nim is giving me wierd errors for the c++ headers |
16:10:32 | * | dom96 hopes this works |
16:10:33 | dom96 | brb |
16:21:53 | dom96 | woo it works. |
16:22:03 | dom96 | Just need to configure my second monitor :) |
16:25:06 | dom96 | Nice, Cinnamon's settings allowed me to configure it. |
16:30:59 | dom96 | gah. of course there is bugs. |
16:31:00 | Varriount | dom96, pushed code, added you as a collaborator. |
16:31:11 | Varriount | https://github.com/Varriount/nimrod-libcef |
16:32:26 | Varriount | I advise that you only mess around with stuff in the capi folder - the rest of the files were translated from c++ headers, so may not be 100% correct. |
16:34:39 | dom96 | Varriount: thanks |
16:35:02 | dom96 | Varriount: how well does c2nim work with C++ code? |
16:35:02 | Varriount | dom96, honestly, it wasn't that hard. |
16:35:29 | Varriount | dom96, it can't handle class prototypes, and gives me wierd errors with certain classes. |
16:35:57 | dom96 | A guy on reddit was asking about it: http://www.reddit.com/r/programming/comments/1pclbq/about_nimrods_features/cd1818j |
16:36:29 | dom96 | BitPuffin: Well the open source driver works well enough. I guess I will stick with it. |
16:37:04 | Varriount | dom96, I have not heard good things about the state of WxWidgets code base |
16:38:23 | Varriount | Depending on how many macros are used, and what weird implementation details wxwidgets takes advantage of, the likelyhood of getting c2nim to translate wxwidgets ranges from a couple hours work, to half a year of refactoring. |
16:43:19 | * | faassen quit (Quit: Leaving.) |
16:45:04 | MFlamer | dom96: I just read your blog post, nice. I'm curious about endb. I've been using gdb quite a bit lately, endb is better for nimrod? |
16:48:30 | dom96 | MFlamer: I don't really use it much so I can't say whether it is better than gdb. Nonetheless a good alternative I think. |
16:49:15 | dom96 | Varriount: have you tested the wrapper? |
16:55:38 | Varriount | dom96, what would I test it with? |
16:56:06 | dom96 | dunno, get a little webpage to load? |
16:58:28 | Varriount | Fine.. |
16:59:39 | * | Varriount_ joined #nimrod |
17:00:08 | BitPuffin | dom96: Cool! Then you will be able to run the wm! |
17:00:12 | * | Varriount quit (Disconnected by services) |
17:00:12 | * | Varriount_ is now known as Varriount |
17:00:16 | BitPuffin | dom96: Does KMS work? |
17:00:46 | dom96 | BitPuffin: Hopefully. I'm noticing small issues. |
17:00:53 | dom96 | BitPuffin: dunno lol |
17:01:08 | BitPuffin | dom96: btw minor gotcha with most steam games, you need lib32-ati-dri or whatever the package is called for performance to be good |
17:01:16 | BitPuffin | otherwise it will use software rendering on 32bit games |
17:01:55 | dom96 | BitPuffin: dude, I literally /just/ ran steam. As soon as you said that it gave me the error telling me that the 32bit libGL.so was missing. |
17:02:15 | BitPuffin | oh I didn't even get an error |
17:02:24 | BitPuffin | well not visibly at least |
17:02:27 | * | dom96 wonders if you're behind him |
17:02:34 | BitPuffin | dom96: I am everywhere |
17:02:43 | BitPuffin | I watch you when you poo |
17:02:52 | dom96 | 0_0 |
17:03:22 | BitPuffin | and you know when you are in class |
17:03:30 | BitPuffin | trying to figure out the solution to a math problem |
17:03:47 | BitPuffin | but you just can't remember because you were so tired during those classes |
17:03:56 | BitPuffin | and then suddenly you just see it |
17:04:07 | BitPuffin | that is me communicating the solution to you |
17:04:16 | dom96 | :O |
17:04:18 | * | mak2 left #nimrod ("WeeChat 0.4.2") |
17:04:55 | BitPuffin | !seen ExetoC |
17:04:55 | NimBot | I have not seen ExetoC |
17:04:58 | Varriount | Araq, you there? |
17:05:12 | dom96 | !seen EXetoC |
17:05:12 | NimBot | EXetoC was last seen on Sun Oct 20 18:46:35 2013 quitting with message: Ping timeout: 248 seconds |
17:05:29 | Varriount | Anyone know how to get around c2nim's lack of tolerence for forward-declared templates? |
17:05:32 | BitPuffin | he's been gone for over a week |
17:05:55 | dom96 | what, I have 3 coupons for ~33% off random games. |
17:06:06 | BitPuffin | lol |
17:07:18 | dom96 | I bet that's their tactic to get me to spend money. |
17:08:34 | BitPuffin | dom96: I should have grabbed EXetpC's address. He probably doesn't live far from me lol |
17:08:53 | BitPuffin | oops |
17:08:59 | BitPuffin | accidentally booted haiku |
17:10:09 | * | DAddYE joined #nimrod |
17:10:13 | * | DAddYE quit (Remote host closed the connection) |
17:10:27 | * | DAddYE joined #nimrod |
17:10:27 | * | DAddYE quit (Remote host closed the connection) |
17:11:11 | BitPuffin | dom96: I think you might also need 32 bit mesa packages, ati-dri is the firmware only I believe |
17:11:12 | * | DAddYE joined #nimrod |
17:11:42 | dom96 | BitPuffin: we shall see, it's converting my TF2 data to a "more efficient" format |
17:12:29 | BitPuffin | dom96: so now you have ati-dri lib32-ati-dri mesa 32 and 64 bit packages? |
17:12:38 | BitPuffin | dom96: by the way I THINK you might need to reboot for the firmware |
17:13:07 | dom96 | BitPuffin: yes, well I installed lib32-ati-dri |
17:13:17 | BitPuffin | dom96: and ati-dri? |
17:13:27 | dom96 | I think that installed automatically |
17:13:32 | BitPuffin | probably |
17:13:55 | BitPuffin | I wonder if you need some lib32-xf86-video-ati or so to |
17:13:57 | BitPuffin | too" |
17:13:58 | dom96 | yeah, steam just ask me whether I want to close you for an update while you're doing a content conversion... |
17:13:59 | BitPuffin | {*(*$ |
17:14:11 | BitPuffin | lol |
17:14:59 | BitPuffin | Araq needs to write more blog posts |
17:15:58 | dom96 | Indeed. But he has limited time just like all of us. |
17:16:08 | dom96 | It took me more than a day to complete my article. |
17:20:03 | dom96 | It's really strange that this content conversion causes my computer to run like a snail |
17:21:24 | BitPuffin | dom96: Yeah I'm pretty used to writing very long posts though (as you can see on my blog) although I am a bit rusty now since it's been a year. |
17:21:48 | BitPuffin | dom96: So It's gonna be nice when I have my new blog so that I can talk about Nimrod :D |
17:21:58 | dom96 | :D |
17:31:50 | BitPuffin | wtf |
17:31:58 | BitPuffin | how can microshit office have so many lines of code |
17:32:13 | BitPuffin | 44 million |
17:33:04 | Araq | it's called "abstraction" :P |
17:33:15 | BitPuffin | hey there Araq :D |
17:34:10 | BitPuffin | Araq: how many lines of code is nimrod compiler btw_ |
17:34:11 | BitPuffin | ? |
17:38:22 | Araq | 66K |
17:39:36 | BitPuffin | cool |
17:39:50 | BitPuffin | I am gonna dive into the compiler one day |
17:39:54 | BitPuffin | one day I tell you |
17:40:52 | BitPuffin | No but like after I have released my first game or so and if it made decent income I'll spend like 2 full time weeks helping fixing bugs. And if income is more than decent I could also donate :D |
17:42:05 | * | olahol joined #nimrod |
17:42:12 | dom96 | hello olahol |
17:42:16 | olahol | hello |
17:46:34 | Varriount | dom96, how effective would bugging araq for unicode and wide string types be? |
17:48:00 | Araq | we have wide strings for winapi interop |
17:48:26 | Araq | and we have unicode strings it's just that you need to know the basics of utf-8 to deal with it |
17:48:45 | Araq | --taintMode:on makes you perform input validation already |
17:48:58 | Araq | so you can check you only get valid utf-8 with this mode too |
17:50:23 | Araq | and fyi Python 3 had to introduce byte string literals like b"abc" because its unicode abstraction simply doesn't work; imho anyway |
17:52:06 | Araq | see you later |
17:54:14 | BitPuffin | dom96: do you have analytics on your blog? |
17:55:59 | dom96 | BitPuffin: yea |
17:56:30 | BitPuffin | dom96: how many have visited the article? |
17:58:28 | dom96 | 5,150 |
17:58:38 | BitPuffin | woa! |
17:58:52 | OrionPK | nice |
17:59:16 | dom96 | yeah |
18:00:41 | Varriount | Hm. anyone know the nimrod equivalent of wchar_t? |
18:02:42 | * | brson joined #nimrod |
18:02:48 | BitPuffin | Varriount: not sure, look in the manual? |
18:03:27 | dom96 | there is a WCHAR in Windows.nim |
18:03:28 | * | kktr joined #nimrod |
18:03:34 | BitPuffin | actually maybe that's a char with 2 slots |
18:03:34 | dom96 | but I suggest you don't import that module |
18:03:47 | * | noam joined #nimrod |
18:03:59 | Varriount | *imports Windows.nim* *explodes* |
18:03:59 | dom96 | hello kktr and noam |
18:04:19 | noam | such a welcoming channel :P |
18:04:26 | noam | hi dom96 |
18:04:35 | dom96 | We try :P |
18:04:40 | * | CarpNet quit (Quit: Leaving) |
18:04:55 | Varriount | Just watch out for the occasional rains of cats |
18:05:05 | BitPuffin | how are you today noam? :P |
18:05:16 | * | Varriount slaps Windows.nim around a bit with a small salmon. |
18:05:31 | noam | BitPuffin: good, you? |
18:05:40 | BitPuffin | same! |
18:05:48 | BitPuffin | although nervous |
18:06:05 | Varriount | BitPuffin, why? |
18:06:25 | BitPuffin | Varriount: drivers license test pt1 tomorrow |
18:09:24 | Varriount | Ah. |
18:09:30 | Varriount | Do you live in the US? |
18:09:34 | BitPuffin | nah |
18:09:52 | Varriount | Well, then I can't help you. |
18:10:10 | BitPuffin | well most of the rules should be same |
18:11:46 | dom96 | ugh, stupid systemd-journald |
18:12:18 | Varriount | What are the various symbols defined at compilation time, depending on things like the OS, compiler, etc? |
18:12:59 | Varriount | I know that 'Windows' is one, but there must be others... |
18:17:59 | BitPuffin | Varriount: there are quite a few |
18:19:28 | * | kktr left #nimrod ("Leaving") |
18:23:28 | * | Jake joined #nimrod |
18:23:52 | * | Jake is now known as Guest80843 |
18:27:01 | * | cron0 joined #nimrod |
18:29:48 | Varriount | BitPuffin, is there a list somewhere? |
18:32:04 | dom96 | BitPuffin: TF2 segfaults :\ |
18:33:52 | * | Guest80843 quit () |
18:34:32 | BitPuffin | dom96: what |
18:34:53 | BitPuffin | dom96: btw do you still have your old xorg.conf? |
18:34:58 | dom96 | Varriount: What do you want to check? |
18:35:01 | dom96 | BitPuffin: yeah |
18:35:08 | BitPuffin | dom96: well rename that then |
18:35:22 | BitPuffin | dom96: anyways ask for help in #radeon |
18:35:41 | dom96 | BitPuffin: well no, I mean. I backed it up. I removed the original. |
18:35:50 | BitPuffin | dom96: ah |
18:35:59 | dom96 | meh, TF2 isn't important. |
18:36:03 | BitPuffin | dom96: but yeah they should be able to help you |
18:36:06 | BitPuffin | does other games work? |
18:36:14 | BitPuffin | maybe it's the whole efficient format thing :P |
18:36:20 | dom96 | I shall idle there though |
18:36:28 | dom96 | yeah, other games work. |
18:36:31 | dom96 | Could be. |
18:37:03 | BitPuffin | dom96: try reinstalling maybe |
18:37:15 | dom96 | I don't feel like downloading it again |
18:37:18 | dom96 | I may as well download Dota 2 :P |
18:37:33 | BitPuffin | do it :P |
18:37:35 | dom96 | Looks like a HNer recreated Nimrod's wiki article: https://en.wikipedia.org/wiki/Nimrod_%28programming_language%29 |
18:37:49 | Varriount | :D |
18:50:11 | Varriount | dom96, do you know if there are any defines the nimrod uses to indicate what compiler is being used? |
18:50:36 | BitPuffin | Varriount: you mean what C compiler? |
18:50:54 | Varriount | Yes, |
18:53:03 | dom96 | Looks like you can check for gcc by checking if 'gcc' is defined |
18:53:12 | dom96 | not sure about the others |
18:53:54 | Varriount | dom96, I'm currently working out the fiddly bits with libcef |
18:54:09 | Varriount | Then I can actually compile the files. :/ |
18:54:16 | dom96 | ok |
18:54:32 | Varriount | It is blessedly free of macros. |
18:56:16 | MFlamer | Araq: I think I have a way to encode sum types as a library (statically checked) using generics without ant mods to the compiler (other than bug fixes). |
18:56:36 | MFlamer | https://gist.github.com/mflamer/7202443 |
18:56:45 | Varriount | "encode sum types"? |
18:57:12 | MFlamer | I am going to add a macro for creation sugar |
18:58:14 | * | dLog joined #nimrod |
18:58:19 | MFlamer | like algebraic data types in Haskell |
18:58:35 | Varriount | Partials? |
19:00:01 | MFlamer | like Nimrods object variants, but statically checked and with no runtime overhead, and not using unions |
19:01:32 | dom96 | interesting approach. |
19:02:49 | dom96 | wow cool |
19:03:06 | MFlamer | thanks, it's a little hacky, but with some fine tuning might be useful |
19:04:11 | MFlamer | It's something I'm not sure I can live without in a language after learning haskell |
19:10:56 | Varriount | MFlamer, can you give me an example? |
19:11:43 | MFlamer | http://learnyouahaskell.com/making-our-own-types-and-typeclasses#algebraic-data-types |
19:13:02 | * | cron0 left #nimrod (#nimrod) |
19:13:48 | noam | i'd like to see sum types in nimrod too |
19:14:46 | MFlamer | that's a good example in a haskell tutorial |
19:15:23 | noam | MFlamer: why not implement it with unions? |
19:16:08 | MFlamer | because it uses the amount of memory of the largest variant |
19:16:44 | MFlamer | and in reality, it's just type level information that should compile away |
19:16:55 | MFlamer | I think... |
19:17:05 | noam | makes some sense, yeah |
19:17:17 | * | Demos joined #nimrod |
19:17:21 | noam | but if you have a mutable array of this sum type.... |
19:17:27 | noam | or even not mutable |
19:17:50 | Demos | that sounds hard |
19:18:20 | MFlamer | ....good point. Not sure. That's why I posted it, find any problems with it |
19:18:47 | MFlamer | Yeah, it would have to act like a union then |
19:19:08 | noam | yep |
19:19:35 | BitPuffin | the storm has begun |
19:20:48 | MFlamer | yeah, this wont work then. Because the types have to be fully instianted to create an array of them. Damn! |
19:21:40 | Demos | well it is the sizes that will kill ya |
19:21:49 | MFlamer | yep |
19:22:14 | Demos | you can tag each type with its size and put them into an array that way, but it is annoying and a linked list is probably better |
19:22:39 | Demos | I guess if you allocate enough memory for the largest type for each type |
19:23:16 | Demos | so like int8 | int16 in an array would be int8 8 then int16 |
19:23:34 | MFlamer | no, just int16 |
19:23:52 | MFlamer | oh, wait |
19:23:52 | Demos | well if you had an array with one sum type that was an in8 and another that was an in16 |
19:24:42 | Demos | fmemory usage could be super strange though, and I think nimrod lets you construct some pretty complex sum types |
19:25:00 | MFlamer | oh, yeah. just allocate a bulk correct ammount, then cast on the way out |
19:27:24 | MFlamer | chances are, for them to behave like a first class type, there may need to be some compiler support... |
19:28:27 | * | Endy quit (Ping timeout: 272 seconds) |
19:30:52 | Demos | are we talking about like ADTs here? I thought nimrod already had em |
19:31:29 | noam | last time i checked it didn't have them but that was quite a while ago |
19:32:00 | Demos | I was going to say object variants |
19:32:19 | Demos | same idea, just a pain to use |
19:32:29 | Demos | hell C has em with "tagged unions" |
19:32:46 | Demos | I hear unions make compiler writers sad pandas though |
19:33:55 | noam | tagged unions in c are not type safe |
19:34:15 | noam | so it's worse than just inconvenient |
19:35:33 | Demos | well C in general is not type save |
19:35:35 | Demos | *safe |
19:36:00 | Demos | but a tagged union captures the basic idea and indeed the challenges pretty well |
19:39:41 | * | wlhlm joined #nimrod |
19:40:49 | Varriount | Anyone have a macro to implement partial functions? |
19:40:59 | * | faassen joined #nimrod |
19:41:05 | Varriount | Or, to restate, functions with partial arguments? |
19:46:06 | MFlamer | I've been working on one, but not quite done. You mean partial application? |
19:46:26 | Varriount | Yes? |
19:46:37 | Varriount | Something equivalent to pythons partial |
19:47:08 | MFlamer | https://www.dropbox.com/s/bgckeu0yk68jiii/NimFunc.nim |
19:47:54 | MFlamer | thats what I have, not a macro. But it will take some args and return a func |
19:48:23 | MFlamer | or proc, sorry. Gotta quit sayin "function" around here |
19:48:25 | Varriount | You need a macro to generate those tuple args :/ |
19:48:32 | Varriount | Er type args |
19:49:06 | MFlamer | Yep, it's comin |
19:49:18 | Demos | are we talking about currying? |
19:49:25 | Varriount | Demos, I think |
19:49:40 | MFlamer | yes |
19:49:50 | Demos | that would be a nice feature to have in the language, just be able to do: |
19:50:05 | Demos | proc foo(x: int, y:int) : int |
19:50:14 | Demos | then var bar = foo(4) |
19:50:20 | Demos | then bar(5) |
19:50:39 | Demos | but syntax may be needed and it could screw with member call syntax |
19:50:57 | Demos | just please make it better than c++ |
19:51:08 | Varriount | Demos, or just wrap foo in a macro |
19:51:15 | MFlamer | yes, but that code I posted lets you do that var bar = foo<|4 |
19:51:16 | Demos | currying is something that is pretty harmfull without good sugar |
19:51:23 | dom96 | Demos: how does it work in C++? |
19:51:32 | MFlamer | it dosent? |
19:51:50 | Demos | auto bar = std::bind(&foo, 1, std::placeholders::_1) |
19:51:52 | Demos | or something like that |
19:51:58 | Demos | it gets super nasty super fast |
19:52:00 | Varriount | MFlamer, neat application, although I can't say I'm a fan of the functional language tendancy to have bunches of symbols |
19:52:20 | MFlamer | oh, I am. ;-) |
19:52:21 | Varriount | Reminds me too much of regex. *shudder* |
19:52:52 | MFlamer | I love operators. I want unicode operators |
19:53:05 | Demos | javascript is even worse than c++ here |
19:53:06 | Varriount | O_o |
19:53:29 | Varriount | MFlamer, why not just switch to perl, and its runes? |
19:53:52 | MFlamer | Is it a compiled lang? |
19:53:53 | Demos | I do kinda like how haskell just says "functions take one arg and return one value" |
19:54:18 | Demos | hm one could compile perl for teh lolz |
19:57:49 | Demos | does anyone know how hard it is to compile haskel style functions? Are they just compiled to plain functions with thunks and stuff for lazy or does the (->) operator and whatnot introduce extra work? |
19:58:46 | Varriount | Anyone want to explain why I would get this error -> "Error: 'cef_string_utf16_copy' cannot be passed to a procvar"? |
20:00:38 | Varriount | Also MFlamer, you would like this -> http://www.python.org/dev/peps/pep-3117/ |
20:02:45 | MFlamer | sweet! unicode types |
20:03:58 | MFlamer | I have a nice paper on the haskell compiler if you want to read it. But in general, -> and currying do not introduce runtime overhead afaik |
20:05:29 | MFlamer | https://www.dropbox.com/s/374mdgwsal458ht/Implementing%20Functional%20Languages%20a%20tutorial.pdf |
20:05:51 | Demos | cool, that struck me as a really elegant feature of haskell. And I will read it but not now, I gotta finish an assignment in ceeeeeeee! with gotos! |
20:06:18 | MFlamer | it's a really cool paper (more like a book that walks you through creating an increasingly complicated functional language compiler |
20:06:32 | * | enurlyx joined #nimrod |
20:06:40 | MFlamer | Yeah, I |
20:06:51 | enurlyx | Hi |
20:06:56 | dom96 | Looks like we have a new user record. |
20:06:56 | MFlamer | need to get some real work done also |
20:07:29 | BitPuffin | Varriount: I am gonna implement some function currying stuff |
20:07:40 | Demos | after I get this done I must continue working on glueing the nimrod compiler to c# and visual studio :D |
20:07:54 | BitPuffin | dom96: what do you mean? |
20:08:09 | dom96 | Varriount: I think you need to mark the proc with {.procvar.} |
20:08:13 | Demos | which means spending 45mins trying to figure out where the hell VS loads dlls from |
20:08:32 | dom96 | BitPuffin: 52 users here. Last record was 51 :P |
20:09:01 | MFlamer | BitPuffin: Are you going to write a macro to do it? |
20:09:09 | BitPuffin | MFlamer: yep |
20:09:29 | BitPuffin | dom96: wee :) |
20:09:34 | BitPuffin | hey enurlyx |
20:10:00 | MFlamer | nice, I tried. But my macro skills werent up to it yet |
20:10:16 | BitPuffin | MFlamer: I see |
20:11:41 | BitPuffin | MFlamer: Well I am gonna make a function macro that produces a function where every parameter is a function so that you call it either like func(param)(param) or with apply(func, param, param) and then you could curry like apply(func, param) |
20:13:44 | MFlamer | did you see the code I posted? Siilar but uses an operator and not witha macro func<|(param,param) |
20:14:29 | MFlamer | but I like func(param)(param). That would be nice syntax |
20:15:06 | BitPuffin | MFlamer: ah, neat. I'm hoping to make it look something like func plus a b: a + b |
20:15:39 | BitPuffin | MFlamer: and then you would call it like plus(1)(3) |
20:16:02 | BitPuffin | MFlamer: or apply(plus, 1, 3) |
20:16:23 | MFlamer | oh, I see your gonna call the macro "func" |
20:16:33 | BitPuffin | MFlamer: either that or function |
20:17:24 | MFlamer | I read somewhere that Araq was concidering using func for definition of pure procs |
20:17:41 | MFlamer | but, he may have decided ot to |
20:17:45 | MFlamer | not |
20:18:15 | BitPuffin | MFlamer: Araq suggested a macro that looks like \(a + b) |
20:18:41 | BitPuffin | but I am not sure how one would implement currying for that, because how would you determine the order of the params etc |
20:18:55 | MFlamer | I dont get it? |
20:18:59 | BitPuffin | oh wait |
20:19:04 | BitPuffin | that was for auto generic procs |
20:19:06 | MFlamer | \(a + b)? |
20:19:08 | BitPuffin | sorry not related |
20:19:19 | MFlamer | oh |
20:19:23 | MFlamer | ok |
20:19:40 | BitPuffin | MFlamer: Yeah I asked him why we couldn't just do proc(a, b) = a + b and have it be generic |
20:20:06 | MFlamer | good point |
20:20:14 | MFlamer | implicit |
20:20:14 | dom96 | I think i'm going to try getting \(a + b) to work. |
20:20:19 | BitPuffin | dom96: do it |
20:21:03 | BitPuffin | MFlamer: yeah but that breaks the language, so you have to do proc(a, b): auto = a + b |
20:21:29 | BitPuffin | MFlamer: because not specifying return type indicates that there is no return value |
20:21:51 | MFlamer | proc(a, b): auto = a + b is not bad |
20:21:58 | BitPuffin | no it isn't |
20:22:18 | BitPuffin | but \(a - b) would be pretty great, get to it dom96 |
20:22:32 | dom96 | I'm watching The Shining :P |
20:22:46 | BitPuffin | stahp!!!! |
20:36:43 | * | Varriount_ joined #nimrod |
20:38:23 | Araq | MFlamer: the sum types I'm familiar with all have some runtime mechanisms and it's hard to see how they can work completely at compile time |
20:38:33 | * | algoban joined #nimrod |
20:38:38 | * | algoban left #nimrod (#nimrod) |
20:39:21 | * | Varriount quit (Ping timeout: 245 seconds) |
20:39:21 | * | Varriount_ is now known as Varriount |
20:39:27 | Araq | Ocaml for instance does some bit packing stuff but conceptually there is a union under the hood |
20:40:44 | BitPuffin | welcome back Araq |
20:41:03 | BitPuffin | Araq: Seriously some day in maybe 1 or 2 years, we need to have a nimcon :D |
20:41:16 | MFlamer | I'll be there! |
20:41:29 | MFlamer | Let's do it in California |
20:41:38 | MFlamer | :-) |
20:42:00 | Araq | BitPuffin: I'm working on it |
20:42:09 | BitPuffin | no MFlamer |
20:42:27 | dom96 | Europe. |
20:42:28 | BitPuffin | what we do is that we find out where each nimbro lives, and then we will find the average centerpoint |
20:42:31 | dom96 | It must be Europe. |
20:42:32 | BitPuffin | and we will have it there |
20:42:33 | MFlamer | ok, I need another reason to go back to EU anyway |
20:42:50 | BitPuffin | and if it is in the ocean, we'll have it on a fuckin boat :D |
20:43:04 | BitPuffin | Araq: awesome! |
20:43:09 | MFlamer | I was in Belgium last year, very nice |
20:43:42 | BitPuffin | I would assume because of Araq and his face that it would be in Germany |
20:44:22 | dom96 | his face? lol |
20:44:30 | MFlamer | Fair enough. Let the diciples congregate in the masters domain |
20:44:41 | BitPuffin | dom96: yes |
20:44:49 | MFlamer | face? |
20:44:51 | BitPuffin | Araq: where in dojtshland do you live? |
20:46:21 | Araq | BitPuffin: good point. The first nimcon should be in Rapture. ;-) |
20:46:42 | BitPuffin | Araq: now that would be something |
20:46:43 | wlhlm | Araq: great idea ;-) |
20:47:27 | OrionPK | Oslo |
20:47:31 | OrionPK | nimcon oslo |
20:47:38 | BitPuffin | okay |
20:47:40 | BitPuffin | wild guess |
20:47:45 | BitPuffin | OrionPK lives in oslo |
20:47:52 | BitPuffin | no idea where I got that idea |
20:47:53 | OrionPK | nah, just a nice city |
20:47:55 | BitPuffin | it's just a hunch |
20:48:00 | BitPuffin | ah |
20:48:03 | BitPuffin | well |
20:48:10 | BitPuffin | Oslo is within driving distance for me :P |
20:48:17 | OrionPK | o ya? |
20:48:23 | BitPuffin | yarly |
20:48:27 | OrionPK | ur swed? |
20:48:30 | BitPuffin | yap |
20:48:59 | * | Jackneill quit (Remote host closed the connection) |
20:49:01 | OrionPK | hmm.. amsterdam would also be cool |
20:49:30 | MFlamer | Araq: Do you think that proper sum types can be implemented as a library + macros? |
20:49:46 | BitPuffin | London! |
20:49:50 | BitPuffin | Just because I am moving there |
20:49:54 | MFlamer | Or, do you believe object variants are good enough as is? |
20:50:08 | dom96 | BitPuffin: You're moving to London!? :O |
20:50:15 | Araq | MFlamer: both |
20:50:16 | BitPuffin | dom96: yaman |
20:50:42 | dom96 | BitPuffin: Isn't it like crazy expensive to live there though? |
20:50:50 | BitPuffin | dom96: ya MAN |
20:51:43 | BitPuffin | dom96: but it's kind of like in oslo but perhaps not as proper: salaries are adjusted to cost of living |
20:52:08 | OrionPK | bet its cheaper to live in london than norway heh |
20:52:12 | OrionPK | erm, oslo rather |
20:52:24 | BitPuffin | meh, not by a large margin |
20:52:38 | BitPuffin | OrionPK: relative for what you get for what you pay I would say london is probably more expensive |
20:52:59 | OrionPK | right, you earn less in london |
20:53:08 | BitPuffin | yeah and you pay lots for shit |
20:53:25 | * | faassen quit (Read error: Connection reset by peer) |
20:53:42 | BitPuffin | like a shitty flat studio costs per week what a pretty nice apartment would cost per month here in gbg |
20:54:05 | OrionPK | you live in volvo plant? |
20:54:06 | * | faassen joined #nimrod |
20:54:16 | BitPuffin | lol :D |
20:54:20 | BitPuffin | nah |
20:54:32 | BitPuffin | but I know where it is |
20:54:39 | BitPuffin | so I can steal you a car :O! |
20:54:40 | OrionPK | its in gbg isnt it |
20:54:45 | BitPuffin | yeah |
20:54:47 | MFlamer | Araq: Yeah, object variants are very cool as they are. So, no matter what they will have their place |
20:54:48 | OrionPK | ha, i hve a subey |
20:55:05 | OrionPK | my mom drives a volvo |
20:55:29 | BitPuffin | you are probably a lot older than me |
20:55:42 | OrionPK | idk, how old are you |
20:55:44 | Araq | MFlamer: noticed that the whole compiler heavily depends on them? :P |
20:55:50 | BitPuffin | 19 |
20:55:58 | OrionPK | confirmed |
20:56:06 | BitPuffin | how old are you? |
20:56:08 | Araq | and they play nice with mutability. kind of. |
20:56:09 | MFlamer | yep |
20:56:10 | OrionPK | 28 |
20:56:17 | BitPuffin | that's a bit older :D |
20:56:23 | BitPuffin | I think dom96 is about my age |
20:56:39 | OrionPK | need a nimrod census |
20:56:41 | MFlamer | I'm realizing that there is a reason functional sum types do not! |
20:56:43 | BitPuffin | well |
20:56:47 | BitPuffin | maybe he's born in 1996 |
20:56:51 | BitPuffin | considering his name |
20:56:56 | dom96 | nah |
20:57:02 | dom96 | I'm 18 |
20:57:15 | OrionPK | *sigh* |
20:57:19 | BitPuffin | dom96: 1995, or just haven't had your birthday yet? |
20:57:20 | dom96 | Soon someone younger than me will be using Nimrod :\ |
20:57:21 | * | q66 quit (Ping timeout: 246 seconds) |
20:57:22 | OrionPK | all this time I've been hanging out with teenagers on the internet |
20:57:27 | dom96 | BitPuffin: 1995 |
20:57:40 | MFlamer | he wanted to use dom69, but that was already taken :-) |
20:57:40 | wlhlm | dom96: I'm younger ;-) |
20:57:53 | dom96 | MFlamer: hah yeah |
20:57:58 | dom96 | wlhlm: :O |
20:58:08 | BitPuffin | wlhlm: is 5-6 yrs old |
20:58:11 | * | q66 joined #nimrod |
20:58:20 | BitPuffin | without the : |
20:58:25 | wlhlm | BitPuffin: totally! |
20:58:40 | dom96 | wlhlm: How old are you actually? |
20:58:43 | BitPuffin | he was born with an IBM model M attached to his head |
20:58:57 | wlhlm | BitPuffin: 1995 |
20:59:32 | BitPuffin | wlhlm: so you are 17? |
20:59:34 | MFlamer | damn, i'm old for this crew '77. Best year ever |
20:59:43 | wlhlm | BitPuffin: would be great if i had one… |
20:59:44 | OrionPK | ah finally someone older than me |
20:59:45 | BitPuffin | MFlamer: get outa heeee!! |
21:00:05 | BitPuffin | wlhlm: do you know they are still sold new? just under another company |
21:00:14 | BitPuffin | They are called Unicomp |
21:00:21 | BitPuffin | they have the rights for the buckling spring thing |
21:00:30 | BitPuffin | and they sell identical Model M keyboards |
21:00:57 | BitPuffin | </uselessknowledge> |
21:00:57 | MFlamer | How old is Araq? |
21:00:57 | MFlamer | 65? |
21:01:04 | BitPuffin | MFlamer: about 98 |
21:01:06 | Raynes | dom96: How's things. Erik noticed your HN post. |
21:01:15 | wlhlm | BitPuffin: the only problem is shipping to europe is pretty expensive |
21:01:17 | Raynes | Insert question marks where appropriate. |
21:01:17 | dom96 | Araq is a vampire. |
21:01:28 | Varriount | Anyone know what t_time is? |
21:01:38 | BitPuffin | wlhlm: yeah true, that's why I am getting a filco majestouch 2 instead |
21:01:42 | BitPuffin | wlhlm: or wait |
21:01:50 | BitPuffin | wlhlm: I was actually considering a TEK |
21:01:53 | dom96 | Raynes: Things are good. Nice to hear that one of you noticed it :) |
21:01:58 | dom96 | Raynes: How are you doing? |
21:02:02 | Raynes | dom96: I would have noticed it, but he got to work before I did. |
21:02:05 | OrionPK | do we have a websocket module for nimrod? |
21:02:21 | Raynes | dom96: I'm doing great! Miss you. <3 |
21:02:28 | * | BitPuffin taunts dom96 for not having graduated yet |
21:02:31 | dom96 | Raynes: Awww. Miss you too <3 |
21:02:38 | BitPuffin | who is Raynes |
21:02:47 | Raynes | Raynes is an old friend of dom96. |
21:02:52 | dom96 | BitPuffin: He's my old lover. :P |
21:02:55 | Raynes | :P |
21:02:55 | BitPuffin | tell us more about Raynes ra |
21:03:01 | BitPuffin | Raynes" |
21:03:06 | BitPuffin | * |
21:03:07 | Raynes | Raynes is 19, software engineer and Clojure guy in Los Angeles. |
21:03:25 | dom96 | Raynes: How's Erik? |
21:03:37 | Raynes | Erik is good. Scopely doesn't want him to leave. :P |
21:03:38 | * | BitPuffin is 19, unemployed and nimrod guy in Sweden |
21:04:02 | BitPuffin | :P |
21:04:16 | BitPuffin | Every time you guys say Erik I think of EXetoC |
21:04:45 | dom96 | Raynes: If Erik was working for me I wouldn't want him to leave either. How are the rest of the people? |
21:05:20 | dom96 | Sometimes I get an urge to come back... |
21:05:32 | BitPuffin | dom96: and make love to Raynes? |
21:05:35 | Raynes | dom96: All the nthbit folks seem to be pretty well. |
21:05:41 | dom96 | BitPuffin: haha, maybe. |
21:06:45 | Araq | OrionPK: no we don't, please write one |
21:08:00 | dom96 | Raynes: That's good. |
21:08:31 | BitPuffin | dom96: are you russian? |
21:08:41 | Raynes | dom96: Ricky is a little off the deep end with category theory and FP at the moment. While I'm a proponent of FP, he's gone a little nuts with it. :P |
21:08:56 | dom96 | BitPuffin: Polish, why? |
21:09:04 | BitPuffin | dom96: ah right, forgot |
21:09:52 | OrionPK | Araq lol, we'll see |
21:10:45 | dom96 | Raynes: What's Curtis up to? Still calling himself "Kate"? |
21:11:19 | Raynes | dom96: Nope. Curtis is doing better than before. Wants to drop out of school, but is unwilling to leave Canada despite my offering to help him find an internship here in LA or SF. |
21:11:31 | BitPuffin | so the triangle between where me, Araq and dom96 live is actually in the ocean! Nimcon underwater here we come! |
21:11:42 | BitPuffin | the center of the triange" |
21:11:44 | BitPuffin | * |
21:12:06 | dom96 | BitPuffin: FYI I live in Ireland :P |
21:12:19 | BitPuffin | dom96: oh |
21:12:30 | BitPuffin | dom96: well then it is even more in the ocean :P |
21:12:37 | dom96 | BitPuffin: Perhaps you should find the closest country to the average point? |
21:12:41 | BitPuffin | in the north sea |
21:12:45 | MFlamer | Lets do it somewhere warm |
21:12:49 | MFlamer | tropics |
21:12:50 | Raynes | And we live in a relatively small planet! |
21:12:53 | BitPuffin | dom96: that would be the UK |
21:13:01 | mkb | Raynes, "he's gone a little nuts with it" lol |
21:13:01 | dom96 | Let's do it on Mars. |
21:13:05 | BitPuffin | or denmark |
21:13:07 | dom96 | We'll build a spaceship and code it in Nimrod :P |
21:13:13 | Raynes | mkb: Okay, he has gone a lot nuts with it. |
21:13:33 | Raynes | dom96: So when are you gonna drop that grand on a plane ticket to come visit me? <3 |
21:13:36 | dom96 | Raynes: Really? Drop out of school? how come? |
21:13:52 | mkb | I mean he complains that assmebly and C are not FP. |
21:13:57 | MFlamer | I went on a little category theory bender a while back...... |
21:14:07 | MFlamer | barely pulled out |
21:14:29 | BitPuffin | he does know that the way registers are is that they are very state based and that's why asm is that way eh Raynes? |
21:14:38 | dom96 | Raynes: As soon as I get my student finance money :P |
21:14:41 | Raynes | dom96: He feels (and I tend to agree) that he is well above the things he is learning already. He's got a 3 year program of stuff that he is already familiar with and better than. I think he'd be happier with an actual software engineering job. |
21:15:09 | BitPuffin | I can see how he would feel that way |
21:15:23 | dom96 | oh wow. It only just clicked that I met mkb on 9b. |
21:15:25 | BitPuffin | I would feel way ahead what I am learning if I continued my studies |
21:15:35 | BitPuffin | so it's better to just keep studying on my own imo |
21:15:37 | mkb | dom96, I said I was sdkmvx this morning |
21:15:42 | dom96 | Raynes: Yeah, I'm worried about that. |
21:15:55 | Varriount | Can enums have negative values? |
21:16:17 | dom96 | mkb: I know, I read that and I didn't remember that I knew you from 9b even then. |
21:16:23 | Raynes | dom96: It's essentially the same reason I never went to college. I decided that I could learn theoretical things on my own, that it wasn't really worth it. |
21:16:28 | dom96 | Varriount: try it and see :P |
21:16:28 | Araq | Varriount: yes but there used to a bug with them and I don't know if I fixed it |
21:16:45 | Varriount | Araq, I'm getting an error about enum being out of order |
21:16:48 | mkb | Raynes, and you get to skip meeting the stupidest people in the world |
21:17:18 | BitPuffin | Raynes, mkb, so we all agree then |
21:17:26 | Raynes | mkb: And alcohol poisoning. |
21:17:38 | Raynes | Though I think I've come pretty close to that without the assistance of college. :p |
21:17:40 | Araq | Varriount: you need to sort them like this enum gah = -3, foo = -2, bar = 0 |
21:17:42 | mkb | Raynes, you're one to talk |
21:17:56 | Raynes | Read the message immediately following that one :P |
21:18:05 | dom96 | Raynes: I will see how it goes. If what i'm forced to study is exceptionally boring I may just drop out. |
21:18:23 | Raynes | s/drop out/drop out and come to Los Angeles and hang out with mah boi/ |
21:18:41 | BitPuffin | dom96: I can tell you that it is very difficult to get a job right out of high school but I'm not gonna stop fighting :P |
21:18:50 | mkb | "study" CS is just Javaschool unless you're at a very good place. |
21:18:57 | dom96 | BitPuffin: Well, I already have one :P |
21:19:05 | BitPuffin | dom96: you seem to have contacts though so you should have an easy time |
21:19:11 | BitPuffin | dom96: gief :P |
21:19:31 | BitPuffin | hopefully a wm looks decent on the CV |
21:20:39 | dom96 | I like to have job security though, i'm not sure what they would say if I told them: "ok, I don't want to go to uni. Let me just work for you guys. I except the same pay as everyone else who works here." |
21:20:39 | dom96 | *expect |
21:21:12 | BitPuffin | dom96: how long have you worked with them? |
21:21:20 | Raynes | Yeah, if you have no contacts or language community presence, you're generally screwed on getting a job out of high school. |
21:21:21 | dom96 | In any case. I am applying to Cambridge, certainly won't be no "Javaschool" :P |
21:21:30 | Raynes | I had a job before I *finished* high school, so I wasm ore or less set. |
21:21:34 | MFlamer | dom96: what do you do? |
21:21:40 | dom96 | BitPuffin: Part-time, but since December 2011. |
21:21:58 | mkb | Raynes, I had a job before I finished high school too. Unfortunately it was at the university. |
21:22:10 | dom96 | MFlamer: I work for these guys: http://www.pathxl.com/ |
21:22:10 | BitPuffin | dom96: okay so 2 years of experience, find some other place to work, junior jobs usually require 2-3 years of experience |
21:22:13 | wlhlm | BitPuffin: stacking or tiling? |
21:22:34 | BitPuffin | wlhlm: probably both like in i3, but also with floating etc |
21:22:47 | Raynes | Lots of California startups tend to break those rules. They tend to hire based on very non-traditional means. |
21:23:03 | dom96 | BitPuffin: How do employers approach experience writing open-source software? |
21:23:05 | Raynes | I know a guy whose main interview question is "Tell me what your favorite Daft Punk album is and defend your reasoning." |
21:23:05 | wlhlm | BitPuffin: sounds ambitious! |
21:23:20 | BitPuffin | dom96: well having shit on github is definitely a huge plus |
21:23:22 | MFlamer | dom96: looks interesting |
21:23:30 | BitPuffin | dom96: tumor analysis? wtf :D |
21:23:38 | dom96 | BitPuffin: lol |
21:23:53 | wlhlm | BitPuffin: more like awesome/xmonad or i3 (manual)? |
21:24:09 | BitPuffin | wlhlm: Those three are pretty much the inspirations but let me explain |
21:24:22 | dom96 | BitPuffin: Haven't had a chance to work on that personally. |
21:24:53 | dom96 | But it is pretty cool. |
21:25:33 | BitPuffin | wlhlm: basically customizable in the same language it was written in, like xmonad. Similar control over the tiling as with i3. More customizability like the capability to write widgets etc like in awesome. And then the multiple desktops thing will be a tree like in clfswm |
21:26:00 | dom96 | Raynes: How would you even answer that? "Well ummm. I like the Tron Legacy soundtrack because Tron is freaking awesome." |
21:26:16 | BitPuffin | wlhlm: but the whole tiling behaviour and control and tree navigation of desktops should just be one type of configuration |
21:26:26 | mkb | I like the Tron Legacy soundtrack because it's the only thing by them I've ever heard. |
21:26:47 | wlhlm | BitPuffin: so, controlable via IPC? |
21:26:51 | Raynes | dom96: :P |
21:27:11 | wlhlm | BitPuffin: like herbsluftwm/i3? |
21:27:52 | BitPuffin | wlhlm: and I want to have better support for floating windows and fullscreen windows. Like properly detect when something shouldn't be tiled or when it should take over the entire screen and make the background go to sleep |
21:27:59 | BitPuffin | wlhlm: like i3 |
21:28:14 | BitPuffin | wlhlm: But I don't see why you couldn't have multiple modes for the nodes |
21:28:27 | BitPuffin | wlhlm: can't remember what IPC stood for |
21:29:31 | BitPuffin | wlhlm: But basically you should be able to have awesome-like tiling modes while still remaining an i3 like tree of windows where there can be different tiling modes on different parts of the screen |
21:30:05 | dom96 | wow, someone put the nimrod article for speedy deletion |
21:30:07 | dom96 | come on |
21:30:12 | BitPuffin | dom96: what? |
21:30:33 | wlhlm | BitPuffin: these are quite a lot of features. are you planning to use wayland, since everything seems to slowly shifting to it now… |
21:30:39 | dom96 | and someone is actually making good edits to it |
21:30:39 | dom96 | https://en.wikipedia.org/wiki/Nimrod_%28programming_language%29 |
21:30:50 | BitPuffin | wlhlm: yeah the whole point is to make it for wayland |
21:30:58 | dom96 | I can see this guy trying to get as many references as possible |
21:31:09 | BitPuffin | I am actually running wayland on this very computer :P |
21:31:25 | dom96 | ooh, two people arguing against speedy deletion |
21:32:02 | Raynes | dom96: Also losthos :P |
21:33:30 | dom96 | Raynes: what? |
21:33:42 | Raynes | dom96: https://news.ycombinator.com/item?id=6627762 |
21:35:13 | wlhlm | BitPuffin: do you want to make it a standalone compositor or integrate it with weston? |
21:35:28 | BitPuffin | wlhlm: standalone I think |
21:36:04 | dom96 | Raynes: "[dead]"? |
21:36:07 | BitPuffin | I don't think the intent of weston is to be a base for things to build on |
21:36:25 | BitPuffin | It is more a sample or like they say reference on how to implement a compositor for wayland |
21:36:31 | Raynes | dom96: Can you not see the text? |
21:36:38 | dom96 | nope |
21:36:46 | Raynes | Perhaps you need a certain threshold of link karma for that. |
21:36:51 | dom96 | all I see is "[dead]" |
21:36:52 | Raynes | I have 331. |
21:36:58 | dom96 | I have 346 |
21:37:06 | Raynes | dom96: https://dl.dropboxusercontent.com/s/9nnwcf7xavaa9xr/2013-10-28%20at%202.36%20PM.png |
21:37:07 | dom96 | Screenshot? |
21:37:20 | dom96 | thanks. |
21:37:23 | dom96 | Ahh that guy. |
21:37:27 | Raynes | Yes. |
21:37:29 | Raynes | That guy. |
21:37:37 | wlhlm | BitPuffin: the thing is, that a wayland compositor does a lot more than a typical X-wm. |
21:37:43 | Raynes | He's the best programmer in the world, dom96. |
21:38:09 | dom96 | Have you seen that video he made showing off his OS? |
21:38:14 | dom96 | He actually sounds fairly normal in it. |
21:38:18 | Raynes | You can't deny this <explitive> <racist slur>s. |
21:38:20 | BitPuffin | wlhlm: yeah |
21:38:32 | Raynes | dom96: He is suspected to be mentally ill. |
21:38:42 | BitPuffin | wlhlm: but is weston modular enough so that you could plug a different wm part in to it? |
21:41:06 | BitPuffin | wlhlm: as far as I know you'd have to fork weston |
21:41:10 | BitPuffin | but I could be wrong |
21:41:45 | BitPuffin | ah |
21:41:47 | BitPuffin | weston is a no go |
21:41:47 | * | ics joined #nimrod |
21:41:49 | BitPuffin | it is GPL |
21:42:10 | wlhlm | BitPuffin: yeah, that's understandable |
21:42:20 | BitPuffin | I don't write GPL software |
21:42:21 | Araq | hi ics, welcome (if you're new) |
21:42:31 | BitPuffin | good day to you ics! |
21:42:56 | BitPuffin | wlhlm: and it does imply less customizability in the same language it is written in |
21:43:03 | BitPuffin | wlhlm: because I am gonna write it all in nimrod |
21:43:13 | ics | hey! I just came across the channel in an HN comment, figured I'd leave a window open |
21:43:30 | BitPuffin | ics: have you used nimrod before? |
21:45:23 | ics | not beyond compiling some sample code |
21:45:37 | BitPuffin | ics: Okay! Well let us know if you have questions or need help with something |
21:46:18 | * | enurlyx quit (Quit: Verlassend) |
21:46:35 | BitPuffin | oh |
21:46:44 | BitPuffin | wlhlm: Weston used to be GPLv2 but it is now MIT |
21:46:51 | ics | BitPuffin: Thanks, will do! |
21:48:51 | dom96 | Varriount: how's the wrapping going? |
21:51:09 | * | OrionPK quit (Ping timeout: 250 seconds) |
21:51:51 | Varriount | dom96, Well, it depends |
21:52:15 | Varriount | I have everything translated. I've figured out which types are missing. |
21:52:36 | Varriount | I've changed the imports to correctly request the right files. |
21:53:06 | Varriount | However, a *lot* of identifiers start with underscores, which nimrod doesn't like. |
21:53:27 | Varriount | and there are various things the translator missed, mostly odd include techniques. |
21:53:33 | Araq | Varriount: sounds like a simple regex replace |
21:53:42 | Varriount | Araq, some of it was. |
21:54:04 | Araq | you can also play with #mangle rules |
21:56:12 | Varriount | dom96, I'm gonna push what I have. I can't work on this until after wednesday. |
21:56:43 | Varriount | Maybe you'll find out how to get this to work. |
21:56:59 | BitPuffin | Varriount: Will you tackle wayland next? :D |
21:57:50 | dom96 | Varriount: alright, thanks |
21:59:29 | * | Demos quit (Quit: Konversation terminated!) |
22:00:31 | Varriount | BitPuffin, only if it has a sane api to cover. |
22:01:03 | Varriount | I don't mind fixing up c2nim translations, its working around macros that's torture. |
22:02:07 | Varriount | dom96, code is pushed. Feel free to hack away. Only modify the files in the "modified" directory - I want to keep the originals as reference |
22:02:29 | dom96 | ok |
22:02:39 | dom96 | you know the originals are in your git history though right? |
22:03:02 | * | Varriount is now known as Varaway |
22:04:50 | * | Amrykid quit (Excess Flood) |
22:05:14 | * | Amrykid joined #nimrod |
22:07:19 | * | OrionPK joined #nimrod |
22:10:15 | dom96 | what |
22:10:16 | dom96 | http://www.btbytes.com/posts/nimrod.html |
22:11:10 | dom96 | Can't believe I didn't know about this article. |
22:12:48 | BitPuffin | dom96: good thing he got Araq's name right |
22:12:58 | Araq | just ask some magazine to make some interview with me |
22:13:16 | Araq | and then we'll have secondary sources or what's it called |
22:13:25 | BitPuffin | so irriting! |
22:13:27 | dom96 | BitPuffin: lol |
22:13:46 | dom96 | The name sounds familiar... |
22:14:04 | Araq | I might even avoid any sarcastic replies |
22:14:07 | BitPuffin | haha |
22:14:16 | BitPuffin | ./kock install |
22:14:26 | dom96 | oh god |
22:14:39 | BitPuffin | he could just as well have written cock |
22:15:26 | dom96 | well at least he wrote about Nimrod. |
22:16:02 | BitPuffin | yeah it was definitely a nice article |
22:16:08 | BitPuffin | I was just poking fun at it |
22:16:55 | Araq | BitPuffin: "Koch" is German for "cook" |
22:17:24 | Araq | and since every build tool name was already taken I picked a German word |
22:17:26 | BitPuffin | Araq: hilariously enough, "kock" is the swedish word for cook :P |
22:17:58 | OrionPK | neither of those sound dirty |
22:18:10 | BitPuffin | cock isn't dirty either |
22:18:15 | BitPuffin | what is wrong with male chickens |
22:20:14 | * | Associat0r quit (Quit: Associat0r) |
22:23:59 | * | sebcrozet joined #nimrod |
22:30:00 | BitPuffin | wlhlm: okay so I will probably make it a weston shell |
22:33:25 | * | faassen left #nimrod (#nimrod) |
22:38:03 | BitPuffin | Varaway: It seems like there isn't any macros in the api |
22:41:10 | wlhlm | BitPuffin: ok, have you looked at http://cgit.freedesktop.org/wayland/weston/tree/notes.txt |
22:43:22 | BitPuffin | wlhlm: nah not yet I have been discussing in #wayland and browsed around in the source |
22:48:15 | * | hoverbear joined #nimrod |
22:48:53 | wlhlm | Hello hoverbear! |
22:49:04 | hoverbear | Hey wlhlm :) |
22:51:13 | wlhlm | Araq: can we add the nimrod logo to the wikipedia page? |
22:51:54 | Araq | sure but take it from the slides of my talk |
22:52:32 | Araq | well ... take it from anywhere that's appropriate |
22:52:56 | * | MFlamer quit (Remote host closed the connection) |
22:54:01 | BitPuffin | Araq: is it under CC license? |
22:54:31 | Araq | no idea ask filwit when he's around |
22:55:13 | dom96 | Araq: He said we can pick the license |
22:55:54 | dom96 | Just upload it and add the same info as on the Rust logo: https://en.wikipedia.org/wiki/File:Rust_programming_language_black_logo.svg |
22:56:15 | * | xenagi joined #nimrod |
22:58:09 | wlhlm | Araq: is the logo available as vector graphic? |
22:58:29 | Araq | ask dom96 ;-) |
23:00:28 | hoverbear | I don't know how I feel about Rust yet. :S |
23:00:47 | BitPuffin | hoverbear: it's got some good stuff and some bad stuff |
23:01:02 | hoverbear | It seems great, but after spending 3 hours one day trying tof igure out how to convert a string to a hostname I gave up |
23:01:21 | * | fowl joined #nimrod |
23:01:29 | Araq | hoverbear: this is #nimrod |
23:01:52 | hoverbear | Araq: I know! :o |
23:02:22 | BitPuffin | Araq: how do I write a proc that exports itself like when you export in C? |
23:02:52 | BitPuffin | Araq: like WL_EXPORT int module_init(..); |
23:02:55 | fowl | {.exportc.} |
23:02:58 | BitPuffin | exportc doesn't seem to be the same thing |
23:03:34 | fowl | you need {.dynlib.} also |
23:03:37 | * | io2 quit () |
23:03:39 | BitPuffin | fowl: yeah I looked at it but how do I get WL_EXPORT in there |
23:03:41 | wlhlm | dom96: is there a vector version of the logo? |
23:04:05 | fowl | what is WL_EXPORT |
23:04:28 | BitPuffin | fowl: wayland export |
23:04:50 | fowl | "wayland export", that's C code? |
23:05:20 | dom96 | wlhlm: yeah, give me a sec. Trying to find it. |
23:05:37 | BitPuffin | fowl: cgit.freedesktop.org/wayland/weston/tree/src/shell.c#n4795 |
23:06:09 | BitPuffin | fowl: I need to implement my own module_init to make my own wayland/weston shell |
23:06:29 | xenagi | I briefly scanned `system` lib, but i don't see alot of functional techniques in there, like filter, fold{l,r}, etc. with the exception of map |
23:06:45 | xenagi | is that intentional, or to-be-implemented? |
23:06:45 | fowl | BitPuffin, find out what WL_EXPORT *is* |
23:06:57 | fowl | xenagi, check sequtils |
23:07:23 | BitPuffin | fowl: similar to DLL_EXPORT? |
23:08:04 | fowl | rofl |
23:08:06 | fowl | you're funny |
23:08:26 | BitPuffin | fowl: like yo momma |
23:08:54 | fowl | roflmfaoroobplzhelp |
23:09:05 | hoverbear | BitPuffin: At least his momma contributes to the earth's gravitational pull, what did yours ever do? |
23:09:15 | BitPuffin | fowl: cgit.freedesktop.org/wayland/wayland/tree/src/wayland-util.h#n42 |
23:10:08 | fowl | BitPuffin, exportc and dynlib pragma |
23:11:02 | BitPuffin | fowl: so that will set its visibility property? |
23:11:38 | fowl | you need to build a dll right |
23:11:43 | BitPuffin | fowl: yeah |
23:12:39 | fowl | http://build.nimrod-code.org/docs/nimrodc.html#dll-generation |
23:12:40 | BitPuffin | fowl: so you do weston --shell=/home/user/.babel/nimshell.so or whatever |
23:12:48 | BitPuffin | not that it is gonna be called nimshell |
23:14:08 | BitPuffin | fowl: well actually it is a .so and not a .dll but it should be the same procedure |
23:14:25 | fowl | .so is the same thing as .dll |
23:14:31 | BitPuffin | yeah |
23:14:37 | dom96 | Araq: The github build instructions on the website should just be removed and a link to the github readme given IMO |
23:14:40 | BitPuffin | that's why I said it should be the same procedure |
23:14:51 | Araq | BitPuffin: call it "rodolator" |
23:15:01 | fowl | oh procedure as in list of steps, i thought you meant procedure like a function |
23:15:09 | Araq | dom96: meh, are they likely to change again? |
23:15:14 | BitPuffin | Araq: that's not so bad :P not that I am sure what it should mean |
23:15:27 | dom96 | Araq: guess not |
23:15:39 | Araq | then let's please update the docs instead |
23:15:51 | Araq | saves 1 click for our users |
23:16:17 | BitPuffin | Araq: why not rodulator? |
23:17:35 | dom96 | wlhlm: http://nimrod-code.org/icons/logo.svg |
23:17:53 | Araq | BitPuffin: then call it rodulator, hauptsache "rod" ist dabei |
23:18:37 | BitPuffin | Araq: I don't know. I don't know what the o/u-lator means |
23:18:46 | BitPuffin | Araq: and I don't speak german :P |
23:18:58 | Araq | it's latinified |
23:19:33 | BitPuffin | apparently lator means mover or proposer |
23:19:40 | dom96 | Araq: Update the website then :P |
23:19:51 | Araq | "hauptsache 'rod' ist dabei" = "main thing is that it includes 'rod' " |
23:19:56 | wlhlm | dom96: ok, is "nimrod" part of the logo (should we just put the crown on the wiki page?)? we need a version without the black background and maybe without the shadow |
23:20:18 | fowl | BitPuffin, please incorporate sliding window titles, and an overall beos look |
23:20:33 | dom96 | wlhlm: The crown is white so if you make the background white you won't be able to see it. |
23:20:52 | Araq | I think "nimrod" is part of the logo |
23:20:54 | BitPuffin | Araq: so we are shifting the naming convention from including nim to rod? |
23:21:02 | Araq | BitPuffin: yep :-) |
23:21:36 | BitPuffin | fowl: gosh that would be nice. But it is probably out of scope. However there should be capabilities to customize it to be able to do that |
23:21:46 | * | musicalchair joined #nimrod |
23:21:58 | Araq | hi musicalchair welcome |
23:22:03 | fowl | BitPuffin, write the sliding title bars before anything else |
23:22:06 | fowl | imo |
23:22:09 | BitPuffin | fowl: since I also want good floating support maybe I can add some haiku/beos window management functionality where you can stack and tile etc |
23:22:10 | musicalchair | Araq: hello! |
23:22:17 | BitPuffin | fowl: lol :P |
23:22:22 | BitPuffin | fowl: you write it, as a plugin |
23:22:33 | BitPuffin | Araq: Fair enough :P |
23:22:50 | fowl | im going to write an SDL-based WM |
23:22:55 | fowl | just to spite you |
23:23:05 | BitPuffin | fowl: have fun :P |
23:23:20 | Araq | fowl: write an SDL-based IDE instead please :P |
23:23:20 | fowl | and ill turn it into squeak for nimrod just to spite dom96 |
23:23:43 | * | xenagi quit (Quit: Leaving) |
23:24:01 | * | xenagi joined #nimrod |
23:24:20 | BitPuffin | fowl: and an sdl based package manager |
23:24:29 | BitPuffin | fowl: and an sdl based kernel |
23:24:34 | BitPuffin | fowl: and an sdl based compiler |
23:24:39 | BitPuffin | fowl: and an sdl based assembly language |
23:25:50 | BitPuffin | Araq: maybe we should just call it deus because of how godlike it will be >.< |
23:26:29 | dom96 | BitPuffin: ooh. Reset Gameplay Teaser: http://www.youtube.com/watch?v=g063gr1SPWU |
23:28:32 | musicalchair | looks like I joined the channel at the right time.. I've been slowly getting into WMs recently. |
23:29:08 | musicalchair | not that I have anything to show for it, yet |
23:29:41 | BitPuffin | dom96: holy koch, we should play that |
23:31:02 | BitPuffin | the only thing that bothered me was when it was raining on that thing and the splashes was not moving with the thing but instead remain in the same point in space |
23:31:40 | dom96 | I'm still more excited about that other game |
23:31:40 | dom96 | er |
23:31:48 | BitPuffin | soma? |
23:31:51 | BitPuffin | or routine |
23:31:56 | dom96 | Routine, yeah. |
23:32:09 | BitPuffin | soma is nr 1 one my excitement list |
23:32:14 | BitPuffin | routine is nr 2 |
23:32:24 | dom96 | Not sure if i've seen soma. |
23:33:02 | wlhlm | musicalchair: that sounds awesome, BitPuffin wants to build a wm (wayland) in nimrod. |
23:33:04 | BitPuffin | dom96: I linked it to you even and you thought it looked cool |
23:33:34 | fowl | BitPuffin, sdl based sdl |
23:33:57 | dom96 | BitPuffin: ahh I remember. |
23:34:47 | dom96 | Actually yeah. Considering Frictional's previous games I'm more excited about SOMA. |
23:35:03 | BitPuffin | yup |
23:35:18 | BitPuffin | and I am also very excited for everybody's gone to the rapture |
23:35:45 | BitPuffin | dom96: thechineseroom.co.uk/games/current-game/ |
23:36:28 | fowl | BitPuffin, do you have something against including http:// in your links |
23:36:43 | BitPuffin | fowl: I do when I type them by hand |
23:36:45 | fowl | xchat is not smart enough for you |
23:36:48 | musicalchair | wlhlm: Interesting! I can't say I have any insight into what's missing from my WM, but I've returned to fiddling around with low-level code recently and have had fun (have been playing around with D) |
23:36:55 | fowl | not smart enough to deal with you* |
23:37:17 | BitPuffin | fowl: stop using xchat! |
23:37:27 | fowl | what should i use |
23:37:33 | BitPuffin | something cool |
23:37:38 | fowl | weechat right |
23:37:46 | BitPuffin | there was a client that seemed pretty nice if you wanted a gui one |
23:37:50 | BitPuffin | otherwise yeah weechat |
23:37:58 | wlhlm | fowl: weechat for example |
23:38:16 | BitPuffin | although weechat is not smart enough to deal with me either but you can probably make it smart enough |
23:38:52 | fowl | <BitPuffin> there was a client that seemed pretty nice if you wanted a gui one |
23:38:53 | fowl | well? |
23:39:10 | BitPuffin | fowl: I can't remember what it was called |
23:39:29 | BitPuffin | fowl: It was recently mentioned on either the linux action show or linux unplugged |
23:39:57 | BitPuffin | if you are on a QT based desktop or use windows I recommend Quassel |
23:39:57 | fowl | you know how i know you're a nerd? you just said "linux action show" |
23:40:34 | BitPuffin | fowl: you know how I know that you are fowl, because you say so |
23:41:41 | hoverbear | tbh the best IRC client I've found was KiwiIRC |
23:41:47 | hoverbear | And it's just a darn website |
23:46:09 | BitPuffin | Araq: will you use my shell? :D |
23:47:43 | Araq | BitPuffin: I think so. beating bash shouldn't be hard |
23:47:57 | BitPuffin | Araq: it's not that kind of shell |
23:48:01 | BitPuffin | Araq: it's a wayland shell |
23:48:35 | Araq | replace "bash" with "x11" then |
23:49:42 | wlhlm | BitPuffin: you mentioned that you are running wayland - is that with weston, a DE or something else? |
23:50:06 | BitPuffin | well wayland is the replacement for x11 Araq. What I am writing is a replacement for: awesome, dwm, xmonad, i3, stumpwm etc which can all replace gnome, kde, cinnamon, unity etc if you want something more minimal |
23:50:10 | BitPuffin | wlhlm: currently weston |
23:50:21 | BitPuffin | wlhlm: soon weston with my own wayland shell written in nimrod |
23:52:42 | BitPuffin | Araq: rodolator is actually the best name yet, maybe it will stick |
23:52:53 | Araq | lol |
23:54:13 | BitPuffin | rodcutis |
23:54:32 | BitPuffin | or cutisrod :P |
23:54:44 | BitPuffin | if we are sticking with the latin + rod theme :P |
23:54:50 | musicalchair | BitPuffin: what counts as a WM shell? the actual desktop environment? |
23:55:03 | dom96 | BitPuffin: that sounds weird |
23:55:06 | Araq | BitPuffin: "fishingrod" |
23:55:13 | BitPuffin | Araq: xD |
23:55:21 | BitPuffin | Araq: phishingrod |
23:55:38 | Araq | nice too |
23:55:49 | BitPuffin | musicalchair: it is described somewhere in the wayland repo |
23:56:02 | BitPuffin | musicalchair: but basically yeah a wayland shell is something like that |
23:56:13 | BitPuffin | musicalchair: it is basically what you interact with |
23:56:25 | BitPuffin | Araq: well it makes it sound like malware so maybe not so great |
23:56:56 | wlhlm | musicalchair: a quick overview: http://cgit.freedesktop.org/wayland/weston/tree/notes.txt |
23:57:04 | BitPuffin | Araq: virgam |
23:57:42 | hoverbear | BitPuffin: I'll use your shell :) |
23:57:43 | musicalchair | wlhlm: oh, thanks! |
23:57:49 | BitPuffin | hoverbear: yay :D |
23:58:20 | fowl | BitPuffin, call it locutus |
23:58:38 | dom96 | nooo, they deleted the wiki article. |
23:58:43 | BitPuffin | fowl: "said"? |
23:58:51 | fowl | huh |
23:59:01 | hoverbear | dom96: Wikipedia editors are notorious for that |
23:59:04 | BitPuffin | fowl: apparently locutus is said in latin |
23:59:10 | fowl | BitPuffin, http://en.memory-alpha.org/wiki/Locutus_of_Borg |
23:59:10 | * | sebcrozet quit (Quit: Gone) |
23:59:17 | BitPuffin | why not call it verpa |
23:59:18 | dom96 | But wait, we added more references. |
23:59:23 | BitPuffin | that's a kind of rod |
23:59:26 | dom96 | They should have at least discussed this. |
23:59:35 | hoverbear | dom96: :S |
23:59:36 | BitPuffin | </tired-humor> |
23:59:38 | * | hoverbear quit (Quit: My MacBook has gone to sleep. ZZZzzz…) |