<< 04-09-2014 >>

00:00:26Trustableand keyboard shortcuts with all modifiers
00:02:21TrustableThe scroll to bottom and the red text of the TreeView was really hard to figure out for me. (This is my first work with Gtk)
00:04:10dom96wow, really? I'm impressed.
00:04:18dom96Gtk scrolling is always annoying
00:04:37dom96So much so that I wrote an article about it http://picheta.me/articles/2013/08/gtk-plus--a-method-to-guarantee-scrolling.html lol
00:05:04dom96Anyway, good job. If you want more work take a look at the todo :)
00:05:09dom96Good night
00:07:09Trustablegood night
00:08:19*vendethiel- joined #nimrod
00:08:56*bogen joined #nimrod
00:10:09*Trustable quit (Quit: Leaving)
00:12:11*cypriotme quit (Ping timeout: 255 seconds)
00:12:13*vendethiel quit (Ping timeout: 255 seconds)
00:13:12*filwit quit (Quit: Page closed)
00:14:47*Francisco quit (Ping timeout: 245 seconds)
00:16:55*Francisco joined #nimrod
00:24:00*BlameStross quit (Quit: BlameStross)
00:39:21*Joe_knock joined #nimrod
01:16:39*q66 quit (Quit: Leaving)
01:28:39*Jesin quit (Quit: Leaving)
01:29:00*Jesin joined #nimrod
02:06:21*askatasuna joined #nimrod
02:09:08*xenagi joined #nimrod
02:22:42*W1z0rd quit (Quit: Bye)
02:38:38*Jesin quit (Excess Flood)
02:39:11*Jesin joined #nimrod
02:59:52*flaviu quit (Ping timeout: 240 seconds)
03:02:43*kshlm joined #nimrod
03:21:33*askatasuna quit (Quit: WeeChat 1.0)
03:40:00*Joe_knock quit (Quit: Leaving)
03:52:09*kshlm quit (Ping timeout: 264 seconds)
04:16:37*kshlm joined #nimrod
04:29:45*fowl quit (Disconnected by services)
04:30:19*xenagi quit (Quit: Leaving)
04:32:17*bjz quit (Ping timeout: 260 seconds)
04:33:09*Jesin quit (Quit: Leaving)
04:53:21*ARCADIVS joined #nimrod
04:55:19*jpoirier quit (Quit: Leaving)
04:59:33*Sht0 joined #nimrod
05:08:04*nande quit (Read error: Connection reset by peer)
05:09:52*johnsoft quit (Ping timeout: 240 seconds)
05:10:14*boydgreenfield joined #nimrod
05:10:54*johnsoft joined #nimrod
05:18:51*darkf quit (Read error: Connection reset by peer)
05:19:35*darkf joined #nimrod
05:21:18*gsingh93 joined #nimrod
05:33:59*kshlm quit (Remote host closed the connection)
05:34:46*kshlm joined #nimrod
05:35:09*boydgreenfield quit (Quit: boydgreenfield)
06:02:54*fowlmouth is now known as fowl
06:09:44*fowl quit (Ping timeout: 276 seconds)
06:11:40*darkfusion joined #nimrod
06:32:43*shodan45 quit (Quit: Konversation terminated!)
06:45:04*BlaXpirit joined #nimrod
06:56:19bogenAraq: ok, I'm rewriting some of my C/C++ libraries in pure nim, so that I can use them at compile time in macro calls. hopefully with https://github.com/Araq/Nimrod/commit/201a08e9a54cf129aca33d43d57cadd29e564149 I will no longer need to use StaticExec in those macros.
06:57:16*kunev joined #nimrod
07:10:06*jh32 quit (Ping timeout: 250 seconds)
07:16:49*kshlm quit (Remote host closed the connection)
07:17:43*kshlm joined #nimrod
07:47:16*bjz joined #nimrod
07:49:47*gsingh93 quit (Quit: Connection closed for inactivity)
07:56:20*bjz quit (Ping timeout: 276 seconds)
07:56:53*bjz joined #nimrod
08:01:29*bjz quit (Ping timeout: 255 seconds)
08:10:02*BlaXpirit quit (Quit: Quit Konversation)
08:11:41*BlaXpirit joined #nimrod
08:16:24*bstrie quit (Ping timeout: 250 seconds)
08:21:27*Trustable joined #nimrod
09:05:14*fowl joined #nimrod
09:06:24dom96ooh, somebody should wrap this: https://github.com/vmg/sundown
09:09:22*fowl quit (Ping timeout: 245 seconds)
09:32:45*kaushal_ joined #nimrod
09:35:08*kshlm quit (Ping timeout: 276 seconds)
09:37:39*kaushal_ is now known as kshlm
10:10:31*kshlm quit (Remote host closed the connection)
10:13:25bogendom96, you mean wrap all the sd_markdown_* functions
10:13:45dom96or somebody should just write a markdown parser
10:13:58dom96now that we have this brand new standard which many people are complaining about
10:14:37bogenyeah, I was just doing a quick peruse of vmg/sundown and seeing what needed to be wrapped
10:16:26dom96bogen: are you interested in wrapping it?
10:16:54bogenI would be, but I have a lot of other stuff on my plate. sundown has large callback structure that needs to be wrapped, so all the callbacks would need to be c exports
10:18:02bogenso currently it is not something that interests me
10:18:36dom96oh, that sounds terrible.
10:18:45dom96Why do they use callbacks?
10:19:39bogenfor rendering, don't know all the details
10:21:15*ARCADIVS quit (Quit: WeeChat 0.4.3)
10:21:17bogenhttps://github.com/vmg/sundown/blob/master/src/markdown.h#L65
11:07:52*io2 joined #nimrod
11:40:50*BlaXpirit quit (Quit: Quit Konversation)
11:42:37*BlaXpirit joined #nimrod
11:49:23*bjz joined #nimrod
11:51:03*EastByte quit (Ping timeout: 260 seconds)
11:51:12dom96Trustable: I made some more comments on your new PR.
11:51:43*EastByte joined #nimrod
11:54:43Trustabledom96: thx, I will look on it tonight or tomorrow :)
11:54:55dom96Trustable: thanks
11:57:35*fowl joined #nimrod
11:58:04wan1dom96: wouldn't it be better to wrap stmd? It parses better
12:00:34dom96wan1: maybe. I truly don't know, I haven't looked into the available libraries much. Just saw that reddit uses sundown.
12:05:07*saml_ joined #nimrod
12:05:19*Trustable quit (Quit: Leaving)
12:23:53*fowl quit (Ping timeout: 272 seconds)
12:47:28*iamanoob joined #nimrod
12:50:29iamanoobHello guys :) a short question. i just looked at some examples and compiled them at my machine. i added a random variable (var x = ""). the compiler said nothing and just passes. is that normal? should not come a message like "var x is not in use..."? ty for every answer!
12:51:08dom96the compiler likely outputs a warning
12:51:17EXetoCyep
12:51:33iamanoobreally? ok thanks! i will check that. it's 100% my fault then. ty
12:51:40EXetoCit should be there, after the hints and before the compiler arguments
12:52:05EXetoCso it does indeed "pass"
12:54:51iamanoobyep, its there. my fault... i thought these "informations" about the compile process are always the same and ignored them x)... ty... i'm just a real noob :D i currently try to find a programming language for myself... i stuck currently at Go, Rust or Nimrod...
12:56:58bjziamanoob: not all compilers do the 'unused variable' warning. I don't think D does. Clang does if you enable the right flag. Rust does it by default I think. Does Go?
12:57:12iamanoobyep go does.
12:57:48iamanoobi just didnt saw it in nimrod because in other langs (go and rust) its more in the foreground x) ..
12:58:21EXetoCdon't listen to bjz if he tells you to pick Rust out of those languages
12:58:36EXetoCthey do pay him to convince people on IRC. it's true!
12:58:44iamanoobhaha :)
12:58:45bjzhah
12:59:04EXetoCjoking of course
12:59:04*bjz didn't
12:59:17bjzthey only payed me for 3 months
12:59:22bjz:P
12:59:28iamanoobi saw that you can write a complete OS in Rust... thats cool but i would never need something powerful ^^
12:59:37EXetoCoh
12:59:51EXetoCyou can in Nimrod too, and many other languages
13:00:03EXetoC"wide-spectrum" languages ftw
13:00:05iamanooboops xD okay :D didnt know that
13:00:19bjzEXetoC: no pay, no prothletising
13:01:33bjziamanoob: you can write an OS in any lang. whether you can write a kernal that actually runs on hardware is a differnent story...
13:02:03iamanoobAssembler ftw
13:02:12*darkf quit (Quit: Leaving)
13:02:30bjziamanoob: you should totes use haskell ;)
13:02:44iamanoobtried it... to complex for me.. coming from python
13:02:52EXetoCmany kernels are written in C mostly, with a little bit of asm
13:03:48iamanoobi watched a cool introduction about haskell on youtube and tried it after that... could not even make a simple Guess Game... In nimrod (, go and rust) i got that in some 15 minutes
13:03:55bjzEXetoC: I'm just pretending to know stuff here
13:04:02*bjz is actually a noob
13:04:37iamanoob:P
13:05:41iamanoobcan i block the creation of the nimcache folder?
13:06:13iamanoobor that after the compile process the folder gets remoevd?
13:06:16iamanoobremoved*
13:16:01EXetoCI only see a way to override the location
13:19:52*saml_ quit (Ping timeout: 240 seconds)
13:21:34iamanoobnp, ty anyway :)
13:23:20bjzEXetoC: how are you going with nimrod anyway?
13:34:02*cryzed quit (Ping timeout: 250 seconds)
13:34:04EXetoCbjz: I have wrapped about 3 libs and submitted roughly 30 issues
13:34:16EXetoCwhich I'm not that happy with because I've been using the language for over a year
13:34:51EXetoCbut it's something
13:36:42iamanoobyou have to find the issues first, so 30 issues is much i think ^-^
13:36:47*cryzed joined #nimrod
14:17:06*reloc0 quit (*.net *.split)
14:17:07*skroll quit (*.net *.split)
14:22:46*reloc0 joined #nimrod
14:23:37*skroll joined #nimrod
14:35:15*iamanoob quit (Quit: Page closed)
14:38:10*clone1018 quit (Ping timeout: 272 seconds)
14:40:16*clone1018_ joined #nimrod
15:34:58*gkoller joined #nimrod
15:40:37*kunev quit (Quit: leaving)
16:12:22*MightyJoe quit (Ping timeout: 240 seconds)
16:29:45*Sh00ck joined #nimrod
16:30:07*mahoganygiraffe joined #nimrod
16:30:55Sh00ckHello :) I tried to install Babel on my Windows PC but if i try to "babel.exe install" i get the error: "could not load: (ssleay32|libssl32).dll". does someone know how to fix this?
16:31:16Sh00ckshould i just download from the internet those dll's?
16:32:21*MightyJoe joined #nimrod
16:34:59dom96hello Sh00ck
16:35:08Sh00ckHi :)
16:35:14dom96grab them from this zip https://github.com/nimrod-code/babel/releases/download/v0.4/babel-0.4_win32.zip
16:35:42Sh00ckah thanks, didnt checked the releases. :)
16:37:25*q66 joined #nimrod
16:38:02Sh00ckdom96: should Aporia (the IDE) still work or is it outdated?
16:38:19dom96I still use it
16:38:23dom96and others do too :)
16:38:37Sh00ckAh okay, but i get on my mac and pc the same compile error...
16:39:06*gkoller quit (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
16:39:08Sh00ck"Error: type mismatch: got (proc (PAsyncSocket)) but expected 'proc (PAsyncSocket){.closure, gcsafe.}" don't know if that helps? :)
17:01:58Sh00ckdom96: do you get a compile error (with the devel version) when you compile Aporia? i tried via babel (babel install aporia, babel install aporia#head does not work) and manually but i always get the same error (windows and macosx) does someone know a solutin :D?
17:03:03dom96argh
17:03:23dom96try --threadAnalysis:off
17:05:04*kunev joined #nimrod
17:05:05Sh00ckdm96: wow! IT WORKS. thank you so much. what does threadAnalysis do on my pcs that this did not work?
17:07:29dom96Sh00ck: There have been recent changes to the compiler which introduced some extra thread safety features, but Aporia still doesn't make use of them. You just disabled them :)
17:08:08Sh00ckdom96: ah okay. ty :)
17:14:12*nande joined #nimrod
17:19:30EXetoCyay safety
17:21:23Sh00ckdom96: argh, next error... i installed GTK2 and co (like in the readme) but still get the error: "could not load: libgtksourceview-2.0-0.dll" i copied this dll now in my path and in the root directory of aporia.. still the same error ._. i'm too stupid for everything
17:21:54dom96like a 32bit vs. 64bit issue
17:22:18Sh00cki downloaded the 64bit but there was no .dll, so i downloaded the 32bit
17:22:25dom96you should use 32bit
17:22:30dom96together with a 32bit nimrod compiler
17:22:46dom96i.e. you should have built nimrod using build.bat not build64.bat
17:23:05Sh00ckouch
17:23:58Sh00ckat the csources?
17:24:57dom96yes
17:25:02Sh00cklol, i looked at it... i already used a 32bit nimrod installation. i didnt even noticed that there was a build64.bat ^^ autocomplete 4 the win xD
17:25:44EXetoCcrude auto complete :-)
17:25:58dom96You can always grab this, or use the DLLs from it: http://nimrod-lang.org/download/aporia-0.2.0.zip
17:26:07dom96(pcre is missing from it though I think)
17:28:35*gkoller joined #nimrod
17:28:39Sh00ckdom96: why the **** do i ever ignore these releases? -.-' thanks... again you solved my problem x) now i just have to find pcre.dll and everything *should* work fine. :)
17:29:22dom96well that's not listed in the releases
17:29:40*EXetoC quit (Read error: Connection reset by peer)
17:30:35Sh00ckdom96: finally got it. thanks for your help. now i can finally try out the language. :)
17:30:37*EXetoC joined #nimrod
17:45:20Sh00ckis it better to use number += 1 or inc number? does this have any effect on speed or something / or is one way recommended? (sorry that i ask so much...)
17:48:33EXetoCit doesn't really do anything special for numbers I think, but 'inc' is indeed commonly used
17:49:03Sh00ckEXetoC: ty
17:49:04EXetoCand you don't have to press shift :>
17:49:10Sh00ckhaha :)
17:49:17Sh00ckthats true
17:52:08EXetoC"increments the ordinal ``x`` by ``y``. If such a value does not exist, ``EOutOfRange`` is raised or a compile time error occurs" I don't know if this should apply to integers as well, but I would think not (see the definition, it takes Ordinal|uint|uint64, and Ordinal includes enums)
17:52:22EXetoCactually, I can't get it to throw
17:53:50*brson joined #nimrod
17:55:44EXetoCdamn you, enumerators with holes
17:56:29EXetoCI just had to complain about some minor issue. haven't done that in a while :-)
18:00:07Sh00ck:D
18:01:03dom96EXetoC: how's fixing mongo going? :P
18:03:01EXetoCgotta stop procrastinating
18:03:04EXetoCbut I'm making progress
18:05:07*askatasuna joined #nimrod
18:07:30EXetoCand by progress I mean I've started over
18:21:03dom96that's something I guyess
18:21:05dom96*guess
18:21:07dom96brb
18:33:53dom96back
18:43:29*gkoller quit (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
18:52:03*kunev quit (Quit: leaving)
18:54:54EXetoCshould procs that only read from strings have cstring overloads? for the rare cases where performance matters when interfacing with C?
19:01:09EXetoCI'm sure it can be achieved without incur much mental overhead, but I'll just convert to string now
19:07:23*Ven joined #nimrod
19:14:10Araqhi Sh00ck welcome
19:15:41Sh00ckty :)
19:16:08Araqso ... who wants to fix the codegen to support float32 properly?
19:16:11Araqreactormonk?
19:24:38*jasondotstar is now known as jasondotstar|afk
19:27:13*q66_ joined #nimrod
19:28:56*q66[lap] quit (Ping timeout: 250 seconds)
19:29:22*q66 quit (Ping timeout: 260 seconds)
19:31:06Araqer ... why does the compiler import cgi, cookies xmltree and macros?
19:31:17*q66[lap] joined #nimrod
19:31:32dom96Because it needs to webscale!!!!1111
19:32:30Araqjson, unicode, ...
19:32:55AraqI wonder where that bloat comes from
19:37:58*flaviu joined #nimrod
19:38:07Sh00ckanother question: can't i use in Nimrod number /= 2 or number *= 2?
19:38:25Sh00ck+= and -= works
19:38:32flaviuCan someone who knows more about Nimrod's GC pop into http://www.reddit.com/r/nimrod/comments/2fcp0t/concurrencysafe_data_structures_in_nimrod/ and be more detailed than I can be?
19:38:52Araqhmm I thought we support *= and /=
19:40:11Sh00ckif i try this: http://url.udev.io/gfbik it doesnt work... if i remove the last 2 it works...
19:40:34dom96flaviu: My first thought "is that because Java never frees ANYTHING?!"
19:40:58flaviudom96: That's both incorrect and not at all constructive.
19:42:41*mahoganygiraffe quit (Quit: WeeChat 0.4.3)
19:42:52*woodgiraffe joined #nimrod
19:42:56dom96Yes, well, I hate Java. Sue me :P
19:43:32Sh00ckAraq: i looked in the source code and it exists there... proc `/=` wtf... what is wrong with my code ._.
19:44:06dom96Sh00ck: seems it's only available for floats though
19:44:09flaviuWhy hate it? I've never seen anything as well done as the JVM. Its amazing software. The language isn't half-bad either...
19:44:23*Matthias247 joined #nimrod
19:44:26flaviuShouldn't /= etc be a template?
19:44:39flaviuor a generic proc?
19:45:05Sh00ckdom96: but i can use *=, and that works perfect (its the same definition in the source code...)
19:45:11Sh00ck-=*
19:45:12Sh00cksorry
19:45:50Araqflaviu: yeah, well it can't be a template
19:45:57Araqwe discussed this before
19:46:11flaviuSorry, I must have missed it or forgotton
19:46:40Araqthe JVM pretends there is no OS. so much for the "amazing" part.
19:46:54dom96flaviu: Because the JVM is a huge dependency, and it consumes 90% of my memory.
19:47:07flaviuAraq: I have no idea what that is supposed to mean
19:47:08Araqit's actually pretty crappy given the billions of dollars that went into its development
19:47:31flaviudom96: That is a disadvantage, although you are exaggerating significantly
19:47:44dom96The language is only getting the nice features now because Scala is kicking its ass.
19:48:10Araqflaviu: I mean "max heap size" for a start
19:48:29*enurlyx joined #nimrod
19:48:37flaviuNot a problem for typical usage
19:48:51flaviuYou give it 90% of your memory, since you're running it on a server
19:49:23dom96It's fine as long as you are only running one thing on your server.
19:49:29flaviuAlso, they need that information to determine generation size
19:49:33Araqso name another runtime that cannot grow its heap on demand
19:49:40Araqcan't think of any
19:50:00flaviuit does grow the heap
19:50:11flaviuwith G1 it can also shrink the heap
19:50:20enurlyxIs it known, that low does not work for var openarray or var seq? high works.
19:50:43Araqlow surely works? I use it
19:50:51enurlyxin iterator ?
19:51:06*Jehan_ joined #nimrod
19:51:07Araqah well there is a regression
19:51:17Araqfixed already in bigbreak ... *cough*
19:51:17flaviuOh, Araq: Google says -XX:+AggressiveHeap
19:51:23enurlyxok, thanks
19:51:31*Sh00ck quit (Quit: Page closed)
19:51:51*Sh00ck joined #nimrod
19:51:53Araqflaviu: ok, maybe they fixed that in the decades, it was a pita when I used it
19:52:16flaviu1.4.1+
19:53:58Jehan_What are you folks talking about?
19:54:08Araqthe amazing JVM
19:54:14flaviu"dom96: flaviu: My first thought "is that because Java never frees ANYTHING?!""
19:54:46dom96That's in reply to:
19:54:46dom96<flaviu> Can someone who knows more about Nimrod's GC pop into http://www.reddit.com/r/nimrod/comments/2fcp0t/concurrencysafe_data_structures_in_nimrod/ and be more detailed than I can be?
19:54:48Jehan_The JVM implementation *is* pretty darn amazing. It's the JVM *design* that's bad.
19:55:37Araqhmm I think I have to agree
19:56:08flaviuAll I know is that I don't think that dom96's statement is at all productive, and is really just flamebait
19:56:17Jehan_The problem with the JVM is that to replicate the effort for a saner design requires a few developer centuries.
19:57:12Araq*shrug* well I know for sure the JVM will never produce slim binaries with few dependencies
19:57:29Araqwhich is nim's strength
19:57:39flaviuI've only heard of one guy using java for scripting stuff
19:57:55Araqyou know ... when you actually *care* about your users ... :P
19:58:02flaviuNothing to disagree about there, the JVM is huge
19:58:26Jehan_Araq: You can use Avian to generate self-contained binaries (of course, it'll cost you performance, because Avian isn't nearly as sophisticated).
19:58:58AraqJehan_: all these things do not really work
19:59:06Araqand they never will thanks to reflection
19:59:18Jehan_Araq: Well, that depends on whether you use reflection. :)
19:59:34Araqeven awt uses reflection
19:59:49Araqreflection in java land is *everywhere*
19:59:59Jehan_flaviu: The thing about the reddit comment is that with thread-local heaps, a shared concurrent hash table requires a different design.
20:00:19Araqremove reflection from the ecosystem and it's like starting from scratch
20:00:19Jehan_Araq: They use it to run JVM code on iOS.
20:00:32*io2 quit (Quit: ...take irc away, what are you? genius, billionaire, playboy, philanthropist)
20:00:33flaviuJehan_: Please talk about that there, you know much more about it than I do
20:00:56Jehan_flaviu: I don't visit Reddit.
20:01:04*io2 joined #nimrod
20:01:20flaviuAlright, type it out here and I'll post it for you then
20:02:05*Sh00ck quit ()
20:02:08AraqJehan_: you can definitely get these things into a state where it can run in production, but it's usually still not correct ;-)
20:02:46Jehan_Araq: The bigger problem with the JVM is that it's still so awfully limited in what it can do.
20:03:04Araqbut yes, I'm aware that people only pretend to care about correctness
20:03:17Araqusually to make an argument for Haskell
20:03:26Jehan_That's not what I'm talking about. :)
20:04:44Araqja, ich schweife ab
20:06:21Jehan_I just find it depressing that so much development effort is invested in such a limited engine.
20:07:37dom96I find it depressing that I will be forced to use Java at Uni.
20:08:01AraqJehan_: so what limits do you have in mind?
20:08:45Jehan_Lack of value types, for starters. Which we *may* get eventually.
20:08:56Jehan_No call by reference.
20:09:05Jehan_An extremely limited object model.
20:09:42Jehan_Basically, the JVM is a backend that's useful for Java and any language willing to live with the same constraints (or to shoehorn its design into the JVM's limitations).
20:11:07Jehan_I'd love to be able to target the JVM as a backend.
20:19:36Jehan_I'm having a contrarian night, anyway. Currently doing a write-up explaining why a project I'm involved in shouldn't use Git.
20:21:53flaviuJehan_: SVN instead? :P
20:22:09Jehan_flaviu: Pretty much anything instead, but probably Mercurial.
20:22:23dom96Jehan_: Interesting. Why do you dislike Git?
20:23:04Jehan_dom96: It's not necessarily my personal dislike (though I'm not a Git fan). It's that I think it's not a good choice for the project and especially the people who work on it.
20:23:30Jehan_They're mostly not computer scientist. Understanding Mercurial and SVN is hard enough for them.
20:23:50Jehan_Git, as I heard once, has a command line interface that looks like it was designed by an autistic squirrel.
20:24:02flaviuJehan_: Fair enough, although some aliases might fix everything for them
20:24:39Jehan_flaviu: If you're using a limited subset only, there's no point in using Git in the first place.
20:24:39Trixar_zaSo you've heard - but never used. That's like saying you hate sex because you watched buttsex once.
20:24:58Jehan_The other issue is that Git isn't safe.
20:25:20Jehan_Trixar_za: Umm. I know way too much about Git, I'm afraid.
20:25:41Jehan_The command line interface *is* something that only a Linux kernel developer can love.
20:26:11Jehan_Git is the C++ of version control systems, essentially.
20:26:15Jehan_For better or worse.
20:26:35Trixar_zaDude, I already had this argument with a very attractive IT shop owner that hired people based on qualification rather than experience. I summerized it as such: Would you rather have sex with somebody that has read about it a lot or somebody that has had sex a lot?
20:26:55Trixar_zaMind you, I got slapped and thrown out of that interview, but still
20:26:56dom96I haven't used Hg extensively but I think the biggest problem I see in me switching to it is that I like Github a lot more than BitBucket.
20:27:14dom96Apart from that it was pleasent when I used it.
20:27:28flaviudom96: ∞ free private bitbucket repos
20:27:51Jehan_dom96: I don't see where either GitHub or Bitbucket is particularly stronger than the other.
20:28:14Jehan_I use Bitbucket regardless of VCS because, as flaviu said, unlimited private repositories.
20:28:23flaviuGithub is more of a social network sort of thing
20:28:38dom96I use both. But all my open source stuff is on Github for greater exposure.
20:28:59dom96I think that is the main advantage of Github: the social aspect.
20:29:20Jehan_flaviu: As I like to say, GitHub is the open source world's Facebook. :)
20:29:30Jehan_dom96: Not an advantage in my book.
20:30:05dom96Jehan_: Why not?
20:30:23flaviuJehan_: Free advertising
20:30:51Trixar_zadom96: I assume it's like when you dislike somebody. Even the good things they do, you'd consider as something that's a mark against them.
20:32:29flaviuTrixar_za: that's a bit rude. I'm sure there are good reasons
20:33:05Trixar_zaMy point is that if you're biased against something, nothing about it would be considered good.
20:33:36Jehan_dom96: I think the benefits of what flaviu calls "free advertising" are overrated and can backfire.
20:33:46Jehan_It depends on what you're looking for, of course.
20:33:47Trixar_zaSee what I mean
20:34:36Jehan_Trixar_za: Personal attacks are really not a substitute for arguments.
20:35:24Trixar_zaI'm actually attacking your argument and bias.
20:35:51*Ven quit (Quit: My MacBook has gone to sleep. ZZZzzz…)
20:36:50Trixar_zaMostly because you ignored argument that being informed about something isn't the same as being experienced with it. Hence your bias is unfounded and probably based on somebody elses bad impression of git.
20:36:57Jehan_dom96: If you want quality contributors, you will likely need some sort of "targeted advertising" rather than hoping someone stumbles on your project during a search.
20:37:30Jehan_Trixar_za: Where did I do that?
20:38:05AraqTrixar_za: er ... what's wrong with you today? calm down please
20:38:16Jehan_dom96: Conversely, you may be attracting below-average contributors on a popular site.
20:38:30Trixar_zaAraq: Fine - backing off
20:38:39reactormonkAraq, nope.
20:38:50Araqreactormonk: aww. why not?
20:38:52Jehan_Araq: Probably a Git fanboy who can't tolerate any critical remarks.
20:39:03dom96Jehan_: I think I see what you mean. Indeed, people likely do not find out about Nimrod on Github but through HN and Reddit.
20:39:04reactormonkAraq, cause I got other stuff to code. Wanna help some on that?
20:39:15flaviuJehan_: that's also quite inflammatory
20:39:29Jehan_flaviu: Yes.
20:39:30Trixar_zaAlthough I probably should have used Ok instead of Fine. Since the word gives the bad impression
20:39:34dom96Although the fact that the code is on Github encourages them to look into it more.
20:39:54EXetoCTrixar_za: thrown out for presenting a good argument? how dare they :<
20:40:10Araqreactormonk: ok ok, fair enough
20:40:31Trixar_zaI see the usefulness of git, hg and subversion, but I do have a problem with unfounded bias. It comes from my deep seated hatred of bigots.
20:40:50dom96Trixar_za: I think you described a character flaw which I doubt Jehan possesses. I have great respect for the man :)
20:41:29Araqwell guys ... the unwritten policy here is that ranting about software is fine but arguing on a personal level is not
20:41:33Trixar_zaAnd yes, I do see the irony in that
20:42:05Araqso ... stop it or ... I don't know. I never banned *anybody* before.
20:42:06Jehan_flaviu: The thing is, I can write up critiques of pretty much any VCS (and have done so). Each time I do so, some people complain because I've criticized their baby.
20:43:20Trixar_zaIt's quite easy actually. Most IRCds allow you to do /ban nickname.
20:44:04AraqTrixar_za: not the point
20:44:45flaviuTrixar_za: He didn't even ban some guy who was actually being disruptive at one point
20:45:10flaviuJehan_: Sure, that seems reasonable. I am more neutral on these things than I sound, I enjoy playing the devil's advocate.
20:45:45dom96Araq: Yes, that is a good rule.
20:46:27Trixar_zaJehan_: Oh shut up already. We get it. You hate VCS. Stop being a sore winner. FYI: Now that was a person attack.
20:46:51flaviuI have to get stuff done, see you later
20:46:54*flaviu quit (Quit: Leaving.)
20:47:07Jehan_Same.
20:47:08*Jehan_ quit (Quit: Leaving)
20:47:51*Ven joined #nimrod
20:48:01Trixar_zaWell, that worked
20:48:43dom96I would have +q'd you but since Jehan is gone I guess there is no point.
20:49:01dom96Why are you getting so worked up over what Jehan said?
20:50:12*Trustable joined #nimrod
20:52:44Trixar_zaLike I said, I have a deep seated hatred of biased people. Especially when they feel they need to rub that bias in yor face.
20:53:21Trixar_zaIt may come from arguments I've had with my dad since he tends to take the same stance.
20:56:02Trixar_zaIt's actually my character flaw. I tend to jump into arguments when it's too one-sided and fight for the other side - even if I disagree with the opposing side.
20:56:38*jasondotstar|afk is now known as jasondotstar
20:57:40dom96Well then I probably deserved your hatred a lot more than Jehan after my JVM comment.
20:58:06dom96Which was mostly made in jest but still.
20:59:07reactormonkWhere can I come troll?
20:59:18dom96reactormonk: #nimrod-offtopic
20:59:26dom96troll in there all you want
20:59:44EXetoCenough arguments haven't been presented by both sides already? :p
21:00:01Araqthe amount of disrespect for what I just said leaves me speechless
21:00:05reactormonkThat's like a bike with training wheels, trolling in there
21:00:46Trixar_zaIt's not so much the comment, but the the attitude behind it that gets me :P
21:01:17reactormonkAnd there I wanted to go grab popcorn while Araq gets his banhammer.
21:02:09dom96I'd prefer if we attempted to avoid banning people.
21:02:18Trixar_zaThis may also explain why I don't get along with people just like me
21:02:25dom96Especially people who we know are cool.
21:02:43dom96Maybe Trixar_za is just having a bad day.
21:03:41Trixar_zaNot really - it was pretty good. I just haven't slept/napped my usual times, so I'm tired.
21:04:09dom96Whatever the case may be, please do not act like that again Trixar_za.
21:05:01EXetoCuh oh
21:05:08Trixar_zaI guess I allowed myself to be trolled and now I'm suffering the consequences.
21:06:05dom96Araq: Give the man a chance.
21:06:47reactormonkYes! Yes! Ban him! BLOOD FOR THE BLOOD GOD!
21:07:17Araqdom96: I guess you mean a 3rd chance?
21:07:36reactormonkAraq, temp ban?
21:07:56Trixar_zaEh, I don't really care. Just remember to kick too, because a ban on IRCd-Seven just mutes the user. Also if I'm going to be banned, then I would just like to say one thing. Jehan_ should get one too. He goated me even after you told me to stop.
21:08:41dom96Well. I must agree with that unfortunately.
21:09:05Araqmeh fine, whatever
21:09:50EXetoCyeah temp ban (if any ban). just make each successive duration increase exponentially :>
21:10:18dom96I don't think there is much point now.
21:10:19EXetoCjust saying. I'm not taking sides. Anyway, back to other things
21:10:43AraqTrixar_za: the new channel is #nimlang btw. ;-)
21:11:07Trixar_zaSo people don't confuse it with the other nimrod?
21:11:34dom96So that Americans are not offended.
21:11:38EXetoCTrixar_za: do you know about the rename?
21:12:01Trixar_zaYes - I might idle, but I tend to read most of what goes on in here
21:12:04dom96Araq: FYI you should deop.
21:12:29Araqdom96: no. sometimes people need to be reminded I'm not a bot
21:12:37EXetoCright, cus freenode <some word>
21:12:45EXetoCfair enough
21:12:48dom96Araq: Those are the Freenode rules.
21:12:57dom96Araq: Abide by them or face the consequences.
21:13:13EXetoCI thought they were more like guidelines
21:13:17*Ven quit (Quit: My MacBook has gone to sleep. ZZZzzz…)
21:13:19dom96EXetoC: sshhhh
21:13:39Trixar_zaI never read the guidelines to be honest
21:13:43dom96Araq: Also, bots can be opered too you know :P
21:13:46Trixar_zaI just deop so people don't message me
21:14:00dom96yeah, that's the reason to deop.
21:14:25dom96I wonder what will happen once if I make this channel a redirect to another channel.
21:14:44dom96Does it redirect everyone in the channel currently to the new channel?
21:14:49dom96or will be people have to rejoin?
21:14:51Trixar_zaNo
21:15:01dom96s/be//
21:15:03Trixar_zaThey'll have to rejoin
21:15:13dom96Awww, that sucks
21:15:15Trixar_zamost people just do a mass kick to force people to rejoin
21:15:35dom96yeah, but then most people may not have autorejoin enabled.
21:16:03*q66_ is now known as q66
21:16:09Araqdom96: btw it's actually a pretty crappy policy, because ranting over software also can hurt feelings but I enjoy ranting about unix and latex etc. too much
21:16:15dom96We may lose some users, perhaps some people don't even remember why they joined this channel in the first place :P
21:16:59dom96Araq: Yes, unfortunately these things are difficult.
21:17:24dom96We will need to come up with something eventually though.
21:17:29Trixar_zaI still have trouble with the whole pronunciation of TeX
21:17:57Trixar_zaSo while it's says Latex, it really Lay-TeX
21:18:26AraqI have other problems with the software
21:18:50Trixar_zaThat's really the only extent of my knowledge of it
21:19:13*mko joined #nimrod
21:19:23Araqfor instance: "omg the layout is so amazing" ... except when latex gives up completely with "overflow hbox"
21:19:30*askatasuna quit (Ping timeout: 260 seconds)
21:19:54dom96Araq: Isn't there something you have to do?
21:20:03dom96You know that thing you were supposed to do yesterday?
21:20:04AraqI mean seriously... it's 2014 and the software cannot even do word breaks?
21:20:14dom96Rants can wait.
21:21:22Trixar_zaApparently, it's really good with mathematical notations, which is why people complain when it's not present.
21:21:33dom96Yay!
21:21:44dom96I got en suite accommodation for Uni!
21:22:15Trixar_zaCongratulations?
21:22:58*enurlyx left #nimrod (#nimrod)
21:23:00wan1Araq: I've started reporting the issue with threads and closures https://github.com/Araq/Nimrod/issues/1517
21:23:25wan1If anyone has an input on how .global. or .threadvar. should be used
21:23:53wan1I like having .global. vars read-only for threads
21:24:15wan1Problem is when this global needs GC because it contains strings or else
21:24:20EXetoCit's just a global confined to a scope, right?
21:24:46EXetoCor, "global"?
21:26:18wan1It's confined to a scope, if you see importing module as having access to that scope. However, should several threads have access to the same global? Is that safe?
21:28:12Araqwell .global should mean .global, however we also need injectable .threadvars
21:28:29Araqfor the meta programming pleasures
21:29:05Araqwan1: well it's a known bug, you declare a top level proc as 'closure' when it really isn't
21:30:14wan1This is to emulate when I really do use closures
21:30:34wan1But I agree, I should have just use a real closure
21:30:46Araqyeah please update the example
21:31:59Araqwhat you're after can easily be supported btw once deepCopy has been tested properly:
21:32:41Araq deepCopy(localClosure, myglobal[0]) # can be special cased for the gcsafety analysis
21:32:42Trixar_zaI think I should go sleep considering my grumpiness and that this discussion is way over my head. Night guys
21:33:22EXetoCcya
21:33:24wan1night
21:39:27Araqguys, does anybody of you happen to have a digital ocean referral link?
21:40:12*untitaker quit (Ping timeout: 245 seconds)
21:42:11wan1There is always the LinuxActionShow stuff
21:42:39wan1I think LASseptember or something
21:42:48wan1The code is in their videos
21:43:38Araqlink?
21:43:43wan1oh no, lasaugust
21:43:53wan1http://www.jupiterbroadcasting.com/65607/a-chat-with-icculus-linux-action-show-328/
21:45:38Araqhow is the code in their videos?
21:46:15Araqdo I have to watch that never ending boring news about linux's future?
21:46:22*untitaker joined #nimrod
21:48:04dom96I think LAS gets enough sponsorship.
21:48:31wan1I told you the code, though I didn't mark it up: "lasaugust". It's in the page
21:49:01wan1In the thanks to DigitalOcean pic
21:49:48Araqwhat the ...? how can you deop me?
21:50:03Araqwan1: ok sorry!
21:51:03*wan1 is now known as wan
21:53:03*Rational joined #nimrod
21:53:07wanAlright, with .threadvar. and real closures I can make something that works, however it's not what I want
21:53:26wanCan I run the main scope of a module, but on a thread?
21:53:51Araqhi Rational welcome
21:54:17Araqwan: no you won't be able to do *that* anytime soon
21:54:30Araqwhy is that even a problem worth solving?
21:54:57Rationalhi :)
21:55:37Araqdamn you, wan, now I have to watch this ... lol
21:55:43wanIt's for jester-like macros
21:56:03wanThey register procs or closures with a global or threadvar
21:56:54Araqwan: yes, well as I said, reading from .global will be allowed
21:56:55wanI'm trying to search if I can keep the same user-side code
21:58:16wanOh, then I guess I just have to pinpoint the weird stuff I'm doing to find the bug I experience
21:58:37wanOr re-implement it without closures
22:00:06reactormonkRational, sup
22:02:12wan(I just remembered why I was using closures: for every path (e.g. "/user/@bla"), I was generating a type tuple[bla: string], declaring a variable of that type, generating a proc/closure using it, giving that proc to the global my_routes. All of this for compile-time checking of params.bla -> ok, params.bli -> compile-time error)
22:03:25wan(instead of a runtime error if using a StringTable instead of a specialized tuple)
22:03:27NimBotAraq/Nimrod bigbreak 9a3963f Zahary Karadjov [+0 ±3 -0]: fix #959... 3 more lines
22:03:27NimBotAraq/Nimrod bigbreak 7d5e387 Zahary Karadjov [+0 ±2 -0]: mostly fixes #1339... 9 more lines
22:03:57Araqomg! zahary is back
22:04:04EXetoCoooh
22:04:29*nlf joined #nimrod
22:04:48Araqhi nlf welcome ... what's up tonight?
22:04:56zahary:)
22:05:19dom96yay zahary
22:05:23nlfjust tinkering with nimrod, seeing what it's like
22:05:30zaharyI think you'll be finally seeing more of me again
22:05:42nlfhad a question, is there a getpass equivalent? basically a masked stdin readline
22:06:49dom96nlf: I don't think so. That would be a nice addition to the terminal module though.
22:07:06dom96zahary: What changed?
22:07:14EXetoCreadline itself can't do that?
22:08:10dom96Not sure how that is implemented. I'm assuming you have to echo some magic stuff to the terminal.
22:09:20Araqyou have to wrap some OS specific thing, I think
22:09:40wanI think it's an escape sequence that does the same as ctrl-s, isn't it?
22:09:47*Mat3 joined #nimrod
22:09:53Mat3hello
22:10:13Araqwan: escape sequences are OS specific, windows has an API instead
22:10:48Araqwhich btw means redirecting output works on windows and doesn't on unix ;-)
22:10:59zaharybtw, are we going for strong-spaces by default with the rest of the brave changes in bigbreak?
22:11:06Araqhi Mat3
22:11:38Araqzahary: no, I need to merge my comment handling changes, but strong-spaces are not tested well enough
22:12:14Mat3hmm, there still exist an ansi.sys driver somewhere for those who demand terminal emulation
22:14:14nlfi'd settle for disabling echo.. but i haven't been able to figure that out yet either
22:14:55*Mat3 prefers an OS/2 like API for controlling terminal attributes
22:16:22Araqzahary: also the changes are done to scare fewer people away ;-) strong-spaces works against that
22:21:33zahary"uncompromising beauty" could be the other explanation :)
22:23:15zaharyhave anyone with large codebase switched to bigbreak already btw? fowl?
22:24:06reactormonkwhat does the bigbreak kick exactly?
22:24:56AraqI don't think so. I'm still working on nimfix to make the transition as painless as possible
22:26:05Mat3reads like another format specific kind of block identification
22:27:01Araqreactormonk: we got rid of most T/P prefixes and replaced them with Ref and Obj suffixes
22:27:09reactormonkcool
22:27:20Araqwe'll advertise it as the ultimate bike shedding release :-)
22:27:39reactormonkrather bike shredding?
22:27:57*nlf left #nimrod ("Textual IRC Client: www.textualapp.com")
22:28:14Mat3fine, how about bike recycling ?
22:31:10Mat3as sidenote: https://github.com/adoxa/ansicon - this is a recent ANSI emulation driver for Windows console programs (recent because it works with Windows 7 and later)
22:32:35AraqMat3: I prefer to use the sane way, escape sequences are a hack anyway
22:33:28Araqand typical for unix's absurd "let's avoid APIs whereever we can", but I digress
22:36:24Mat3well, Un*x itself started as some kind of hack so I think this attititute was caused in the prefered programming philosophy of its creators
22:39:52Mat3anyhow, this terminal emulation hack help porting Posix alike applications to Windows without needing an API layer like cygwin
22:40:01Mat3so it is of use
22:40:15Araqwe already have this api layer and it's called terminal.nim
22:40:55Mat3right, I forgot
22:41:42Mat3need some sleep, ciao
22:41:43wanUn*x is like "APIs? Why u no like files?"
22:42:38Mat3why you don't like channels and there overabstracted drivers for everythinbg
22:42:50Mat3^everything
22:42:58Mat3the result is Plan 9
22:43:30*Mat3 quit (Quit: Verlassend)
22:46:27*BlaXpirit quit (Ping timeout: 246 seconds)
23:03:45*Jesin joined #nimrod
23:17:43NimBotAraq/Nimrod bigbreak 4c870fc Araq [+0 ±1 -0]: fixes recently introduced regression
23:17:43NimBotAraq/Nimrod bigbreak bf557a7 Araq [+2 ±7 -0]: added nimfix tool
23:17:43NimBotAraq/Nimrod bigbreak bd4e229 Araq [+0 ±5 -0]: Merge branch 'bigbreak' of https://github.com/Araq/Nimrod into bigbreak
23:18:22*fowl joined #nimrod
23:31:13*io2 quit (Quit: ...take irc away, what are you? genius, billionaire, playboy, philanthropist)
23:36:15*darkf joined #nimrod
23:37:27*Matthias247 quit (Read error: Connection reset by peer)
23:59:01*Trustable quit (Remote host closed the connection)