<< 28-10-2013 >>

00:01:02BitPuffindom96: again for loop in iterators segment
00:02:17dom96fixed
00:05:18BitPuffindom96: you are linking to Go D:<
00:05:20BitPuffinhaha
00:05:23BitPuffinkidding
00:06:34BitPuffindom96: nitpicking, isn't it called GTK+?
00:07:19*q66 quit (Ping timeout: 246 seconds)
00:07:49BitPuffindom96: nitpicking#2, many days ago, didn't you find nimrod years ago?
00:07:55BitPuffinanyways
00:07:59BitPuffinpretty great article!
00:08:10BitPuffinI am gonna link it on my twitter
00:08:14BitPuffindid you post it to reddit?
00:08:26dom96'many days' can mean 1000 days :P
00:08:37dom96as for "GTK"
00:08:38*dom96 shrugs
00:08:45dom96Not yet, I wanted some feedback.
00:09:11dom96I will post it to reddit then.
00:09:12BitPuffindom96: I know but if it was years then I think you should say years :P
00:09:31BitPuffindom96: Well if you aren't ready for me to post it on twitter I can hold back
00:09:42BitPuffindom96: if you want more peer review first
00:09:47BitPuffindid Araq read it?
00:09:55dom96Fixed :P
00:10:02dom96Yeah, I asked him for feedback first heh
00:10:18BitPuffintell me when I should post :)
00:10:54dom96Are you sure the title is good?
00:11:05BitPuffinHmmmm
00:11:17BitPuffinI can't come up with anything better right this moment
00:13:06BitPuffinI wonder if there is a cool way to make a language that has programmable syntax
00:13:14dom96"Why Nimrod is awesome"? :P
00:13:37BitPuffindom96: hmm, a bit too unprofessional maybe haha
00:14:05BitPuffinWhy you should use Nimrod
00:14:12dom96heh, I thought about that too.
00:14:20dom96"The case for Nimrod"?
00:14:22fowl"Why Nimrod? Many features, great! Long fun!"
00:14:38fowlalso engrishize the whole article
00:14:43dom96"Why use Nimrod?"
00:14:50dom96"Why code in Nimrod?"
00:14:52BitPuffinfowl: and if that isn't enough, you can add your own features
00:14:58dom96"What makes Nimrod great"
00:15:02dom96ooh, I think this one?
00:15:03BitPuffindom96: Use Nimrod or die
00:15:09fowl^
00:15:42BitPuffin"Yo momma so fat, she uses C++ instead of Nimrod"
00:16:05BitPuffin"Conquer the world with the Nimrod programming language@
00:16:09dom96serious plz
00:16:58BitPuffinNimrod, the goodlooking programmable programming language
00:17:05dom96"The brilliance of Nimrod"
00:17:14BitPuffinMacros, nuf said
00:17:32BitPuffinNimrod is out of this world
00:17:33xenagiyou'd have to be a nimrod to not use Nimrod
00:17:52BitPuffinWhy even Aliens would choose Nimrod
00:18:41dom96"About Nimrod and its excellence"
00:18:56BitPuffinI don't know
00:19:09BitPuffinfowl is kind of right about the energy thing
00:19:12BitPuffinit should seem fun!
00:19:22BitPuffinyet serious
00:19:26fowl"Nimrod, so shiny, so wow! Good!"
00:19:55BitPuffin"Kittens become gods with Nimrod at their clawtips"
00:20:00*q66 joined #nimrod
00:20:20BitPuffin"Celebrate Nimrod"
00:20:28dom96"Nimrod and its brilliant features"
00:20:49dom96Just say 'yes' to one of my suggestions already! :P
00:21:05BitPuffin"Nimrod, the zenniest of the languages"
00:21:07dom96"About Nimrod's features"
00:21:32BitPuffindom96: The power of nimrod
00:21:32dom96that's less egotistical and describes the article well I think
00:21:47xenagiWould it be false to say that the internet runs on Nimrod?
00:22:04BitPuffinxenagi: no, after all the nimrod forum is written in nimrod
00:22:11fowl"Nimrod, it won't kill you."
00:22:14dom96yeah, i'm just going to change 'excellence' to 'features'
00:22:22*Demos joined #nimrod
00:22:23BitPuffinIs there another website than the nimrod forum? nope
00:22:58*brson joined #nimrod
00:23:08xenagiChuck Norris codes in Nimrod
00:23:11BitPuffin"Become a Nimbro"
00:23:37dom96nimbuild
00:24:09dom96http://picheta.me/articles/2013/10/about-nimrods-features.html
00:24:15dom96I'm settling on that.
00:24:30BitPuffindom96: I think you should have more features
00:24:37BitPuffinenergy
00:24:40BitPuffinwtf features
00:24:49dom96any objections about this title?
00:24:58BitPuffindom96: Doesn't "The power of Nimrod" strike a nice balance?
00:26:00dom96I don't really like it.
00:26:00dom96I don't want to deviate too much from the original
00:26:51BitPuffinOkay
00:26:54BitPuffinoh well
00:26:56BitPuffinit's good
00:26:59dom96good :)
00:27:03dom96I'm submitting to reddit then.
00:27:05BitPuffinJust that a little bit more enthusiasm wouldn't hurt
00:27:14BitPuffinBut it's great enough!
00:27:39dom96http://www.reddit.com/r/programming/comments/1pclbq/about_nimrods_features/
00:27:45dom96upvotes please
00:28:48BitPuffindom96: I just tweeted
00:29:02dom96thanks
00:29:38*dom96 retweets :D
00:30:08BitPuffinupvoted
00:30:17Demosthat Maybe[T] object is a bit awkward
00:31:04fowlhi Demos
00:31:10fowlthanks for unknowingly agreeing with me
00:31:16dom96lol
00:31:24BitPuffinhaha
00:31:29BitPuffinwell
00:31:34Demoshey
00:31:35BitPuffinhow else would you implement Maybe
00:31:52Demossome overloads and stuff
00:32:01fowlthe way i do in fowltek, not as an variant type
00:32:11BitPuffinfowl: link?
00:32:15fowlsince you have to check hasValue before you use it (otherwise you'll get a runtime exception)
00:32:31fowli have a converter(some: TMaybe[T]): bool = some.has
00:32:36fowlthen usage is like:
00:32:42fowlif myMaybe: do stuff with it
00:32:43Demosyeah, the whole point of maybe is to enforce checking a value for nullness as well as doing monadic stuff
00:33:05Demosby monadic stuff I mean a.b.c.d is just null is one of a,b,c,or d is null
00:33:09dom96Well, I didn't want my code example to be 30 lines...
00:33:14fowlBitPuffin, github/fowlmouth/nimlibs/fowltek/maybe_t.nim
00:33:31Demoswell that Maybe[T] is like a really annoying ref!
00:33:47Demosalthough I guess stack allocated
00:33:53BitPuffindom96: Yeah I agree it is better to have it concise
00:33:56dom96It's not meant to be a full implementation of a Maybe[T] type
00:34:05dom96It's just an example to show generics and object variants
00:34:09Demosalso, is there a way to get an Optional<T> or maybe type without using a whole bool?
00:34:10BitPuffindom96: maybe you can mention that there are other better ways to implement maybe
00:34:21xenaginice article dom96
00:34:50dom96xenagi: thanks
00:35:33dom96BitPuffin: if people complain on reddit then I will tell them :P
00:36:09dom96I still think it's obvious that I can implement some nice Just and Nothing procs.
00:36:55dom96But I want to keep things simple.
00:36:56fowlmaybe have more code on that example that implements just() and nothing() but autohidden with JS magic just saying
00:37:10dom96lol
00:37:17fowl:p
00:37:19BitPuffindom96: 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:20dom96nah, i'm alright :P
00:37:23Demosand again, it is hard for Optional<T>s to be usefull wtihout haskellishness
00:37:56Demosalso, show off the when isMainModule: thing, it is badass
00:38:15fowldom96, 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:23fowlvariant type*
00:38:46DemosI think boost::optional uses some funkey unions to pull this off
00:38:55BitPuffinfowl: just reassign the variable?
00:39:02dom96yeah, what BitPuffin said.
00:39:22dom96Why would I waste my time setting the .has and the .val when I can just call Just(...)?
00:39:36fowlheh ok
00:39:57xenagiDemos, is that `when isMainModule:` like Python's `if __name__ == '__main__':` ?
00:40:20BitPuffinxenagi: kind of
00:40:27dom96Demos: Sadly haven't mentioned that. But I do have a 'when' example with generics :P
00:40:27BitPuffinor well it is
00:40:31Demosidk, I dun know python, it is conditional compilation that is true when you give nimrod that file on the command line
00:40:37dom96Which is pretty cool too.
00:40:38BitPuffinjust that it doesn't work the same way
00:40:47BitPuffinin python you check if the names are equal
00:40:54Demosit is soooooooooooo nice for tests
00:41:05BitPuffinwhile in nimrod the isMainModule constant will be true if the module is the main module
00:41:06Demosand for incremental dev
00:41:11BitPuffinDemos: so the result is the same
00:41:18BitPuffinI mean xenagi
00:41:18Demosoh, neat
00:41:43xenagiso it's even faster since it's not running a string comparison in O(n) ;)
00:42:11BitPuffinxenagi: and because it is checked at compile time :P
00:42:21xenagi^
00:42:31*Varriount is eating three-year-old gummi worms
00:42:51BitPuffinobject Varriount s
00:42:54dom96and because it's not Python :P
00:43:09dom96compilation ftw!
00:43:09BitPuffindom96: and because merp
00:43:20xenagistatic type system YAY!
00:43:27VarriountPython is pretty.
00:43:31xenagistatic + strong type system*
00:43:33BitPuffinpretty slow
00:43:40dom96buuurnnnn
00:43:46BitPuffinYEEEEEEEEEEEEEEEEEEEEEEAAAAAAHHHH
00:43:46VarriountBitPuffin, look at pypy
00:43:55*BitPuffin puts on sunglasses
00:44:03*BitPuffin knows about pypy
00:44:05Varriount-_-
00:44:19*Varriount hits BitPuffin with a mackeral
00:44:20BitPuffinstill though, pypy is not reliably fast
00:45:13xenagiBitPuffin, http://global3.memecdn.com/csi_o_232625.jpg
00:45:58BitPuffinlol
00:46:17BitPuffinI can't handle the fact that he already has sunglasses on
00:46:20BitPuffinit's too funny
00:46:40dom96haha
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:20VarriountYay! It works!
00:47:40dom96The hell you doing? Emulating mIRC?
00:48:03VarriountNo, I'm slapping people with virtual trout.
00:52:40dom96only 3 upvotes, come on people!
00:53:02dom964 upvotes and 3 downvotes actually :(
00:55:22Varriountdom96, link?
00:55:40*Varriount slaps link around a bit with a small mackeral.
00:55:41dom96http://www.reddit.com/r/programming/comments/1pclbq/about_nimrods_features/
00:55:47VarriountYay!
00:56:37*Varriount slaps Varriount around a bit with a small mackeral.
00:56:41VarriountHm.
00:57:19*fowl slaps Varriount with a slapping Varriount slap
00:57:38fowlslapping the slapping slap slap
00:57:51VarriountI added random choices to the script.
00:58:03*dom96 slaps himself
00:58:10Varriountsizes = ["large","small", "average-sized", "nano","giant", "cosmic"]
00:58:10Varriountfish = ["trout","tuna", "mackeral", "salmon","minnow", "meteor"]
00:59:49VarriountSo, dom96, how goes babel?
01:00:17fowllooks cool: http://projectmgame.com/en/
01:00:44dom96Varriount: Version 0.1 should be out soonish
01:03:28BitPuffinlike jester then!
01:04:16dom96lol yep
01:06:36BitPuffindom96: 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:50VarriountMeep -> http://www.reddit.com/r/talesfromtechsupport/comments/1pajv9/preventative_measures/
01:06:58BitPuffinHmm
01:07:04*BitPuffin just thought of something
01:07:48BitPuffinWouldn'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:27fowlLOL
01:08:35fowlcompile the compiler to js... yes do it
01:08:43BitPuffinfowl: ya I know
01:11:02VarriountBitPuffin, doesn't the compiler rely on magic?
01:11:23xenagiwe'll need Thor
01:11:34xenagiThor and Mila Kunis
01:11:41VarriountOr Faerie Dust
01:11:42xenagiThor for the magic. Mila for the inspiration
01:12:06*xenagi quit (Quit: Leaving)
01:12:42*xenagi joined #nimrod
01:16:07BitPuffinAraq: any urges to write a C-- generator?
01:16:34fowlwhat is c--
01:17:00*brson quit (Ping timeout: 252 seconds)
01:19:01*brson joined #nimrod
01:19:11BitPuffinfowl: http://bit.ly/1arEkAA
01:21:39VarriountBitPuffin, that would probably take more than one person, and quite a bit of time.
01:22:11BitPuffinVarriount: maybe
01:22:43xenagido you think there would be some significant benefit?
01:23:46BitPuffinxenagi: maybe
01:23:48fowlBitPuffin, ah nice hiding lmgtfy
01:23:50fowljerk
01:24:01BitPuffinI haven't looked closely at it
01:24:08BitPuffinfowl: cheers :P
01:24:57*Varriount_ joined #nimrod
01:26:45Varriount_O_o
01:27:27*Varriount quit (Disconnected by services)
01:27:27*Varriount_ is now known as Varriount
01:27:53DemosI was under the impression c-- was designed to be sort of human debuggable like c but have better support for types
01:29:58fowlunable to find any examples
01:29:59VarriountIn C and C++, what does prefixing a string with 'L' do?
01:30:02fowlof what it looks like
01:30:13fowlso, my interest is immediately gone
01:30:25BitPuffinfowl: probably in the spec that comes with the download
01:30:38DemosVarriount, I think it is a MSVC extension that makes a wide string literal
01:31:14VarriountAh, that makes sense.
01:31:23VarriountThanks Demos
01:31:52fowlnah
01:31:56fowlits a c++ feature
01:32:14fowland maybe c99
01:32:25Demosoh, allright
01:32:45DemosI only use widestrings on windows I guess :D
01:33:49VarriountAraq won't like the fact that disphelper can only take wide strings then,
01:34:11Varriount:/
01:34:32fowlwhats disphelper
01:34:42VarriountA COM Object library
01:35:02Varriounthttp://disphelper.sourceforge.net/
01:35:57BitPuffinimplementing widestrings in nimrod shouldn't be too challenging though no?
01:35:57fowlo
01:36:04DemosARRRRRGHHHH COM!
01:36:21Demossure, but widestrigns are not a good thing
01:36:22VarriountDemos, Araq asked me to try and wrap disphelper
01:36:41DemosI mean it is nessassary evil
01:36:45VarriountBitPuffin, it's getting Araq to accept them that's the challenge.
01:37:03Demosbut I hate COM with a passion
01:37:22VarriountDemos, want to take over wrapping disphelper?
01:37:25BitPuffinwhat do we need them for?
01:37:29Demosno
01:37:31Demosno I do not
01:37:35VarriountIt's got TONS of macros :P
01:37:47Demosit is COM code, ofc it does
01:38:11dom96I still say that wrapping libcef would be much cooler.
01:38:26Varriount#define DISPATCH_OBJ(objName) IDispatch * objName = NULL
01:38:28dom96Actually, wrapping wayland would be even cooler and would help BitPuffin.
01:38:45VarriountWhy make a simple macro that just declares/creates a variable?
01:39:06fowli heard wayland was monolithic (and monolithic things are bad compared to modular things)
01:39:26Demosfor com I would say just wrap DirectX and call it a day
01:39:49Demosalso, wayland has very simple goals, afaik it is just "give me a buffer + gles context"
01:40:01Varriountdom96, I think the problem might be getting libcef to actually compile.
01:40:25dom96Varriount: Why are you dead set on compiling everything? Can't you get pre-built dlls for Windows?
01:40:53Varriountdom96, unfortunately, they don't come along often for 64 bit windows.
01:41:18VarriountLinux developers are all "hur-de-dur, lets use 32 bit for everything"
01:41:34dom96Then just use 32 bit dlls?
01:41:44fowlhey guys im going to port this because its neat and i suck at physics math stuff http://murderandcreate.com/physics/
01:42:07Varriountdom96, do you know what windows actually *does* to get 32 bitt dll's to wrap?
01:42:38VarriountTo explain it requires a 12-part chart.
01:43:19dom96If Windows does it then why do you need to worry about it?
01:44:19BitPuffinwrapping latest latest newton dynamics would also help
01:44:29BitPuffinWe need to have like
01:44:38BitPuffina bingind marathon week
01:44:44BitPuffinbinding*
01:44:59BitPuffinwhere we just wrap lib after lib
01:45:02VarriountOr a sprint.
01:45:07fowlBitPuffin, i looked at that once
01:45:11BitPuffinVarriount: that works too
01:45:12fowli dunno why i decided not to wrap it
01:45:33dom96Let's just write a script which will go through all header files and run them through c2nim :P
01:45:44fowloh yeah BitPuffin because its c++
01:45:51BitPuffinfowl: It's got a C api
01:46:12fowlill check it out then
01:46:15BitPuffindom96: c2nim needs way much more improvements for that to be viable
01:46:18fowlif its in ubuntu repositories
01:46:21BitPuffinfowl: at least the latest ones does
01:46:53BitPuffinfowl: It is not in debian, who knows about ubuntu
01:46:56dom96BitPuffin: 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:24dom96it will randomly change the code until c2nim succeeds
01:47:28BitPuffindom96: we should rewrite c2nim so that it writes itself
01:47:31BitPuffinand learns
01:47:34BitPuffinyay ai programming
01:50:37BitPuffinfowl: but I was referring to the latest that isn't stable yet. Because why wrap what is eventually going away
01:50:47BitPuffinit is nicer to be ready with the new stuff
01:51:08fowlofc
01:51:18fowlall of my wrappers are based on the latest and greatest
01:51:46BitPuffinfowl: good! But this is most likely not in the repos because of that
01:51:58fowlno version is in the repos
01:52:40BitPuffinfowl: you have wrapped ODE haven't you?
01:54:14fowlyes
01:54:54xenagihow performant is Nimrod atm? Or are there some performance fixes down the line?
01:55:19BitPuffinxenagi: it should be performant
01:55:29BitPuffinafaik the thing that perhaps be a bit faster is dynamic dispatch
01:56:02BitPuffinjust because it hasn't been a priority to optimize methods
01:56:23xenagiah kk
01:56:47BitPuffinsomething like that
01:56:59BitPuffinxenagi: according to the site it has near C performance
01:57:14BitPuffinwhich makes sense since it compiles to C but comes with some minor overhead
01:58:26xenagiright
01:59:56BitPuffinI think Araq should start a nimrod blog
02:00:05BitPuffinor like
02:00:14BitPuffina personal blog, that talks a lot about nimrod
02:01:17*xenagi feels like watching star wars
02:01:56BitPuffinxenagi: what os are you on?
02:02:41xenagilinux
02:02:47BitPuffinxenagi: awesome
02:02:48xenagitechnically, crunchbang
02:04:25BitPuffinxenagi: open terminal
02:04:42xenagio...k...
02:04:44BitPuffinxenagi: and type "telnet towel.blinkenlights.nl"
02:05:20xenagiah yesh
02:05:22xenagithat
02:05:46xenagii'm a bit spoiled in that i like color and high resolution
02:05:56BitPuffinand pixels?
02:05:59xenagiand more than 3 frames per second
02:06:31*xenagi is thinking star wars IV
02:09:22fowlBitPuffin, he has a blog, check the forum for a topic about it
02:11:00*Associat0r joined #nimrod
02:11:10BitPuffin"Andreas' Masterpieces" :D
02:12:49*DAddYE joined #nimrod
02:13:00*DAddYE quit (Remote host closed the connection)
02:13:04DemosI thought telnet star wars had color on ipv6
02:13:07*DAddYE joined #nimrod
02:13:17BitPuffinAraq should write an alternative to the netbsd rump kernel and call it rumpfkernel
02:14:30Varriountdom96, ping
02:14:36dom96sup
02:14:43VarriountI'm looking at libcef
02:15:04VarriountThere's like, 5000 inlcude files here (exaggeration)
02:15:25BitPuffinVarriount: so script it?
02:16:40VarriountBitPuffin, each header file needs to be massaged.
02:16:58Varriountc2nim is very picky.
02:17:24BitPuffinVarriount: Yeah I know, I was just thinking that maybe 4675 headers needn't massage
02:17:43BitPuffinand then you could save a list of which files you need to fix
02:17:52Varriountlets see...
02:18:19Varriountfor %file in (*.h) do c2nim %file
02:18:36BitPuffinwe should improve c2nim to be godlike crazy good and write a crawler that wraps all libs on earth
02:19:27BitPuffinso it wraps all C, C--, ObjC, JS libs ever created
02:19:54VarriountBitPuffin, all of them need massaging.
02:20:21BitPuffinnice
02:20:33VarriountWiat, I take that back.
02:20:42Varriount2 headers succeeded
02:20:58VarriountOut of... 48
02:21:15fowllibcef = chromium embedded framework?
02:21:24VarriountYep
02:22:57BitPuffinwhat do we even need that for?
02:26:05VarriountBitPuffin, ask dom96
02:26:47*Varriount slaps c2nim around a bit with a giant salmon.
02:26:57*brson quit (Quit: leaving)
02:28:04BitPuffinhey, why not downvote everything on /r/programming except for dom96's post xD
02:29:23fowlhttp://i.imgur.com/eHwUWSf.png
02:31:22dom96BitPuffin: For embedding chromium :P
02:31:27BitPuffindom96: in what?
02:31:40dom96secret projects :P
02:31:47fowlviruses
02:31:54BitPuffincould it be a browser written in nimrod lol
02:33:33Varriountdom96 plans to take over the world.
02:33:49VarriountWoops, I've said too much.
02:34:08DemosBitPuffin, what about adapting swig to nimrod
02:34:41Varriountdemos, swig does bindings.
02:34:52Varriountc2nim does bindings and some translation
02:34:54Demoserm yes
02:34:55Demosoh
02:34:58Demosaight
02:35:04VarriountEg, translates macros
02:35:47DemosI 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:52Demosalso just spent like three hours making tiny errors in a iterateive tree traversal. grr
02:38:24Varriountdom96, I've gotton 1/48 headers translated for libCEF
02:38:53VarriountIt's mainly taking out annotations, which is easy (simple find/delete)
02:41:23dom96I would guess most of the headers are unnecessary for my purposes.
02:42:07fowldom96, you're up late
02:42:14BitPuffinso am I
02:42:16VarriountAt least, I *think* they're annotations
02:42:21BitPuffinIt is 4 am almost here
02:42:27VarriountThey could be macros, for all I know.
02:42:52VarriountCEF_EXPORT void cef_refresh_web_plugins();
02:42:53dom96fowl: halloween holidays :D
02:43:06fowlyou get off school for halloween? wtf
02:43:13Varriount^
02:43:17BitPuffindom96: btw we should advertise more nimrod in game jams.
02:43:22dom96well, it's half-term
02:43:34BitPuffindom96: I participated in 0hgame, but I didn't use nimrod, I used blender :P
02:43:55dom96awww you should have told me, we could have teamed up or something
02:44:03BitPuffinoh that would have been cool
02:44:08VarriountAnyone know if c2nim takes into account #defines from other files?
02:44:21BitPuffindom96: Well we should keep an eye on upcoming game jams :D
02:44:28fowlVarriount, no...
02:44:52VarriountNo, as in you don't know, or no, as in it doesn't?
02:45:25fowlVarriount, well a constant-like define will be left as that, and a function-call-like define will stay a function-call
02:45:35BitPuffindom96: There is Fuck This Jam coming up
02:45:54BitPuffindom96: I think..
02:46:07Varriountfowl, what happens if a header includes another header, and uses something defined in the other header?
02:46:16VarriountSuch as a #define?
02:46:17*DAddYE quit (Remote host closed the connection)
02:46:51*DAddYE joined #nimrod
02:46:53fowlVarriount, you mean like func(SOME_DEFINE)? it gets translated as func(SOME_DEFINE)..
02:47:09fowlSOME_MACRO(1,2,3) stays SOME_MACRO(1,2,3)
02:47:11BitPuffindom96: gbjam.net
02:47:14fowlwhat do you expect it to do
02:47:23dom96BitPuffin: when is it?
02:47:30fowlSOME_DEFINE will be translated as a nimrod const, SOME_MACRO will be a template
02:47:41BitPuffindom96: which one?
02:48:06dom96dunno, whichever
02:48:16VarriountNo, say I have test.h, which includes #utils.h
02:48:20dom96I'm playing GTA 5 so I can't check :P
02:48:23BitPuffindom96: gbjam is 1st november to 10th
02:48:58Varriountand in utils,h is some macro, #define decInt(name) int name = NULL;
02:49:10BitPuffindom96: minild nov 2nd-3rd, unfortunately I can't do anything until like the 4th
02:49:32Varriountand in test.h, there is decInt(oogabooga)
02:49:34BitPuffinbecause drivers license stuffs
02:49:45dom96BitPuffin: after the 4th i'll be in school :\
02:49:50Varriountfowl, if I run c2nim on test.h, what will happen?
02:50:00BitPuffindom96: but for the gameboy stuff if we decide to participate you could start and I'll join later
02:50:08BitPuffindom96: :/
02:50:20fowlVarriount, it will probably cry because decInt(x) isnt a valid statement (missing semicolon)
02:50:48VarriountAnd if it did have a semicolon?
02:51:08fowlare you serious
02:51:15*DAddYE quit (Ping timeout: 245 seconds)
02:51:20VarriountYes?
02:51:25VarriountI think?
02:51:25fowlVarriount, what do you think i am, some kind of human based on c2nim? why dont you try it yourself
02:51:36fowlVarriount, first off, i already told you what will happen, so
02:51:49BitPuffindom96: hack up the engine/mechanics and I'll take over with design and graphics the 4th? :P
02:52:06fowlVarriount, it looks like a function call, so it will be translated as a function call
02:52:13fowlVarriount, its not c2nim's job to expand macros
02:52:19fowlthat would be destructive
02:52:37fowllittering the translated code with 10 instead of MYCONSTANT loses information
02:53:00fowlthe proper thing to do is `const MYCONSTANT = 10` then keep MYCONSTANT as MYCONSTANT
02:53:09dom96BitPuffin: By the 1st I will probably be busy with school stuff anyway though :\
02:53:37BitPuffindom96: :/
02:53:50BitPuffinwell
02:53:57BitPuffin6 days isn't too shabby
02:54:03BitPuffinmaybe I can participate
02:54:07BitPuffinwe'll see
02:54:09BitPuffingot lots to do
02:54:26dom96better spend the time creating a WM in Nimrod
02:54:27BitPuffinmaybe it's better if I spend time on making my blog and real game
02:54:29BitPuffinand wm
02:54:52BitPuffindom96: wrap wayland for me before then okthxbai :P
02:55:32Varriountfowl, sorry for irritating you.
02:58:45*fowl quit (Ping timeout: 245 seconds)
03:03:12Varriountdom96, I'm very surprised.
03:03:38VarriountI've gotton c2nim to translate about half of the c-api header files in libcef
03:04:02Varriountthe problems that are going to take a while are the structs embedded within other structs
03:04:32BitPuffindom96: 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:07VarriountBitPuffin, are you serious about making a WM in nimrod?
03:05:24BitPuffinVarriount: how so?
03:05:37BitPuffinor I mean why not?
03:05:40VarriountI mean, isn't that a bit.. ambitious?
03:05:47BitPuffinWell
03:05:52BitPuffinI need a good wayland wm
03:06:00BitPuffinweston doesn't really do much
03:06:29VarriountMaybe I'm getting WM's mixed up with GUI's
03:06:48VarriountAll I've ever used are GNOME, Xfce, Lxde
03:06:50BitPuffinand 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:58BitPuffinVarriount: those are desktop environments
03:07:06BitPuffinVarriount: window managers only handle the windows
03:07:20VarriountAh, ok, now you make sense
03:07:51BitPuffinVarriount: you can for example switch out the xfce window manager with the i3 window manager and still have an xfce desktop
03:07:58BitPuffinjust with a different window manager
03:08:18VarriountYeah, I know. I ws just getting the two confused.
03:08:20BitPuffinor you can run a bare window manager and add whatever desktop like functionality you need on your own
03:08:22BitPuffinah!
03:08:25BitPuffinI see
03:08:31BitPuffinsorry then for over elaborating :P
03:08:45*DAddYE joined #nimrod
03:08:47VarriountI only use Linux every now and then. Mainly when I'm feeling masochistic.
03:09:09VarriountIt may work for some, but not for me.
03:09:13xenagii take insult to that
03:09:35xenagiI 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:05Varriountxenagi, I live in a household where my parents think linux is some kind of virus.
03:10:19BitPuffinso there is brainwashing going on
03:10:23xenagiAt least your parents know what linux is lol
03:10:38VarriountNo, they don't
03:10:39BitPuffinso you think linux is a virus xenagi?
03:10:42xenagiAt least your parents think they know what linux is*
03:10:51VarriountThey think its a virus, which is not what it is.
03:10:57BitPuffinno
03:10:59BitPuffinit is a cancer
03:11:03BitPuffinobviously
03:11:04*xenagi facepalms
03:11:09VarriountA cancer of loooooovveee!
03:11:35Varriountxenagi, are we making you uncomfortable?
03:11:57xenaginot at all
03:12:09xenagiyou can't troll a troll :P
03:13:31Demoshonestly xmonad is so good why even bother
03:13:31xenagiSo, Varriount, if you don't use Linux, what do you use?
03:14:12VarriountWindows Vista, 7 and 8
03:14:13BitPuffinDemos: 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:21BitPuffinDemos: which there is a huge lack of
03:14:40VarriountBitPuffin, you'd be putting Nimrod on the map!
03:14:43xenagiVarriount, yup... Windows Vista. Because thats so much better.
03:14:59BitPuffinxenagi: obviously, vista is the best
03:15:02Varriountxenagi, Those are the various OS's I have to work with.
03:15:08BitPuffinVarriount: hopefully :D
03:15:11*DAddYE quit (Ping timeout: 245 seconds)
03:15:30VarriountVist < Windows 8 < Windows 7
03:15:35Varriount*Vista
03:15:54VarriountI think 7 is better than 8, mainly because 8 took away shadow copies.
03:16:00*fowl joined #nimrod
03:16:06BitPuffinhonestly vista is better than 8
03:16:17BitPuffinI 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:47fowlVarriount, s'ok, i still love you
03:18:49VarriountTell me, is there a filesystem/program/extension for linux that periodically saves diffs of changed files, automatically?
03:18:57fowlNimBot, please strike that from the logs
03:19:08VarriountWait, did I just repeat myself?
03:19:22*Varriount is confuzzled
03:19:30fowlno, i read the lgos
03:19:31fowllogs*
03:19:46BitPuffinfowl: Let's post that to every internet website ever
03:20:01BitPuffinfowl: brogrammer romance
03:20:15BitPuffinnimbro bromance
03:20:23fowlVarriount, i think that there is a filesystem like that using fuse
03:20:33fowldiffFS maybe
03:21:04fowlfdiff
03:21:30VarriountdifFuse is what I would name something like that.
03:25:24BitPuffinman I can't wait to start working on the wm
03:25:27fowllets port processing
03:25:28BitPuffinfirst I need to do my website though
03:25:32fowltoo bad its java =(
03:25:34BitPuffinso that I can advertise it somewhere
03:25:48BitPuffinfowl: rewrite something similar for nimrod?
03:25:54fowlyea
03:26:35BitPuffinbase it upon aporia or something and use SDL for the graphics
03:28:03fowlok BitPuffin let me know when you're 90% with it i'll finish it
03:28:45BitPuffinfowl: with what?
03:28:50fowlnimprocessing
03:29:04BitPuffinlike I don't have enough nimrod projects queued
03:29:15fowltodo.add "nimprocessing"
03:29:21BitPuffinnooooo
03:29:54BitPuffinfowl[].todo.add("nimprocessing")
03:30:11fowlhow dare you dereference me
03:30:22*BitPuffin is just manly like that
03:30:48Varriountdom96, ping
03:31:15VarriountBitPuffin.queue.add("everything")
03:31:19dom96Varriount: You know you can just tell me, you don't have to ping me every time.
03:31:32Varriountdom96, I don't know if you're listening.
03:31:43*dom96 always listens
03:31:56VarriountDo you want the c2nim translated libCEF files?
03:32:05BitPuffinping dom96
03:32:08dom96Think of me as a powerful deity.
03:32:13VarriountAlmost all of them are done, with the exception of one or two
03:32:23dom96Varriount: Put them on a repo on github
03:32:38BitPuffinVarriount: turn them into a babel repo
03:32:41VarriountBut I don't want to maintain them..
03:32:46dom96hah
03:32:55BitPuffinshould have thought about that before punk
03:33:02Varriount;<
03:33:02dom96Can't back out now.
03:33:08VarriountNuuuuuu
03:34:06fowllol Varriount just add dom96 to the repo and walk away then
03:34:25BitPuffindom96: what did you think about the wm feature list idea stuffs
03:34:39fowlanytime 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:06BitPuffinfowl: and then they deleted EVERYTHING
03:36:44fowlnah that hasnt happened yet
03:36:58fowland if it did, its not like word would get around slowly in this small-town community
03:37:00BitPuffindom96: is there any support in babel for applications instead of just libraries?
03:37:08BitPuffindom96: could be cool to use babel for the wm
03:37:34BitPuffinso you could just do babel install bitpuffinsepicpoopwm
03:37:37fowlBitPuffin, yes there is
03:37:39fowlbabel install babel
03:37:45BitPuffinoh yeah
03:37:48BitPuffintrue
03:38:03*Varriount is now known as Varaway
03:38:09dom96BitPuffin: Sounds good. I know very little about tiling WMs though.
03:38:19BitPuffindom96: oh, what do you use?
03:38:23dom96Cinnamon
03:38:27BitPuffindom96: ah
03:38:42fowldom96, 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:51dom96hrm http://www.reddit.com/r/programming/comments/1pclbq/about_nimrods_features/cd13vp8
03:38:57BitPuffindom96: 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:58fowlie priority for module searching: local, babel, stdlib
03:39:53BitPuffinwhy not move more or less everything except for system, compiler etc in to babel?
03:40:05fowlthats the goal
03:40:09BitPuffincool
03:40:34dom96what should I reply to this guy?
03:40:49BitPuffindom96: 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:55fowl"Nimrod uses elif, what's your point?"
03:41:29dom96BitPuffin: Yes, we've already discussed this idea.
03:41:33BitPuffinhe is called tr0lltherapy
03:41:38BitPuffinwhat's his point
03:41:41BitPuffindom96: you and I?
03:41:46dom96BitPuffin: dunno
03:42:01dom96meh, i'll just downvote him
03:42:07BitPuffinI already have
03:42:16BitPuffinnow I am gonna post a death threat to him
03:42:17*snearch joined #nimrod
03:42:20BitPuffin(kidding)
03:42:31dom96hello snearch!
03:42:34fowllol
03:43:39dom96hopefully my article will still be on the front page when I wake up
03:44:12*snearch quit (Client Quit)
03:48:29OrionPKdom96 referred not reffered
03:48:40OrionPKerm
03:48:43OrionPKdefered
03:48:57OrionPKfuck now I cant even spell it XD deferred*
03:49:30dom96heh, thanks.
03:49:36BitPuffinoh
03:49:38BitPuffinsomeone replied
03:49:40BitPuffinbefore I did
03:49:57BitPuffinBut I have also responded
03:50:12BitPuffinupvote me :D
03:50:27dom96OrionPK: Fixed.
03:50:52OrionPKdom96 i'll be able to sleep tonight
03:50:58BitPuffinhow can it have 6 downvotes
03:51:02dom96OrionPK: hah
03:51:05BitPuffingotta be some fanboys of other languages
03:51:59BitPuffin8 downvotes wtf
03:52:00dom96BitPuffin: I think he's complaining about the fact that languages all use different syntax for 'elif'
03:52:26dom96BitPuffin: reddit fuzzes it up a bit.
03:52:34dom96I see 10 upvotes with 5 downvotes
03:52:37BitPuffindom96: He probably did, but it wasn't clear from what I wrote so why not make fun of him for it :P
03:52:43dom96and now 7 downvotes :\
03:52:48BitPuffinyeah now 7
03:52:51BitPuffinwhat the hell :P
03:52:55fowlyall are trippin
03:52:59fowlreddit is full of lamers
03:52:59BitPuffinmaybe peope are changing their minds
03:53:11BitPuffinthey are like OH COOL, SUCKS, AWESOME!!! DRUGS!!!!!!
03:56:55dom96Maybe all the people that like Nimrod are asleep :\
03:58:03BitPuffindom96: remind people in the morning I guess
03:58:09BitPuffinto upvote
03:58:33dom96also I wonder what happened to our near 50 user numbers in this channel.
03:59:26BitPuffindom96: don't worry, they will all regret their downvotes when they see our amazing wm :D!
03:59:32dom96:)
03:59:47dom96I may be brave tomorrow and try the open source driver.
03:59:56BitPuffindom96: Maybe I should do some macro stuff to create DSLs for customizing
04:00:16fowlnight all
04:00:17dom96Creating a WM is a really cool project though.
04:00:20*fowl quit (Quit: Leaving)
04:00:33BitPuffindom96: especially when there is no nice wm for wayland
04:00:41BitPuffindom96: i3way does not even have any code yet
04:00:53BitPuffinand that's the only tiling wm project for wayland as far as I know
04:01:05BitPuffinother than that there is kde, xfce and gnome
04:01:06dom96cool. Means we have a niche.
04:01:15BitPuffinbut no hardcore tiling stuff
04:01:44dom964am, I should probably sleep.
04:01:51BitPuffinit's 5 am here
04:02:00dom96you should sleep too :P
04:02:05BitPuffinyeah
04:02:46dom96alright. Good night.
04:02:52BitPuffinnight!
04:03:55*Varaway is now known as Varriount
04:04:43VarriountBoo!
04:10:19BitPuffinyeah, goodnight all!
04:11:10Varriount>_>
04:11:15Varriount<_<
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:32VarriountWhy!? 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:45VarriountHi 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:21dom96hello
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:29BitPuffinhey dom96
13:04:42dom96hey BitPuffin
13:04:54dom96hello yetfeo, welcome.
13:05:28BitPuffindom96: you managed to get up early with little sleep :P
13:05:51dom96yep :P
13:06:39BitPuffintired? :P
13:06:50dom96not really.
13:06:58dom96you?
13:08:28BitPuffinNo not very
13:08:36BitPuffinThere is gonna be a storm here :O
13:15:44dom96:O
13:19:10BitPuffinI hope I won't lose power and internet ;_;
13:20:22profmakxwhere's that BitPuffin?
13:20:30BitPuffinprofmakx: Swedem
13:20:36BitPuffinSweden*
13:20:48profmakxis that the thing that hit south UK last night?
13:22:41BitPuffinit probably is
13:22:46BitPuffinhow did it go for them?
13:23:18*p0nce joined #nimrod
13:24:11BitPuffinhey p0nce!
13:24:44profmakxBitPuffin bbc says 2 dead, loads of stuff flying around
13:24:51profmakxscotland wasn't hit at all i think
13:24:57profmakxi certainly didn't notice anything
13:26:50BitPuffinprofmakx: you're in scotland?
13:26:59BitPuffinprofmakx: 2 dead doesn't seem like a huge number
13:27:04BitPuffinobviously 0 is preferred
13:27:18BitPuffindid they say how many where injured?
13:34:23profmakxdon't know, I don't think that it was that bad really
13:34:36p0nceBitPuffin: 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:49dom96https://news.ycombinator.com/item?id=6626811
13:42:48BitPuffinp0nce: how's D land?
13:43:31BitPuffinprofmakx: seems like we are gonna get a relatively calm storm to what the other parts of sweden will get
13:45:08dom96BitPuffin: 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:35dom96Google Analytics' real-time view is really cool
13:58:20BitPuffindom96: what do you mean?
13:59:14BitPuffindom96: yeah mean like say an irc client wants to steal focus because you were highlighted?
13:59:16dom96BitPuffin: 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:29BitPuffindom96: ah
13:59:30dom96not really
13:59:53BitPuffindom96: so when you launch a new application you don't want it to be focused?
14:00:09BitPuffinisn't that kind of annoying, like say you are opening a terminal
14:00:17BitPuffinhaving to manually focus it
14:00:38dom96yes
14:00:52BitPuffindom96: yes?
14:01:43dom96Dunno, a nice balance must be struck I think.
14:02:10BitPuffinwhat 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:14BitPuffinhopefully I can fix that
14:02:51BitPuffinbut yeah this kind of stuff should be easily customizable
14:04:11*mflamer joined #nimrod
14:06:59mflamerHi everyone
14:07:19wlhlmHi, mflamer!
14:09:06dom96hello mflamer
14:25:49*mak2 joined #nimrod
14:30:19*Endy joined #nimrod
14:54:24*mflamer quit (Ping timeout: 268 seconds)
14:58:14BitPuffindom96: you know what could be cool about the wm?
14:58:34dom96BitPuffin: A random pink flying unicorn?
14:58:52dom96:P
15:00:32BitPuffindom96: 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:34BitPuffinwhich makes them part of the nimrod community :D
15:00:36*[1]Endy joined #nimrod
15:01:23dom96BitPuffin: yes!
15:02:59BitPuffindom96: 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:41BitPuffinI think this could be fun
15:05:07BitPuffinand once distros start packaging and shipping with wayland and xwayland, we are there and ready, before everyone else :D
15:05:45BitPuffinI was thinking about how easy it would be to write button behaviour with do syntax
15:05:51dom96Sure. As long as we have enough time to finish it :P
15:06:17BitPuffindom96: Well since the core isn't all that huge it should be pretty quick.
15:06:59*OrionPK joined #nimrod
15:07:06BitPuffinit's basically just gonna be the blocks needed to set things up
15:12:02BitPuffinbut yeah it should be interesting
15:16:19dom96definitely
15:16:55BitPuffindom96: oooh, and people can write login/lock screens for it
15:17:29BitPuffinit could become a full DE without being a full DE at all :P
15:17:34BitPuffinnot even close
15:17:48*mkb joined #nimrod
15:19:23dom96hi mkb
15:19:23p0nceBitPuffin: well, in D-land, D is getting allocators that look good, packages are getting managed
15:19:37p0nceI applaud Nimrod refusal to let const enter the type system
15:19:45mkbhi dom96 (I'm sdkmvx, btw)
15:20:04dom96oh, welcome back.
15:20:07mkband you're on HN
15:20:31BitPuffinp0nce: what have they done to the allocators
15:20:36dom96yep :)
15:20:51BitPuffinp0nce: yeah dub was getting pretty nice as I left
15:21:15*Varaway is now known as Varriount
15:21:27VarriountMeep
15:21:53wlhlmhi, Varriount
15:22:32p0nceBitPuffin: Andrei wrote the design, you can emulate jemalloc with a few lines http://erdani.com/d/phobos-prerelease/std_allocator.html
15:24:39BitPuffingood day Varriount, sorry for abandoning you haha
15:27:10BitPuffinp0nce: ah pretty interesting to have to specify size at deallocation
15:30:10*Jackneill joined #nimrod
15:31:32wlhlmHi, Jackneill!
15:32:10Jackneillhey
15:37:32VarriountWhen using c2nim, when should --cdecl and --stdcall be used?
15:38:40VarriountBitPuffin, I was all alone, scared to do anything. :<
15:39:41*jbwiv joined #nimrod
15:40:34dom96Varriount: I think it depends on the library but in most cases it's cdecl, unless it's a Windows thing.
15:58:05dom96BitPuffin: I'm about to try the open source driver, lets hope I don't screw up my system
15:59:31BitPuffin 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:44dom96lol
16:00:04*MFlamer joined #nimrod
16:00:48BitPuffindom96: 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:51BitPuffinsomething like that
16:01:18dom96I'm following this: https://wiki.archlinux.org/index.php/AMD_Catalyst#Uninstallation
16:02:03BitPuffinalright
16:02:05BitPuffinhope that works well
16:06:59Varriountdom96, I'm pushing the libcef code to a new repo.
16:07:05*wlhlm quit (Ping timeout: 245 seconds)
16:07:44VarriountOnly 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:33dom96brb
16:21:53dom96woo it works.
16:22:03dom96Just need to configure my second monitor :)
16:25:06dom96Nice, Cinnamon's settings allowed me to configure it.
16:30:59dom96gah. of course there is bugs.
16:31:00Varriountdom96, pushed code, added you as a collaborator.
16:31:11Varriounthttps://github.com/Varriount/nimrod-libcef
16:32:26VarriountI 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:39dom96Varriount: thanks
16:35:02dom96Varriount: how well does c2nim work with C++ code?
16:35:02Varriountdom96, honestly, it wasn't that hard.
16:35:29Varriountdom96, it can't handle class prototypes, and gives me wierd errors with certain classes.
16:35:57dom96A guy on reddit was asking about it: http://www.reddit.com/r/programming/comments/1pclbq/about_nimrods_features/cd1818j
16:36:29dom96BitPuffin: Well the open source driver works well enough. I guess I will stick with it.
16:37:04Varriountdom96, I have not heard good things about the state of WxWidgets code base
16:38:23VarriountDepending 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:04MFlamerdom96: 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:30dom96MFlamer: 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:15dom96Varriount: have you tested the wrapper?
16:55:38Varriountdom96, what would I test it with?
16:56:06dom96dunno, get a little webpage to load?
16:58:28VarriountFine..
16:59:39*Varriount_ joined #nimrod
17:00:08BitPuffindom96: 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:16BitPuffindom96: Does KMS work?
17:00:46dom96BitPuffin: Hopefully. I'm noticing small issues.
17:00:53dom96BitPuffin: dunno lol
17:01:08BitPuffindom96: 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:16BitPuffinotherwise it will use software rendering on 32bit games
17:01:55dom96BitPuffin: 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:15BitPuffinoh I didn't even get an error
17:02:24BitPuffinwell not visibly at least
17:02:27*dom96 wonders if you're behind him
17:02:34BitPuffindom96: I am everywhere
17:02:43BitPuffinI watch you when you poo
17:02:52dom960_0
17:03:22BitPuffinand you know when you are in class
17:03:30BitPuffintrying to figure out the solution to a math problem
17:03:47BitPuffinbut you just can't remember because you were so tired during those classes
17:03:56BitPuffinand then suddenly you just see it
17:04:07BitPuffinthat is me communicating the solution to you
17:04:16dom96:O
17:04:18*mak2 left #nimrod ("WeeChat 0.4.2")
17:04:55BitPuffin!seen ExetoC
17:04:55NimBotI have not seen ExetoC
17:04:58VarriountAraq, you there?
17:05:12dom96!seen EXetoC
17:05:12NimBotEXetoC was last seen on Sun Oct 20 18:46:35 2013 quitting with message: Ping timeout: 248 seconds
17:05:29VarriountAnyone know how to get around c2nim's lack of tolerence for forward-declared templates?
17:05:32BitPuffinhe's been gone for over a week
17:05:55dom96what, I have 3 coupons for ~33% off random games.
17:06:06BitPuffinlol
17:07:18dom96I bet that's their tactic to get me to spend money.
17:08:34BitPuffindom96: I should have grabbed EXetpC's address. He probably doesn't live far from me lol
17:08:53BitPuffinoops
17:08:59BitPuffinaccidentally 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:11BitPuffindom96: 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:42dom96BitPuffin: we shall see, it's converting my TF2 data to a "more efficient" format
17:12:29BitPuffindom96: so now you have ati-dri lib32-ati-dri mesa 32 and 64 bit packages?
17:12:38BitPuffindom96: by the way I THINK you might need to reboot for the firmware
17:13:07dom96BitPuffin: yes, well I installed lib32-ati-dri
17:13:17BitPuffindom96: and ati-dri?
17:13:27dom96I think that installed automatically
17:13:32BitPuffinprobably
17:13:55BitPuffinI wonder if you need some lib32-xf86-video-ati or so to
17:13:57BitPuffintoo"
17:13:58dom96yeah, steam just ask me whether I want to close you for an update while you're doing a content conversion...
17:13:59BitPuffin{*(*$
17:14:11BitPuffinlol
17:14:59BitPuffinAraq needs to write more blog posts
17:15:58dom96Indeed. But he has limited time just like all of us.
17:16:08dom96It took me more than a day to complete my article.
17:20:03dom96It's really strange that this content conversion causes my computer to run like a snail
17:21:24BitPuffindom96: 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:48BitPuffindom96: So It's gonna be nice when I have my new blog so that I can talk about Nimrod :D
17:21:58dom96:D
17:31:50BitPuffinwtf
17:31:58BitPuffinhow can microshit office have so many lines of code
17:32:13BitPuffin44 million
17:33:04Araqit's called "abstraction" :P
17:33:15BitPuffinhey there Araq :D
17:34:10BitPuffinAraq: how many lines of code is nimrod compiler btw_
17:34:11BitPuffin?
17:38:22Araq66K
17:39:36BitPuffincool
17:39:50BitPuffinI am gonna dive into the compiler one day
17:39:54BitPuffinone day I tell you
17:40:52BitPuffinNo 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:12dom96hello olahol
17:42:16olaholhello
17:46:34Varriountdom96, how effective would bugging araq for unicode and wide string types be?
17:48:00Araqwe have wide strings for winapi interop
17:48:26Araqand we have unicode strings it's just that you need to know the basics of utf-8 to deal with it
17:48:45Araq--taintMode:on makes you perform input validation already
17:48:58Araqso you can check you only get valid utf-8 with this mode too
17:50:23Araqand fyi Python 3 had to introduce byte string literals like b"abc" because its unicode abstraction simply doesn't work; imho anyway
17:52:06Araqsee you later
17:54:14BitPuffindom96: do you have analytics on your blog?
17:55:59dom96BitPuffin: yea
17:56:30BitPuffindom96: how many have visited the article?
17:58:28dom965,150
17:58:38BitPuffinwoa!
17:58:52OrionPKnice
17:59:16dom96yeah
18:00:41VarriountHm. anyone know the nimrod equivalent of wchar_t?
18:02:42*brson joined #nimrod
18:02:48BitPuffinVarriount: not sure, look in the manual?
18:03:27dom96there is a WCHAR in Windows.nim
18:03:28*kktr joined #nimrod
18:03:34BitPuffinactually maybe that's a char with 2 slots
18:03:34dom96but I suggest you don't import that module
18:03:47*noam joined #nimrod
18:03:59Varriount*imports Windows.nim* *explodes*
18:03:59dom96hello kktr and noam
18:04:19noamsuch a welcoming channel :P
18:04:26noamhi dom96
18:04:35dom96We try :P
18:04:40*CarpNet quit (Quit: Leaving)
18:04:55VarriountJust watch out for the occasional rains of cats
18:05:05BitPuffinhow are you today noam? :P
18:05:16*Varriount slaps Windows.nim around a bit with a small salmon.
18:05:31noamBitPuffin: good, you?
18:05:40BitPuffinsame!
18:05:48BitPuffinalthough nervous
18:06:05VarriountBitPuffin, why?
18:06:25BitPuffinVarriount: drivers license test pt1 tomorrow
18:09:24VarriountAh.
18:09:30VarriountDo you live in the US?
18:09:34BitPuffinnah
18:09:52VarriountWell, then I can't help you.
18:10:10BitPuffinwell most of the rules should be same
18:11:46dom96ugh, stupid systemd-journald
18:12:18VarriountWhat are the various symbols defined at compilation time, depending on things like the OS, compiler, etc?
18:12:59VarriountI know that 'Windows' is one, but there must be others...
18:17:59BitPuffinVarriount: 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:48VarriountBitPuffin, is there a list somewhere?
18:32:04dom96BitPuffin: TF2 segfaults :\
18:33:52*Guest80843 quit ()
18:34:32BitPuffindom96: what
18:34:53BitPuffindom96: btw do you still have your old xorg.conf?
18:34:58dom96Varriount: What do you want to check?
18:35:01dom96BitPuffin: yeah
18:35:08BitPuffindom96: well rename that then
18:35:22BitPuffindom96: anyways ask for help in #radeon
18:35:41dom96BitPuffin: well no, I mean. I backed it up. I removed the original.
18:35:50BitPuffindom96: ah
18:35:59dom96meh, TF2 isn't important.
18:36:03BitPuffindom96: but yeah they should be able to help you
18:36:06BitPuffindoes other games work?
18:36:14BitPuffinmaybe it's the whole efficient format thing :P
18:36:20dom96I shall idle there though
18:36:28dom96yeah, other games work.
18:36:31dom96Could be.
18:37:03BitPuffindom96: try reinstalling maybe
18:37:15dom96I don't feel like downloading it again
18:37:18dom96I may as well download Dota 2 :P
18:37:33BitPuffindo it :P
18:37:35dom96Looks like a HNer recreated Nimrod's wiki article: https://en.wikipedia.org/wiki/Nimrod_%28programming_language%29
18:37:49Varriount:D
18:50:11Varriountdom96, do you know if there are any defines the nimrod uses to indicate what compiler is being used?
18:50:36BitPuffinVarriount: you mean what C compiler?
18:50:54VarriountYes,
18:53:03dom96Looks like you can check for gcc by checking if 'gcc' is defined
18:53:12dom96not sure about the others
18:53:54Varriountdom96, I'm currently working out the fiddly bits with libcef
18:54:09VarriountThen I can actually compile the files. :/
18:54:16dom96ok
18:54:32VarriountIt is blessedly free of macros.
18:56:16MFlamerAraq: 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:36MFlamerhttps://gist.github.com/mflamer/7202443
18:56:45Varriount"encode sum types"?
18:57:12MFlamerI am going to add a macro for creation sugar
18:58:14*dLog joined #nimrod
18:58:19MFlamerlike algebraic data types in Haskell
18:58:35VarriountPartials?
19:00:01MFlamerlike Nimrods object variants, but statically checked and with no runtime overhead, and not using unions
19:01:32dom96interesting approach.
19:02:49dom96wow cool
19:03:06MFlamerthanks, it's a little hacky, but with some fine tuning might be useful
19:04:11MFlamerIt's something I'm not sure I can live without in a language after learning haskell
19:10:56VarriountMFlamer, can you give me an example?
19:11:43MFlamerhttp://learnyouahaskell.com/making-our-own-types-and-typeclasses#algebraic-data-types
19:13:02*cron0 left #nimrod (#nimrod)
19:13:48noami'd like to see sum types in nimrod too
19:14:46MFlamerthat's a good example in a haskell tutorial
19:15:23noamMFlamer: why not implement it with unions?
19:16:08MFlamerbecause it uses the amount of memory of the largest variant
19:16:44MFlamerand in reality, it's just type level information that should compile away
19:16:55MFlamerI think...
19:17:05noammakes some sense, yeah
19:17:17*Demos joined #nimrod
19:17:21noambut if you have a mutable array of this sum type....
19:17:27noamor even not mutable
19:17:50Demosthat sounds hard
19:18:20MFlamer....good point. Not sure. That's why I posted it, find any problems with it
19:18:47MFlamerYeah, it would have to act like a union then
19:19:08noamyep
19:19:35BitPuffinthe storm has begun
19:20:48MFlameryeah, this wont work then. Because the types have to be fully instianted to create an array of them. Damn!
19:21:40Demoswell it is the sizes that will kill ya
19:21:49MFlameryep
19:22:14Demosyou 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:39DemosI guess if you allocate enough memory for the largest type for each type
19:23:16Demosso like int8 | int16 in an array would be int8 8 then int16
19:23:34MFlamerno, just int16
19:23:52MFlameroh, wait
19:23:52Demoswell if you had an array with one sum type that was an in8 and another that was an in16
19:24:42Demosfmemory usage could be super strange though, and I think nimrod lets you construct some pretty complex sum types
19:25:00MFlameroh, yeah. just allocate a bulk correct ammount, then cast on the way out
19:27:24MFlamerchances 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:52Demosare we talking about like ADTs here? I thought nimrod already had em
19:31:29noamlast time i checked it didn't have them but that was quite a while ago
19:32:00DemosI was going to say object variants
19:32:19Demossame idea, just a pain to use
19:32:29Demoshell C has em with "tagged unions"
19:32:46DemosI hear unions make compiler writers sad pandas though
19:33:55noamtagged unions in c are not type safe
19:34:15noamso it's worse than just inconvenient
19:35:33Demoswell C in general is not type save
19:35:35Demos*safe
19:36:00Demosbut a tagged union captures the basic idea and indeed the challenges pretty well
19:39:41*wlhlm joined #nimrod
19:40:49VarriountAnyone have a macro to implement partial functions?
19:40:59*faassen joined #nimrod
19:41:05VarriountOr, to restate, functions with partial arguments?
19:46:06MFlamerI've been working on one, but not quite done. You mean partial application?
19:46:26VarriountYes?
19:46:37VarriountSomething equivalent to pythons partial
19:47:08MFlamerhttps://www.dropbox.com/s/bgckeu0yk68jiii/NimFunc.nim
19:47:54MFlamerthats what I have, not a macro. But it will take some args and return a func
19:48:23MFlameror proc, sorry. Gotta quit sayin "function" around here
19:48:25VarriountYou need a macro to generate those tuple args :/
19:48:32VarriountEr type args
19:49:06MFlamerYep, it's comin
19:49:18Demosare we talking about currying?
19:49:25VarriountDemos, I think
19:49:40MFlameryes
19:49:50Demosthat would be a nice feature to have in the language, just be able to do:
19:50:05Demosproc foo(x: int, y:int) : int
19:50:14Demosthen var bar = foo(4)
19:50:20Demosthen bar(5)
19:50:39Demosbut syntax may be needed and it could screw with member call syntax
19:50:57Demosjust please make it better than c++
19:51:08VarriountDemos, or just wrap foo in a macro
19:51:15MFlameryes, but that code I posted lets you do that var bar = foo<|4
19:51:16Demoscurrying is something that is pretty harmfull without good sugar
19:51:23dom96Demos: how does it work in C++?
19:51:32MFlamerit dosent?
19:51:50Demosauto bar = std::bind(&foo, 1, std::placeholders::_1)
19:51:52Demosor something like that
19:51:58Demosit gets super nasty super fast
19:52:00VarriountMFlamer, neat application, although I can't say I'm a fan of the functional language tendancy to have bunches of symbols
19:52:20MFlameroh, I am. ;-)
19:52:21VarriountReminds me too much of regex. *shudder*
19:52:52MFlamerI love operators. I want unicode operators
19:53:05Demosjavascript is even worse than c++ here
19:53:06VarriountO_o
19:53:29VarriountMFlamer, why not just switch to perl, and its runes?
19:53:52MFlamerIs it a compiled lang?
19:53:53DemosI do kinda like how haskell just says "functions take one arg and return one value"
19:54:18Demoshm one could compile perl for teh lolz
19:57:49Demosdoes 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:46VarriountAnyone want to explain why I would get this error -> "Error: 'cef_string_utf16_copy' cannot be passed to a procvar"?
20:00:38VarriountAlso MFlamer, you would like this -> http://www.python.org/dev/peps/pep-3117/
20:02:45MFlamersweet! unicode types
20:03:58MFlamerI 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:29MFlamerhttps://www.dropbox.com/s/374mdgwsal458ht/Implementing%20Functional%20Languages%20a%20tutorial.pdf
20:05:51Demoscool, 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:18MFlamerit'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:40MFlamerYeah, I
20:06:51enurlyxHi
20:06:56dom96Looks like we have a new user record.
20:06:56MFlamerneed to get some real work done also
20:07:29BitPuffinVarriount: I am gonna implement some function currying stuff
20:07:40Demosafter I get this done I must continue working on glueing the nimrod compiler to c# and visual studio :D
20:07:54BitPuffindom96: what do you mean?
20:08:09dom96Varriount: I think you need to mark the proc with {.procvar.}
20:08:13Demoswhich means spending 45mins trying to figure out where the hell VS loads dlls from
20:08:32dom96BitPuffin: 52 users here. Last record was 51 :P
20:09:01MFlamerBitPuffin: Are you going to write a macro to do it?
20:09:09BitPuffinMFlamer: yep
20:09:29BitPuffindom96: wee :)
20:09:34BitPuffinhey enurlyx
20:10:00MFlamernice, I tried. But my macro skills werent up to it yet
20:10:16BitPuffinMFlamer: I see
20:11:41BitPuffinMFlamer: 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:44MFlamerdid you see the code I posted? Siilar but uses an operator and not witha macro func<|(param,param)
20:14:29MFlamerbut I like func(param)(param). That would be nice syntax
20:15:06BitPuffinMFlamer: ah, neat. I'm hoping to make it look something like func plus a b: a + b
20:15:39BitPuffinMFlamer: and then you would call it like plus(1)(3)
20:16:02BitPuffinMFlamer: or apply(plus, 1, 3)
20:16:23MFlameroh, I see your gonna call the macro "func"
20:16:33BitPuffinMFlamer: either that or function
20:17:24MFlamerI read somewhere that Araq was concidering using func for definition of pure procs
20:17:41MFlamerbut, he may have decided ot to
20:17:45MFlamernot
20:18:15BitPuffinMFlamer: Araq suggested a macro that looks like \(a + b)
20:18:41BitPuffinbut I am not sure how one would implement currying for that, because how would you determine the order of the params etc
20:18:55MFlamerI dont get it?
20:18:59BitPuffinoh wait
20:19:04BitPuffinthat was for auto generic procs
20:19:06MFlamer\(a + b)?
20:19:08BitPuffinsorry not related
20:19:19MFlameroh
20:19:23MFlamerok
20:19:40BitPuffinMFlamer: Yeah I asked him why we couldn't just do proc(a, b) = a + b and have it be generic
20:20:06MFlamergood point
20:20:14MFlamerimplicit
20:20:14dom96I think i'm going to try getting \(a + b) to work.
20:20:19BitPuffindom96: do it
20:21:03BitPuffinMFlamer: yeah but that breaks the language, so you have to do proc(a, b): auto = a + b
20:21:29BitPuffinMFlamer: because not specifying return type indicates that there is no return value
20:21:51MFlamer proc(a, b): auto = a + b is not bad
20:21:58BitPuffinno it isn't
20:22:18BitPuffinbut \(a - b) would be pretty great, get to it dom96
20:22:32dom96I'm watching The Shining :P
20:22:46BitPuffinstahp!!!!
20:36:43*Varriount_ joined #nimrod
20:38:23AraqMFlamer: 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:27AraqOcaml for instance does some bit packing stuff but conceptually there is a union under the hood
20:40:44BitPuffinwelcome back Araq
20:41:03BitPuffinAraq: Seriously some day in maybe 1 or 2 years, we need to have a nimcon :D
20:41:16MFlamerI'll be there!
20:41:29MFlamerLet's do it in California
20:41:38MFlamer:-)
20:42:00AraqBitPuffin: I'm working on it
20:42:09BitPuffinno MFlamer
20:42:27dom96Europe.
20:42:28BitPuffinwhat we do is that we find out where each nimbro lives, and then we will find the average centerpoint
20:42:31dom96It must be Europe.
20:42:32BitPuffinand we will have it there
20:42:33MFlamerok, I need another reason to go back to EU anyway
20:42:50BitPuffinand if it is in the ocean, we'll have it on a fuckin boat :D
20:43:04BitPuffinAraq: awesome!
20:43:09MFlamerI was in Belgium last year, very nice
20:43:42BitPuffinI would assume because of Araq and his face that it would be in Germany
20:44:22dom96his face? lol
20:44:30MFlamerFair enough. Let the diciples congregate in the masters domain
20:44:41BitPuffindom96: yes
20:44:49MFlamerface?
20:44:51BitPuffinAraq: where in dojtshland do you live?
20:46:21AraqBitPuffin: good point. The first nimcon should be in Rapture. ;-)
20:46:42BitPuffinAraq: now that would be something
20:46:43wlhlmAraq: great idea ;-)
20:47:27OrionPKOslo
20:47:31OrionPKnimcon oslo
20:47:38BitPuffinokay
20:47:40BitPuffinwild guess
20:47:45BitPuffinOrionPK lives in oslo
20:47:52BitPuffinno idea where I got that idea
20:47:53OrionPKnah, just a nice city
20:47:55BitPuffinit's just a hunch
20:48:00BitPuffinah
20:48:03BitPuffinwell
20:48:10BitPuffinOslo is within driving distance for me :P
20:48:17OrionPKo ya?
20:48:23BitPuffinyarly
20:48:27OrionPKur swed?
20:48:30BitPuffinyap
20:48:59*Jackneill quit (Remote host closed the connection)
20:49:01OrionPKhmm.. amsterdam would also be cool
20:49:30MFlamerAraq: Do you think that proper sum types can be implemented as a library + macros?
20:49:46BitPuffinLondon!
20:49:50BitPuffinJust because I am moving there
20:49:54MFlamerOr, do you believe object variants are good enough as is?
20:50:08dom96BitPuffin: You're moving to London!? :O
20:50:15AraqMFlamer: both
20:50:16BitPuffindom96: yaman
20:50:42dom96BitPuffin: Isn't it like crazy expensive to live there though?
20:50:50BitPuffindom96: ya MAN
20:51:43BitPuffindom96: but it's kind of like in oslo but perhaps not as proper: salaries are adjusted to cost of living
20:52:08OrionPKbet its cheaper to live in london than norway heh
20:52:12OrionPKerm, oslo rather
20:52:24BitPuffinmeh, not by a large margin
20:52:38BitPuffinOrionPK: relative for what you get for what you pay I would say london is probably more expensive
20:52:59OrionPKright, you earn less in london
20:53:08BitPuffinyeah and you pay lots for shit
20:53:25*faassen quit (Read error: Connection reset by peer)
20:53:42BitPuffinlike a shitty flat studio costs per week what a pretty nice apartment would cost per month here in gbg
20:54:05OrionPKyou live in volvo plant?
20:54:06*faassen joined #nimrod
20:54:16BitPuffinlol :D
20:54:20BitPuffinnah
20:54:32BitPuffinbut I know where it is
20:54:39BitPuffinso I can steal you a car :O!
20:54:40OrionPKits in gbg isnt it
20:54:45BitPuffinyeah
20:54:47MFlamerAraq: Yeah, object variants are very cool as they are. So, no matter what they will have their place
20:54:48OrionPKha, i hve a subey
20:55:05OrionPKmy mom drives a volvo
20:55:29BitPuffinyou are probably a lot older than me
20:55:42OrionPKidk, how old are you
20:55:44AraqMFlamer: noticed that the whole compiler heavily depends on them? :P
20:55:50BitPuffin19
20:55:58OrionPKconfirmed
20:56:06BitPuffinhow old are you?
20:56:08Araqand they play nice with mutability. kind of.
20:56:09MFlameryep
20:56:10OrionPK28
20:56:17BitPuffinthat's a bit older :D
20:56:23BitPuffinI think dom96 is about my age
20:56:39OrionPKneed a nimrod census
20:56:41MFlamerI'm realizing that there is a reason functional sum types do not!
20:56:43BitPuffinwell
20:56:47BitPuffinmaybe he's born in 1996
20:56:51BitPuffinconsidering his name
20:56:56dom96nah
20:57:02dom96I'm 18
20:57:15OrionPK*sigh*
20:57:19BitPuffindom96: 1995, or just haven't had your birthday yet?
20:57:20dom96Soon someone younger than me will be using Nimrod :\
20:57:21*q66 quit (Ping timeout: 246 seconds)
20:57:22OrionPKall this time I've been hanging out with teenagers on the internet
20:57:27dom96BitPuffin: 1995
20:57:40MFlamerhe wanted to use dom69, but that was already taken :-)
20:57:40wlhlmdom96: I'm younger ;-)
20:57:53dom96MFlamer: hah yeah
20:57:58dom96wlhlm: :O
20:58:08BitPuffinwlhlm: is 5-6 yrs old
20:58:11*q66 joined #nimrod
20:58:20BitPuffinwithout the :
20:58:25wlhlmBitPuffin: totally!
20:58:40dom96wlhlm: How old are you actually?
20:58:43BitPuffinhe was born with an IBM model M attached to his head
20:58:57wlhlmBitPuffin: 1995
20:59:32BitPuffinwlhlm: so you are 17?
20:59:34MFlamerdamn, i'm old for this crew '77. Best year ever
20:59:43wlhlmBitPuffin: would be great if i had one…
20:59:44OrionPKah finally someone older than me
20:59:45BitPuffinMFlamer: get outa heeee!!
21:00:05BitPuffinwlhlm: do you know they are still sold new? just under another company
21:00:14BitPuffinThey are called Unicomp
21:00:21BitPuffinthey have the rights for the buckling spring thing
21:00:30BitPuffinand they sell identical Model M keyboards
21:00:57BitPuffin</uselessknowledge>
21:00:57MFlamerHow old is Araq?
21:00:57MFlamer65?
21:01:04BitPuffinMFlamer: about 98
21:01:06Raynesdom96: How's things. Erik noticed your HN post.
21:01:15wlhlmBitPuffin: the only problem is shipping to europe is pretty expensive
21:01:17RaynesInsert question marks where appropriate.
21:01:17dom96Araq is a vampire.
21:01:28VarriountAnyone know what t_time is?
21:01:38BitPuffinwlhlm: yeah true, that's why I am getting a filco majestouch 2 instead
21:01:42BitPuffinwlhlm: or wait
21:01:50BitPuffinwlhlm: I was actually considering a TEK
21:01:53dom96Raynes: Things are good. Nice to hear that one of you noticed it :)
21:01:58dom96Raynes: How are you doing?
21:02:02Raynesdom96: I would have noticed it, but he got to work before I did.
21:02:05OrionPKdo we have a websocket module for nimrod?
21:02:21Raynesdom96: I'm doing great! Miss you. <3
21:02:28*BitPuffin taunts dom96 for not having graduated yet
21:02:31dom96Raynes: Awww. Miss you too <3
21:02:38BitPuffinwho is Raynes
21:02:47RaynesRaynes is an old friend of dom96.
21:02:52dom96BitPuffin: He's my old lover. :P
21:02:55Raynes:P
21:02:55BitPuffintell us more about Raynes ra
21:03:01BitPuffinRaynes"
21:03:06BitPuffin*
21:03:07RaynesRaynes is 19, software engineer and Clojure guy in Los Angeles.
21:03:25dom96Raynes: How's Erik?
21:03:37RaynesErik is good. Scopely doesn't want him to leave. :P
21:03:38*BitPuffin is 19, unemployed and nimrod guy in Sweden
21:04:02BitPuffin:P
21:04:16BitPuffinEvery time you guys say Erik I think of EXetoC
21:04:45dom96Raynes: If Erik was working for me I wouldn't want him to leave either. How are the rest of the people?
21:05:20dom96Sometimes I get an urge to come back...
21:05:32BitPuffindom96: and make love to Raynes?
21:05:35Raynesdom96: All the nthbit folks seem to be pretty well.
21:05:41dom96BitPuffin: haha, maybe.
21:06:45AraqOrionPK: no we don't, please write one
21:08:00dom96Raynes: That's good.
21:08:31BitPuffindom96: are you russian?
21:08:41Raynesdom96: 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:56dom96BitPuffin: Polish, why?
21:09:04BitPuffindom96: ah right, forgot
21:09:52OrionPKAraq lol, we'll see
21:10:45dom96Raynes: What's Curtis up to? Still calling himself "Kate"?
21:11:19Raynesdom96: 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:31BitPuffinso the triangle between where me, Araq and dom96 live is actually in the ocean! Nimcon underwater here we come!
21:11:42BitPuffinthe center of the triange"
21:11:44BitPuffin*
21:12:06dom96BitPuffin: FYI I live in Ireland :P
21:12:19BitPuffindom96: oh
21:12:30BitPuffindom96: well then it is even more in the ocean :P
21:12:37dom96BitPuffin: Perhaps you should find the closest country to the average point?
21:12:41BitPuffinin the north sea
21:12:45MFlamerLets do it somewhere warm
21:12:49MFlamertropics
21:12:50RaynesAnd we live in a relatively small planet!
21:12:53BitPuffindom96: that would be the UK
21:13:01mkbRaynes, "he's gone a little nuts with it" lol
21:13:01dom96Let's do it on Mars.
21:13:05BitPuffinor denmark
21:13:07dom96We'll build a spaceship and code it in Nimrod :P
21:13:13Raynesmkb: Okay, he has gone a lot nuts with it.
21:13:33Raynesdom96: So when are you gonna drop that grand on a plane ticket to come visit me? <3
21:13:36dom96Raynes: Really? Drop out of school? how come?
21:13:52mkbI mean he complains that assmebly and C are not FP.
21:13:57MFlamerI went on a little category theory bender a while back......
21:14:07MFlamerbarely pulled out
21:14:29BitPuffinhe 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:38dom96Raynes: As soon as I get my student finance money :P
21:14:41Raynesdom96: 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:09BitPuffinI can see how he would feel that way
21:15:23dom96oh wow. It only just clicked that I met mkb on 9b.
21:15:25BitPuffinI would feel way ahead what I am learning if I continued my studies
21:15:35BitPuffinso it's better to just keep studying on my own imo
21:15:37mkbdom96, I said I was sdkmvx this morning
21:15:42dom96Raynes: Yeah, I'm worried about that.
21:15:55VarriountCan enums have negative values?
21:16:17dom96mkb: I know, I read that and I didn't remember that I knew you from 9b even then.
21:16:23Raynesdom96: 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:28dom96Varriount: try it and see :P
21:16:28AraqVarriount: yes but there used to a bug with them and I don't know if I fixed it
21:16:45VarriountAraq, I'm getting an error about enum being out of order
21:16:48mkbRaynes, and you get to skip meeting the stupidest people in the world
21:17:18BitPuffinRaynes, mkb, so we all agree then
21:17:26Raynesmkb: And alcohol poisoning.
21:17:38RaynesThough I think I've come pretty close to that without the assistance of college. :p
21:17:40AraqVarriount: you need to sort them like this enum gah = -3, foo = -2, bar = 0
21:17:42mkbRaynes, you're one to talk
21:17:56RaynesRead the message immediately following that one :P
21:18:05dom96Raynes: I will see how it goes. If what i'm forced to study is exceptionally boring I may just drop out.
21:18:23Rayness/drop out/drop out and come to Los Angeles and hang out with mah boi/
21:18:41BitPuffindom96: 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:50mkb"study" CS is just Javaschool unless you're at a very good place.
21:18:57dom96BitPuffin: Well, I already have one :P
21:19:05BitPuffindom96: you seem to have contacts though so you should have an easy time
21:19:11BitPuffindom96: gief :P
21:19:31BitPuffinhopefully a wm looks decent on the CV
21:20:39dom96I 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:39dom96*expect
21:21:12BitPuffindom96: how long have you worked with them?
21:21:20RaynesYeah, if you have no contacts or language community presence, you're generally screwed on getting a job out of high school.
21:21:21dom96In any case. I am applying to Cambridge, certainly won't be no "Javaschool" :P
21:21:30RaynesI had a job before I *finished* high school, so I wasm ore or less set.
21:21:34MFlamerdom96: what do you do?
21:21:40dom96BitPuffin: Part-time, but since December 2011.
21:21:58mkbRaynes, I had a job before I finished high school too. Unfortunately it was at the university.
21:22:10dom96MFlamer: I work for these guys: http://www.pathxl.com/
21:22:10BitPuffindom96: okay so 2 years of experience, find some other place to work, junior jobs usually require 2-3 years of experience
21:22:13wlhlmBitPuffin: stacking or tiling?
21:22:34BitPuffinwlhlm: probably both like in i3, but also with floating etc
21:22:47RaynesLots of California startups tend to break those rules. They tend to hire based on very non-traditional means.
21:23:03dom96BitPuffin: How do employers approach experience writing open-source software?
21:23:05RaynesI know a guy whose main interview question is "Tell me what your favorite Daft Punk album is and defend your reasoning."
21:23:05wlhlmBitPuffin: sounds ambitious!
21:23:20BitPuffindom96: well having shit on github is definitely a huge plus
21:23:22MFlamerdom96: looks interesting
21:23:30BitPuffindom96: tumor analysis? wtf :D
21:23:38dom96BitPuffin: lol
21:23:53wlhlmBitPuffin: more like awesome/xmonad or i3 (manual)?
21:24:09BitPuffinwlhlm: Those three are pretty much the inspirations but let me explain
21:24:22dom96BitPuffin: Haven't had a chance to work on that personally.
21:24:53dom96But it is pretty cool.
21:25:33BitPuffinwlhlm: 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:00dom96Raynes: How would you even answer that? "Well ummm. I like the Tron Legacy soundtrack because Tron is freaking awesome."
21:26:16BitPuffinwlhlm: but the whole tiling behaviour and control and tree navigation of desktops should just be one type of configuration
21:26:26mkbI like the Tron Legacy soundtrack because it's the only thing by them I've ever heard.
21:26:47wlhlmBitPuffin: so, controlable via IPC?
21:26:51Raynesdom96: :P
21:27:11wlhlmBitPuffin: like herbsluftwm/i3?
21:27:52BitPuffinwlhlm: 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:59BitPuffinwlhlm: like i3
21:28:14BitPuffinwlhlm: But I don't see why you couldn't have multiple modes for the nodes
21:28:27BitPuffinwlhlm: can't remember what IPC stood for
21:29:31BitPuffinwlhlm: 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:05dom96wow, someone put the nimrod article for speedy deletion
21:30:07dom96come on
21:30:12BitPuffindom96: what?
21:30:33wlhlmBitPuffin: these are quite a lot of features. are you planning to use wayland, since everything seems to slowly shifting to it now…
21:30:39dom96and someone is actually making good edits to it
21:30:39dom96https://en.wikipedia.org/wiki/Nimrod_%28programming_language%29
21:30:50BitPuffinwlhlm: yeah the whole point is to make it for wayland
21:30:58dom96I can see this guy trying to get as many references as possible
21:31:09BitPuffinI am actually running wayland on this very computer :P
21:31:25dom96ooh, two people arguing against speedy deletion
21:32:02Raynesdom96: Also losthos :P
21:33:30dom96Raynes: what?
21:33:42Raynesdom96: https://news.ycombinator.com/item?id=6627762
21:35:13wlhlmBitPuffin: do you want to make it a standalone compositor or integrate it with weston?
21:35:28BitPuffinwlhlm: standalone I think
21:36:04dom96Raynes: "[dead]"?
21:36:07BitPuffinI don't think the intent of weston is to be a base for things to build on
21:36:25BitPuffinIt is more a sample or like they say reference on how to implement a compositor for wayland
21:36:31Raynesdom96: Can you not see the text?
21:36:38dom96nope
21:36:46RaynesPerhaps you need a certain threshold of link karma for that.
21:36:51dom96all I see is "[dead]"
21:36:52RaynesI have 331.
21:36:58dom96I have 346
21:37:06Raynesdom96: https://dl.dropboxusercontent.com/s/9nnwcf7xavaa9xr/2013-10-28%20at%202.36%20PM.png
21:37:07dom96Screenshot?
21:37:20dom96thanks.
21:37:23dom96Ahh that guy.
21:37:27RaynesYes.
21:37:29RaynesThat guy.
21:37:37wlhlmBitPuffin: the thing is, that a wayland compositor does a lot more than a typical X-wm.
21:37:43RaynesHe's the best programmer in the world, dom96.
21:38:09dom96Have you seen that video he made showing off his OS?
21:38:14dom96He actually sounds fairly normal in it.
21:38:18RaynesYou can't deny this <explitive> <racist slur>s.
21:38:20BitPuffinwlhlm: yeah
21:38:32Raynesdom96: He is suspected to be mentally ill.
21:38:42BitPuffinwlhlm: but is weston modular enough so that you could plug a different wm part in to it?
21:41:06BitPuffinwlhlm: as far as I know you'd have to fork weston
21:41:10BitPuffinbut I could be wrong
21:41:45BitPuffinah
21:41:47BitPuffinweston is a no go
21:41:47*ics joined #nimrod
21:41:49BitPuffinit is GPL
21:42:10wlhlmBitPuffin: yeah, that's understandable
21:42:20BitPuffinI don't write GPL software
21:42:21Araqhi ics, welcome (if you're new)
21:42:31BitPuffingood day to you ics!
21:42:56BitPuffinwlhlm: and it does imply less customizability in the same language it is written in
21:43:03BitPuffinwlhlm: because I am gonna write it all in nimrod
21:43:13icshey! I just came across the channel in an HN comment, figured I'd leave a window open
21:43:30BitPuffinics: have you used nimrod before?
21:45:23icsnot beyond compiling some sample code
21:45:37BitPuffinics: Okay! Well let us know if you have questions or need help with something
21:46:18*enurlyx quit (Quit: Verlassend)
21:46:35BitPuffinoh
21:46:44BitPuffinwlhlm: Weston used to be GPLv2 but it is now MIT
21:46:51icsBitPuffin: Thanks, will do!
21:48:51dom96Varriount: how's the wrapping going?
21:51:09*OrionPK quit (Ping timeout: 250 seconds)
21:51:51Varriountdom96, Well, it depends
21:52:15VarriountI have everything translated. I've figured out which types are missing.
21:52:36VarriountI've changed the imports to correctly request the right files.
21:53:06VarriountHowever, a *lot* of identifiers start with underscores, which nimrod doesn't like.
21:53:27Varriountand there are various things the translator missed, mostly odd include techniques.
21:53:33AraqVarriount: sounds like a simple regex replace
21:53:42VarriountAraq, some of it was.
21:54:04Araqyou can also play with #mangle rules
21:56:12Varriountdom96, I'm gonna push what I have. I can't work on this until after wednesday.
21:56:43VarriountMaybe you'll find out how to get this to work.
21:56:59BitPuffinVarriount: Will you tackle wayland next? :D
21:57:50dom96Varriount: alright, thanks
21:59:29*Demos quit (Quit: Konversation terminated!)
22:00:31VarriountBitPuffin, only if it has a sane api to cover.
22:01:03VarriountI don't mind fixing up c2nim translations, its working around macros that's torture.
22:02:07Varriountdom96, 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:29dom96ok
22:02:39dom96you 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:15dom96what
22:10:16dom96http://www.btbytes.com/posts/nimrod.html
22:11:10dom96Can't believe I didn't know about this article.
22:12:48BitPuffindom96: good thing he got Araq's name right
22:12:58Araqjust ask some magazine to make some interview with me
22:13:16Araqand then we'll have secondary sources or what's it called
22:13:25BitPuffinso irriting!
22:13:27dom96BitPuffin: lol
22:13:46dom96The name sounds familiar...
22:14:04AraqI might even avoid any sarcastic replies
22:14:07BitPuffinhaha
22:14:16BitPuffin./kock install
22:14:26dom96oh god
22:14:39BitPuffinhe could just as well have written cock
22:15:26dom96well at least he wrote about Nimrod.
22:16:02BitPuffinyeah it was definitely a nice article
22:16:08BitPuffinI was just poking fun at it
22:16:55AraqBitPuffin: "Koch" is German for "cook"
22:17:24Araqand since every build tool name was already taken I picked a German word
22:17:26BitPuffinAraq: hilariously enough, "kock" is the swedish word for cook :P
22:17:58OrionPKneither of those sound dirty
22:18:10BitPuffincock isn't dirty either
22:18:15BitPuffinwhat is wrong with male chickens
22:20:14*Associat0r quit (Quit: Associat0r)
22:23:59*sebcrozet joined #nimrod
22:30:00BitPuffinwlhlm: okay so I will probably make it a weston shell
22:33:25*faassen left #nimrod (#nimrod)
22:38:03BitPuffinVaraway: It seems like there isn't any macros in the api
22:41:10wlhlmBitPuffin: ok, have you looked at http://cgit.freedesktop.org/wayland/weston/tree/notes.txt
22:43:22BitPuffinwlhlm: nah not yet I have been discussing in #wayland and browsed around in the source
22:48:15*hoverbear joined #nimrod
22:48:53wlhlmHello hoverbear!
22:49:04hoverbearHey wlhlm :)
22:51:13wlhlmAraq: can we add the nimrod logo to the wikipedia page?
22:51:54Araqsure but take it from the slides of my talk
22:52:32Araqwell ... take it from anywhere that's appropriate
22:52:56*MFlamer quit (Remote host closed the connection)
22:54:01BitPuffinAraq: is it under CC license?
22:54:31Araqno idea ask filwit when he's around
22:55:13dom96Araq: He said we can pick the license
22:55:54dom96Just 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:09wlhlmAraq: is the logo available as vector graphic?
22:58:29Araqask dom96 ;-)
23:00:28hoverbearI don't know how I feel about Rust yet. :S
23:00:47BitPuffinhoverbear: it's got some good stuff and some bad stuff
23:01:02hoverbearIt 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:29Araqhoverbear: this is #nimrod
23:01:52hoverbearAraq: I know! :o
23:02:22BitPuffinAraq: how do I write a proc that exports itself like when you export in C?
23:02:52BitPuffinAraq: like WL_EXPORT int module_init(..);
23:02:55fowl{.exportc.}
23:02:58BitPuffinexportc doesn't seem to be the same thing
23:03:34fowlyou need {.dynlib.} also
23:03:37*io2 quit ()
23:03:39BitPuffinfowl: yeah I looked at it but how do I get WL_EXPORT in there
23:03:41wlhlmdom96: is there a vector version of the logo?
23:04:05fowlwhat is WL_EXPORT
23:04:28BitPuffinfowl: wayland export
23:04:50fowl"wayland export", that's C code?
23:05:20dom96wlhlm: yeah, give me a sec. Trying to find it.
23:05:37BitPuffinfowl: cgit.freedesktop.org/wayland/weston/tree/src/shell.c#n4795
23:06:09BitPuffinfowl: I need to implement my own module_init to make my own wayland/weston shell
23:06:29xenagiI 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:45xenagiis that intentional, or to-be-implemented?
23:06:45fowlBitPuffin, find out what WL_EXPORT *is*
23:06:57fowlxenagi, check sequtils
23:07:23BitPuffinfowl: similar to DLL_EXPORT?
23:08:04fowlrofl
23:08:06fowlyou're funny
23:08:26BitPuffinfowl: like yo momma
23:08:54fowlroflmfaoroobplzhelp
23:09:05hoverbearBitPuffin: At least his momma contributes to the earth's gravitational pull, what did yours ever do?
23:09:15BitPuffinfowl: cgit.freedesktop.org/wayland/wayland/tree/src/wayland-util.h#n42
23:10:08fowlBitPuffin, exportc and dynlib pragma
23:11:02BitPuffinfowl: so that will set its visibility property?
23:11:38fowlyou need to build a dll right
23:11:43BitPuffinfowl: yeah
23:12:39fowlhttp://build.nimrod-code.org/docs/nimrodc.html#dll-generation
23:12:40BitPuffinfowl: so you do weston --shell=/home/user/.babel/nimshell.so or whatever
23:12:48BitPuffinnot that it is gonna be called nimshell
23:14:08BitPuffinfowl: well actually it is a .so and not a .dll but it should be the same procedure
23:14:25fowl.so is the same thing as .dll
23:14:31BitPuffinyeah
23:14:37dom96Araq: The github build instructions on the website should just be removed and a link to the github readme given IMO
23:14:40BitPuffinthat's why I said it should be the same procedure
23:14:51AraqBitPuffin: call it "rodolator"
23:15:01fowloh procedure as in list of steps, i thought you meant procedure like a function
23:15:09Araqdom96: meh, are they likely to change again?
23:15:14BitPuffinAraq: that's not so bad :P not that I am sure what it should mean
23:15:27dom96Araq: guess not
23:15:39Araqthen let's please update the docs instead
23:15:51Araqsaves 1 click for our users
23:16:17BitPuffinAraq: why not rodulator?
23:17:35dom96wlhlm: http://nimrod-code.org/icons/logo.svg
23:17:53AraqBitPuffin: then call it rodulator, hauptsache "rod" ist dabei
23:18:37BitPuffinAraq: I don't know. I don't know what the o/u-lator means
23:18:46BitPuffinAraq: and I don't speak german :P
23:18:58Araqit's latinified
23:19:33BitPuffinapparently lator means mover or proposer
23:19:40dom96Araq: Update the website then :P
23:19:51Araq"hauptsache 'rod' ist dabei" = "main thing is that it includes 'rod' "
23:19:56wlhlmdom96: 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:18fowlBitPuffin, please incorporate sliding window titles, and an overall beos look
23:20:33dom96wlhlm: The crown is white so if you make the background white you won't be able to see it.
23:20:52AraqI think "nimrod" is part of the logo
23:20:54BitPuffinAraq: so we are shifting the naming convention from including nim to rod?
23:21:02AraqBitPuffin: yep :-)
23:21:36BitPuffinfowl: 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:58Araqhi musicalchair welcome
23:22:03fowlBitPuffin, write the sliding title bars before anything else
23:22:06fowlimo
23:22:09BitPuffinfowl: 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:10musicalchairAraq: hello!
23:22:17BitPuffinfowl: lol :P
23:22:22BitPuffinfowl: you write it, as a plugin
23:22:33BitPuffinAraq: Fair enough :P
23:22:50fowlim going to write an SDL-based WM
23:22:55fowljust to spite you
23:23:05BitPuffinfowl: have fun :P
23:23:20Araqfowl: write an SDL-based IDE instead please :P
23:23:20fowland 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:20BitPuffinfowl: and an sdl based package manager
23:24:29BitPuffinfowl: and an sdl based kernel
23:24:34BitPuffinfowl: and an sdl based compiler
23:24:39BitPuffinfowl: and an sdl based assembly language
23:25:50BitPuffinAraq: maybe we should just call it deus because of how godlike it will be >.<
23:26:29dom96BitPuffin: ooh. Reset Gameplay Teaser: http://www.youtube.com/watch?v=g063gr1SPWU
23:28:32musicalchairlooks like I joined the channel at the right time.. I've been slowly getting into WMs recently.
23:29:08musicalchairnot that I have anything to show for it, yet
23:29:41BitPuffindom96: holy koch, we should play that
23:31:02BitPuffinthe 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:40dom96I'm still more excited about that other game
23:31:40dom96er
23:31:48BitPuffinsoma?
23:31:51BitPuffinor routine
23:31:56dom96Routine, yeah.
23:32:09BitPuffinsoma is nr 1 one my excitement list
23:32:14BitPuffinroutine is nr 2
23:32:24dom96Not sure if i've seen soma.
23:33:02wlhlmmusicalchair: that sounds awesome, BitPuffin wants to build a wm (wayland) in nimrod.
23:33:04BitPuffindom96: I linked it to you even and you thought it looked cool
23:33:34fowlBitPuffin, sdl based sdl
23:33:57dom96BitPuffin: ahh I remember.
23:34:47dom96Actually yeah. Considering Frictional's previous games I'm more excited about SOMA.
23:35:03BitPuffinyup
23:35:18BitPuffinand I am also very excited for everybody's gone to the rapture
23:35:45BitPuffindom96: thechineseroom.co.uk/games/current-game/
23:36:28fowlBitPuffin, do you have something against including http:// in your links
23:36:43BitPuffinfowl: I do when I type them by hand
23:36:45fowlxchat is not smart enough for you
23:36:48musicalchairwlhlm: 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:55fowlnot smart enough to deal with you*
23:37:17BitPuffinfowl: stop using xchat!
23:37:27fowlwhat should i use
23:37:33BitPuffinsomething cool
23:37:38fowlweechat right
23:37:46BitPuffinthere was a client that seemed pretty nice if you wanted a gui one
23:37:50BitPuffinotherwise yeah weechat
23:37:58wlhlmfowl: weechat for example
23:38:16BitPuffinalthough weechat is not smart enough to deal with me either but you can probably make it smart enough
23:38:52fowl<BitPuffin> there was a client that seemed pretty nice if you wanted a gui one
23:38:53fowlwell?
23:39:10BitPuffinfowl: I can't remember what it was called
23:39:29BitPuffinfowl: It was recently mentioned on either the linux action show or linux unplugged
23:39:57BitPuffinif you are on a QT based desktop or use windows I recommend Quassel
23:39:57fowlyou know how i know you're a nerd? you just said "linux action show"
23:40:34BitPuffinfowl: you know how I know that you are fowl, because you say so
23:41:41hoverbeartbh the best IRC client I've found was KiwiIRC
23:41:47hoverbearAnd it's just a darn website
23:46:09BitPuffinAraq: will you use my shell? :D
23:47:43AraqBitPuffin: I think so. beating bash shouldn't be hard
23:47:57BitPuffinAraq: it's not that kind of shell
23:48:01BitPuffinAraq: it's a wayland shell
23:48:35Araqreplace "bash" with "x11" then
23:49:42wlhlmBitPuffin: you mentioned that you are running wayland - is that with weston, a DE or something else?
23:50:06BitPuffinwell 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:10BitPuffinwlhlm: currently weston
23:50:21BitPuffinwlhlm: soon weston with my own wayland shell written in nimrod
23:52:42BitPuffinAraq: rodolator is actually the best name yet, maybe it will stick
23:52:53Araqlol
23:54:13BitPuffinrodcutis
23:54:32BitPuffinor cutisrod :P
23:54:44BitPuffinif we are sticking with the latin + rod theme :P
23:54:50musicalchairBitPuffin: what counts as a WM shell? the actual desktop environment?
23:55:03dom96BitPuffin: that sounds weird
23:55:06AraqBitPuffin: "fishingrod"
23:55:13BitPuffinAraq: xD
23:55:21BitPuffinAraq: phishingrod
23:55:38Araqnice too
23:55:49BitPuffinmusicalchair: it is described somewhere in the wayland repo
23:56:02BitPuffinmusicalchair: but basically yeah a wayland shell is something like that
23:56:13BitPuffinmusicalchair: it is basically what you interact with
23:56:25BitPuffinAraq: well it makes it sound like malware so maybe not so great
23:56:56wlhlmmusicalchair: a quick overview: http://cgit.freedesktop.org/wayland/weston/tree/notes.txt
23:57:04BitPuffinAraq: virgam
23:57:42hoverbearBitPuffin: I'll use your shell :)
23:57:43musicalchairwlhlm: oh, thanks!
23:57:49BitPuffinhoverbear: yay :D
23:58:20fowlBitPuffin, call it locutus
23:58:38dom96nooo, they deleted the wiki article.
23:58:43BitPuffinfowl: "said"?
23:58:51fowlhuh
23:59:01hoverbeardom96: Wikipedia editors are notorious for that
23:59:04BitPuffinfowl: apparently locutus is said in latin
23:59:10fowlBitPuffin, http://en.memory-alpha.org/wiki/Locutus_of_Borg
23:59:10*sebcrozet quit (Quit: Gone)
23:59:17BitPuffinwhy not call it verpa
23:59:18dom96But wait, we added more references.
23:59:23BitPuffinthat's a kind of rod
23:59:26dom96They should have at least discussed this.
23:59:35hoverbeardom96: :S
23:59:36BitPuffin</tired-humor>
23:59:38*hoverbear quit (Quit: My MacBook has gone to sleep. ZZZzzz…)