<< 10-10-2014 >>

00:05:48*silven quit (Ping timeout: 244 seconds)
00:08:22*silven joined #nimrod
00:16:23*Jehan_ quit (Quit: Leaving)
00:34:07*Lorxu joined #nimrod
00:34:11LorxuHi
00:38:43*milosn quit (Ping timeout: 272 seconds)
00:40:09*q66 quit (Quit: Leaving)
00:45:50*xenagi joined #nimrod
00:58:51*brson quit (Quit: leaving)
00:59:27*brson joined #nimrod
01:25:59*milosn joined #nimrod
01:45:06*flaviu1 quit (Remote host closed the connection)
01:58:46*flaviu1 joined #nimrod
02:02:49*flaviu1 quit (Remote host closed the connection)
02:03:09*flaviu1 joined #nimrod
02:03:39flaviu1Araq: Remember how you said the linux dotfile situation was ridiculous?
02:04:56flaviu1usermod -m -d /home/Araq/misc Araq
02:05:19flaviu1Now all your programs stick their crap into ~/misc, and you can use /home/Araq as you wish
02:23:39*bogen joined #nimrod
02:23:41*saml_ joined #nimrod
02:44:33*brson quit (Quit: leaving)
02:58:41*flaviu1 quit (Ping timeout: 272 seconds)
04:05:30*xenagi quit (Quit: Leaving)
04:30:11*stephas joined #nimrod
04:39:55*kshlm joined #nimrod
05:01:53*saml_ quit (Quit: Leaving)
05:05:22*stephas quit (Quit: leaving)
05:09:12*Lorxu quit (Ping timeout: 260 seconds)
05:15:42*kshlm quit (Ping timeout: 245 seconds)
05:18:39*bcinman left #nimrod ("Textual IRC Client: www.textualapp.com")
05:21:20*Lorxu joined #nimrod
05:44:17*silven_ joined #nimrod
05:47:20*silven quit (Ping timeout: 258 seconds)
06:13:47*kshlm joined #nimrod
06:30:36*Ven joined #nimrod
06:50:27*kemet joined #nimrod
06:53:24*kemet quit (Client Quit)
07:01:51*Ven quit (Quit: My MacBook has gone to sleep. ZZZzzz…)
07:14:50*nande quit (Read error: Connection reset by peer)
07:31:20*Trustable joined #nimrod
07:31:27*Francisco quit (Ping timeout: 245 seconds)
07:36:18*Francisco joined #nimrod
07:53:04*Ven joined #nimrod
07:57:10*gokr left #nimrod (#nimrod)
07:57:21*BlaXpirit joined #nimrod
08:33:48*nande joined #nimrod
09:27:18*pete_ joined #nimrod
09:27:22*bjz joined #nimrod
09:27:49*pete_ quit (Client Quit)
09:30:59*johnsoft quit (Ping timeout: 272 seconds)
09:31:53*johnsoft joined #nimrod
10:01:21*kuzy000_ joined #nimrod
10:10:48*kuzy000_ quit (Read error: Connection reset by peer)
10:12:33*kuzy000_ joined #nimrod
10:16:39*kuzy000_ quit (Read error: Connection reset by peer)
10:17:43*kuzy000_ joined #nimrod
10:28:18*BlaXpirit quit (Quit: Quit Konversation)
10:29:53*BlaXpirit joined #nimrod
10:32:33*Ven quit (Quit: My MacBook has gone to sleep. ZZZzzz…)
10:32:47*kshlm quit (Ping timeout: 245 seconds)
10:47:21*johnsoft quit (Read error: Connection reset by peer)
10:48:08*johnsoft joined #nimrod
10:53:08*nande quit (Read error: Connection reset by peer)
11:09:52*Lorxu quit (Ping timeout: 245 seconds)
11:31:54*Ven joined #nimrod
11:53:57*bjz quit (Ping timeout: 245 seconds)
12:01:10*bjz joined #nimrod
12:25:37*johnsoft quit (Ping timeout: 260 seconds)
12:25:56*johnsoft joined #nimrod
12:32:31*johnsoft quit (Ping timeout: 258 seconds)
12:33:14*johnsoft joined #nimrod
12:52:53*BitPuffin joined #nimrod
13:31:06*untitaker quit (Ping timeout: 250 seconds)
13:36:13*untitaker joined #nimrod
13:38:38*darkf quit (Quit: Leaving)
13:50:09*rpag quit (Ping timeout: 246 seconds)
13:56:41*BlaXpirit quit (Quit: Quit Konversation)
14:06:53*BitPuffin quit (Ping timeout: 240 seconds)
14:25:55*Ven quit (Quit: My MacBook has gone to sleep. ZZZzzz…)
14:29:13*EXetoC quit (Quit: WeeChat 1.0.1)
14:56:31*Ven joined #nimrod
15:00:57*Varriount|Mobile joined #nimrod
15:02:33Varriount|MobileAraq: I think a good start for porting nimrod to android would be getting this to work: http://developer.android.com/reference/android/app/NativeActivity.html
15:09:34*Joe_knock joined #nimrod
15:09:48*bogen left #nimrod (#nimrod)
15:13:53*Joe_knock quit (Ping timeout: 240 seconds)
15:22:56*rpag joined #nimrod
15:43:30*Ven quit (Quit: My MacBook has gone to sleep. ZZZzzz…)
15:45:28*Boscop__ is now known as Boscop
15:52:50*Matthias247 joined #nimrod
16:05:17*EXetoC joined #nimrod
16:19:47*Ven joined #nimrod
16:20:41*Ven_ joined #nimrod
16:24:33*Ven quit (Ping timeout: 272 seconds)
16:26:59*BlaXpirit joined #nimrod
16:29:28*bcinman joined #nimrod
16:32:03*Demos joined #nimrod
16:38:13*io2 joined #nimrod
16:42:16*nande joined #nimrod
16:45:16*BitPuffin joined #nimrod
16:52:11*Ven_ quit (Quit: My MacBook has gone to sleep. ZZZzzz…)
16:54:09*johnsoft quit (Read error: Connection reset by peer)
16:54:42*johnsoft joined #nimrod
16:59:22*Jesin quit (Quit: Leaving)
17:07:42*BitPuffin quit (Ping timeout: 245 seconds)
17:19:14*q66 joined #nimrod
17:19:26*brson joined #nimrod
17:20:28*EXetoC quit (Quit: WeeChat 1.0.1)
17:21:57*johnsoft quit (Ping timeout: 260 seconds)
17:22:35*johnsoft joined #nimrod
17:35:08*BlaXpirit-UA joined #nimrod
17:37:00*BlaXpirit quit (Read error: Connection reset by peer)
17:38:43*silven_ is now known as silven
18:00:10*EXetoC joined #nimrod
18:04:02Araqping Varriount, Varriount|Mobile
18:04:57TrustableHi Araq
18:05:10Araqhi, got that zip creation to work?
18:06:08TrustableI don't know how to solve it.
18:08:31TrustableI have created a minimal sinus tone generator in C and in Nimrod. The Nimrod version produces a wrong sound. Maybe it's a type cast problem.
18:08:44Araqwell look at tools/niminst/niminst
18:09:03Araqand make it output "came here" when the zip should be generated
18:09:08Araqand see if it gets there
18:09:32Araqyou can also use gdb with --linedir:on --debuginfo
18:13:44AraqTrustable: yes, well, without any pastebins it's hard to say. did you use c2nim?
18:14:06Trustableno, I write it by hand
18:14:09Trustable*wrote
18:14:43Trustablelibzip was missing on my system
18:16:33*Varriount|Mobile quit (Ping timeout: 260 seconds)
18:16:35Trustablestill no zip file
18:16:43*ehaliewicz joined #nimrod
18:17:52ehaliewiczis there a switch for the compiler to show all errors, or maybe just a number of all errors, rather than stopping at the first?
18:18:03ehaliewiczso i can see how broken my code is :)
18:18:08EXetoC*sine
18:18:41ehaliewiczoh i found it nvm
18:19:55Trustablebrb
18:24:58*Lorxu joined #nimrod
18:25:08LorxuHi
18:25:17Araqhey Lorxu
18:25:39LorxuHey Araq
18:27:22LorxuI put a pull request on nimrod to fix compilation on bsd
18:27:50LorxuBut I don't know if is the correct way to fix it
18:28:07Araqnice, but I can't pull before we released
18:28:21Araqbut since this will be done today or tomorrow, no big deal, I guess
18:28:47LorxuOk
18:37:08LorxuWhy you use result instead of return? Is there any advantage?
18:37:50EXetoCperformance, convenience (when adding statements)
18:38:49EXetoCAraq: how often is the performance aspect relevant though, because of optimizers?
18:38:50*Lorxu quit (Read error: Connection reset by peer)
18:39:00*Lorxu joined #nimrod
18:43:25LorxuThanks
18:49:21AraqEXetoC: depends not only on the optimizer but also on the returned type
18:49:47Araqbut 'result' is the better style anyway since it doesn't conflate the return value with control flow
18:52:08TrustableAraq: in niminst the creation of the zip file seems to be called properly. I don't know what's going wrong.
18:54:16*io2 quit (Quit: ...take irc away, what are you? genius, billionaire, playboy, philanthropist)
18:57:08TrustableAraq: First file which should be added to the zip file is "build.bat". But the file does not exist under this path, it should be "build/build.bat".
18:57:55Araqhrm
18:58:07Araqperhaps this changed
18:59:17TrustableI'm sure that the zip file is not being created, because no files are added
19:01:09TrustableWhen I use only one call to addFile() with a valid path, the zip file is created
19:02:40TrustableAny invalid call of addFile() has the affect, that the zip file will not be created. No error message.
19:04:29*AndChat|18324 joined #nimrod
19:05:12*Lorxu quit (Ping timeout: 250 seconds)
19:06:26*Jesin joined #nimrod
19:06:48*AndChat|18324 quit (Read error: Connection reset by peer)
19:10:19*Jesin quit (Client Quit)
19:12:31*Jesin joined #nimrod
19:21:32*Jesin quit (Ping timeout: 245 seconds)
19:44:21*Mat3 joined #nimrod
19:44:24Mat3hi all
19:45:18TrustableHi
19:45:55Mat3hello Trustable
19:49:57*flaviu1 joined #nimrod
19:53:22Araqflaviu1: the existance of workarounds hardly makes my point irrelevant
19:54:02flaviu1I'm not going to argue, I'm just pointing out a nicer workaround
19:54:44flaviu1The solution is to bug upstream into using $XDG_CONFIG_HOME
19:56:42*dom96_ joined #nimrod
19:57:01TrustableAnyone want to search for the problem in my sinus tone generator? http://pastebin.com/f1HyK6KC
19:58:03TrustableHere the working C version: http://pastebin.com/64yuB1KZ
19:58:53*brson quit (Quit: leaving)
19:59:00*brson joined #nimrod
19:59:58AraqTrustable: you should use tau instead of pi
20:00:03Araqpi is obsolete
20:00:30Trustablewhy?
20:00:35dom96_you should gist it so that we get syntax highlighting
20:00:57Araqpi has been wrongly defined
20:00:57flaviu1mfg Araq
20:00:58flaviu1Pi is most likely not the source of the problem
20:01:20Araqwell I'm kidding, obviously
20:02:50AraqTrustable: nim's float is 64 bits, C's is 32
20:03:54Araqhttp://www.tauday.com/tau-manifesto
20:04:12TrustableNimrod version on gist: https://gist.github.com/trustable-code/bd8bc79a6e46e57f8da7 (thx for the advice)
20:05:27flaviu1Trustable: The scariest looking like is 18, perhaps you could print the buffer and see if everything looks ok?
20:05:57flaviu1s/like/line
20:06:02Trustableyes, line 18 is most likely the problem
20:15:12Mat3as I see you convert a float to a 16 bit integer
20:17:00Trustableis this way correct or not? (I have no idea of it)
20:22:07EXetoCs/sinus/sine
20:24:37Trustablethx EXetoC
20:25:02Mat3for sure you add a rounding effect to a data representation with very reduced resolution for your calculaton
20:25:14*io2 joined #nimrod
20:25:56Mat3calculation I mean
20:29:12Mat3-> n: {2^n / 2) :- f: {float} * 32767
20:29:40Mat3but don't know if that the problem here
20:31:17*Mat3 wonders why this do not result in a type error
20:41:41*Varriount|Busy joined #nimrod
20:41:59Araqdamn
20:42:03Varriount|BusyAraq: You needed me?
20:42:09Araqthere is also a pi manifesto
20:42:15Araqand it's convincing too
20:42:25Araqnow I don't know what is right
20:42:57Varriount|BusyAraq: Nimrod is right.
20:43:13TrustableAraq: would about the creation of the zip file?
20:46:34Mat3Araq: You mean this side: http://thepimanifesto.com/ ?
20:46:42Araqyeah
20:48:08*Joe_knock joined #nimrod
20:49:54AraqVarriount|Busy: do you have both 32 and 64 versions of mingw in the same mingw directory?
20:50:39Varriount|BusyAraq: You mean, layered on top of each other, or side by side in a parent directory?
20:51:06Araqlayered on top of each other, ... I think
20:51:22Araqwell I mean it in the way the question makes most sense
20:51:36*Ven joined #nimrod
20:51:54Araqthat you can have a/mingw32, a/mingw64 is obvious
20:52:07Varriount|BusyAraq: No, not strictly.
20:52:08Joe_knockAraq: Has a "new" stable version been released?
20:52:34Araqdom96_: do you think people will complain about us not providing sha sums anymore? I can't be bothered
20:52:46AraqJoe_knock: I'm working on it, so no.
20:52:56Varriount|BusyAraq: I have '32' and '64' directories in my root directory, and each of those directories has a 'mingw' folder containing the appropriate binary.
20:53:06flaviu1Araq: They should complain. But I doubt they will.
20:53:30Varriount|BusyAraq: I then use batch files to switch between the two environments
20:53:41AraqVarriount|Busy: ok, as I suspected
20:53:43flaviu1Anyway, the hash is meaningless if it is hosted on the same server that is hosting the file
20:54:57AraqI've yet to see a news like "serious attack was prevented due to sha checksums listed as plaintext on a website"
20:55:08Joe_knockIs the hash meant to protect against man-in-the-middle modifications?
20:55:33Araqit's meant as cargo cult professionalism
20:55:45flaviu1Araq: I hope you don't plan on encrypting your sha checksums
20:56:11flaviu1They might become a bit useless unless you publish the key :P
20:56:17flaviu1They are useful with mirrors and such
20:56:39flaviu1You grab the sha1 from the main repo, and you can tell if the mirrors are trying to screw you
20:56:48Araqyup
20:57:25Araqor you decide that your life has some value ;-)
20:58:42*Fran__ joined #nimrod
21:01:31AraqVarriount|Busy: anyway FPC ships with a recent enough GDB that doesn't depend on Python
21:01:32*Francisco quit (Ping timeout: 245 seconds)
21:01:38Araqso I included that in the zip
21:01:53Varriount|BusyFPC = Free Pascal Compiler?
21:02:00Araqyes
21:02:03*nande quit (Remote host closed the connection)
21:02:47Varriount|BusyAraq: When I get home (which will probably be after you go to bed) what do you want me to do?
21:06:17Araquse the tools/trimcc tool to produce a small gcc 64 bit
21:06:37AraqI have a new version of this tool that works much better
21:06:48Araqwill push it to bigbreak soon
21:07:19TrustableAraq: new test case which fails with devel: https://gist.github.com/trustable-code/8bf71270cf079756c573
21:07:51*Demos_ joined #nimrod
21:07:53AraqTrustable: indeed. please report it
21:08:04Trustableok
21:08:58AraqDemos_: if I tell you to unzip Nim somewhere and then mingw into $nim/dist, do you think it'll annoy the windows users?
21:09:45Demos_I kinda do, one of the nice things about Nim is that it currently does not require gcc as long as you bootstrap using an executable from the buildbot
21:10:02Demos_why do you want to include mingw?
21:10:07Varriount|BusyAraq: Also remember those of us who already have an installation of mingw.
21:10:21Araqwell but that's the point
21:10:43Varriount|BusyAraq: But doesn't the config file define where to look for gcc?
21:11:01AraqI want to provide Nim.zip and mingw32.zip, mingw64.zip and tell people how to mix things
21:11:12Araqinstead of providing a bloated install.exe
21:11:40Varriount|BusyAraq: That sounds ok.
21:11:55Araqthe config stuff will stay as it is
21:12:06Araqyou can always use the gcc you like
21:12:11Demos_right, but right now you only need some C compiler. It is really nice to be able to use MSVC for everything, for a lot of programmers MSVC is /the/ compiler
21:12:29Araqagain, this will not change
21:12:45AraqI'm only trying to make release building for us much easier
21:12:45Demos_if it is just "you need a c compiler and here is a good deafult" than I am OK with it
21:12:58Varriount|BusyAraq: The thing I'm saying is, to use the compiler you are going to provide, the config file either needs changing or the PATH variable needs to be changed.
21:13:27Araqit's just about "there is no install.exe anymore, you have to learn how to unzip things"
21:14:35Araqbut ugh ... I like the painfree installations too much ... :-/
21:15:01Varriount|BusyAraq: Web installer then.
21:15:26AraqVarriount|Busy: for 1.0 perhaps
21:15:32Varriount|BusyAraq: We can build a batch script or something to ask the user questions, and download/extract the appropriate modules.
21:16:10Varriount|BusyAraq: The script doesn't have to be released at the same time as the rest.
21:16:16Araqmeh, that's rather unprofessional
21:17:17Araqthe good windows support is an important selling point for Nim
21:18:30Demos_provide an installer and a batch script that is put onto the user's start menu that sets up the path any whatnot
21:18:37Demos_this is what C compilers do
21:18:53Demos_including mingw, MSVC, and ICC
21:19:09Araqthis is what we have
21:19:25Araqbut we also have zips in addition to exes and 32 vs 64 bits
21:19:42Araqand then a "slim" version packaged without mingw
21:19:52Araqit's simply too much work to release things
21:20:02Araqso I'm simplifying it
21:20:05Varriount|BusyAraq: Make the zip files, and we can sort out the installers later.
21:20:37Varriount|BusyAraq: I agree with what you are doing. If nothing else, it makes it easier to put things together
21:20:39*Ven quit (Read error: Connection reset by peer)
21:20:46Demos_whatabout saying "if you want a zip then open the installer with 7zip/winzip/whatever" and making the installer such that that is easy to do?
21:20:58Araqplus ofc we have the new 0.9.6 vs 0.10.0 split ...
21:21:52AraqDemos_: interesting idea but I doubt InnoSetup support it
21:21:58Araqwhich is what we use
21:22:13flaviu1Why bother with InnoSetup? 7zip has sfx archives
21:22:40flaviu1Complicated installers are typical windows overengineering
21:23:14Araqnot really. I'd argue non-working installations are typical of Unix
21:23:48flaviu1?
21:23:49flaviu1I'm not sure how coping a couple of files into place can fail.
21:23:49Varriount|Busy^
21:24:41Araqheck, you even need root rights for most Linux package managers
21:25:05flaviu1Because packages are usually installed into the filesystem hierarchy.
21:25:32AraqI think it's a euphemism to call it a "hierarchy"
21:25:50Araqit's actually much closer to anarchy
21:26:03flaviu1Araq: Choose a better distro :P
21:26:49Mat3OS/X for example
21:27:02TrustableAraq: I created a quick fix to have an exception in the zip lib.
21:27:03AraqGobolinux is dead, unfortunately
21:27:20AraqTrustable: excellent
21:27:21Varriount|Busy:<
21:27:31TrustableAraq: With this fix, niminst will show errors
21:30:16flaviu1Araq: Perhaps you should try arch or gentoo. Both support installing stuff into arbitrary directories.
21:30:38Demos_flaviu1, "support"
21:31:26flaviu1Demos_: Yep, it's a bad idea. But at least it's possible
21:32:57AraqI'm actually happy with the OS I'm currently using which has not been hacked on top of 5 different awful scripting languages
21:34:19Varriount|Busy5? I know of bash and perl, what are the other 3?
21:34:36Araqposix shell != bash
21:34:47Araqpython is essential too now
21:35:26Araqawk
21:35:28Demos_imagine if windows had large components in batch scripts...
21:35:35Demos_I mean I guess powershell is a thing
21:35:37dom96_Araq: *shrug*
21:36:02flaviu1Well, I guess I'll stop talking about my opinions on windows, since it's clear I'm the only one who doesn't enjoy using an os with crazy, over-engineered, and poorly designed abstractions and a terrible commandline
21:36:11Araqmake, m4, sed ...
21:36:19Demos_the windows API is pretty hit and miss....
21:36:31Varriount|BusyActually, I rescind my comment about perl being terrible. I don't know enough about it to make a good judgement.
21:37:12Araqtalking about command lines
21:37:22EXetoCI used it a couple of weeks ago. I was really confused by the scoping
21:37:39Araqguess which command line supports readline like history out of the box for any program
21:38:23Demos_but Araq, what if the user is on an actual terminal with no buffer?
21:38:33Araqand which command line supports case insensitive auto completion out of the box
21:38:49Varriount|BusyAraq: Don't forget an actual terminal API to change things like background color.
21:38:53flaviu1Araq: That is unfair. case is irrelevant on windows
21:38:56EXetoCparticularly the scoping of local variables in perl
21:39:06Araqbut hey, these are only *facts*
21:39:12flaviu1Varriount: I argue that that is a useless API
21:39:28Araqever redirected output?
21:39:30flaviu1Programs should not be changing background color, it should be in a config file somewhere
21:39:31Demos_EXetoC, local is a dynamically scoped var, use my for normal vars
21:40:42*flaviu1 quit (Quit: meh)
21:40:52Varriount|Busy:<
21:41:00Varriount|BusyI think we were too mean.
21:41:26EXetoCDemos_: then it wouldn't work at one point when trying to print one of the vars
21:41:52EXetoCI'll read a guide next time
21:44:33Varriount|BusyAraq: I have 20 minutes left before I leave. Anything you need to tell me before then?
21:45:02Varriount|BusyAlso, we should write an apology card to flaviu1.
21:45:43Araqnah, he's cool, he will be back
21:47:50AraqVarriount|Busy: how did you explain cs:partial in one sentence again?
21:48:50Varriount|Busy"Identifiers ignore any underscores and are case insensitive for all except the first letter."
21:49:16EXetoCgot a new ETA?
21:49:55Varriount|BusyAraq: Or, if you want the exact quote, "Nimrod's identifiers are case insensitive for all except the first letter, and ignore underscores"
21:52:33*io2 quit (Ping timeout: 260 seconds)
21:54:12EXetoCa week at least?
21:54:30AraqI'm releasing tonight
21:54:59Araqboth 0.9.6 and 0.10.0
21:55:25Trustablewhat is 0.10.0?
21:55:33Araqbigbreak
21:55:41Trustableok
21:56:03TrustableWhat does it break?
21:56:24Araqeverything
21:56:52Araqunfortuantely nimfix is still alpha quality
21:57:05Araqbut hey, nobody wants to use it
21:57:18EXetoCwell I was just looking at the milestone
21:57:41Araqperhaps nimfix should get its own repo
21:57:51Varriount|BusyAraq: I'll probably be using it to fix packages.
21:58:12Varriount|BusyAlso, I have to go. Bye.
21:58:16Araqwell that's what you guys to do since months now
21:58:28Araq*what I asked you to do
22:00:23*shodan45 joined #nimrod
22:01:06fowltwo versions? ._.
22:01:31Mat3great shism of functionalities
22:02:04Araqfowl: don't give me that look
22:02:31*saml quit (Quit: Leaving)
22:02:37*Varriount|Busy quit (Ping timeout: 246 seconds)
22:02:44Araq0.9.6 is only for a smooth transition
22:03:54*Matthias247 quit (Read error: Connection reset by peer)
22:05:26dom96_Araq: 0.10.0 without the new site?
22:05:37EXetoCnimfix just renames?
22:05:42*brson quit (Quit: leaving)
22:06:15*Mat3 quit (Quit: Verlassend)
22:06:37Araqdom96_: yes. I can see no alternative
22:06:56dom96_Araq: Also https://github.com/Araq/Nimrod/milestones/0.9.6
22:07:04dom96_Rushing a release won't help anything.
22:07:42Araqon the contrary it's overdue
22:07:52Araqand is already hurting us
22:08:08Araqthe devel vs bigbreak split needs to go asap
22:08:44dom96_At least get the new website working.
22:08:57dom96_Is docgen operational on bigbreak?
22:09:16Araqit is on windows
22:09:31Araqthat's enough for me to update the site
22:10:08dom96_ok, then let's get the new site working
22:10:15AraqI can fix it for linux too
22:10:23Araqshouldn't be hard
22:11:46Araqbtw the milestones are simply not up to date
22:12:08Araqeverything I wanted for 0.10 has been accomplished
22:12:23Joe_knockCan I volunteer to test stuff out?
22:12:27Araqand it's feature complete except overloading of '='
22:12:37Araqso "only" bugfixes are left for 1.0
22:13:44dom96_async scgi is still missing
22:14:02dom96_and nimforum not working is a huge bug
22:14:11Joe_knockI must agree with dom96_. Dont rush it
22:14:48Onionhammeralso async osx ;)
22:15:05dom96_Onionhammer: What's wrong with it?
22:15:27Joe_knockIt smells like onions :P
22:16:04Onionhammerlib/pure/selectors.nim(227, 8) Error: undeclared identifier: 'FD_SET'
22:16:15*Joe_knock quit (Quit: Leaving)
22:16:25Araqdom96_: well but that's your stuff ...
22:16:39AraqI can't wait forever for your stuff
22:16:43Araqor filwit's
22:16:47Araqor zahary's
22:16:48fowlhey i tried to compile "echo "hello world"" with --cs:none and it fails because some part of the stdlib is not ready
22:17:16Araqfowl: on devel (= 0.9.6) ?
22:17:28fowlAraq, on bigbreak a couple days ago
22:17:47dom96_Araq: My stuff eh?
22:17:57dom96_Araq: scgi is certainly not mine
22:18:21Araqasync scgi is though.
22:18:50Demos_is cs:partial a step on the road to cs:none?
22:19:12dom96_Araq: --cs:partial is yours
22:19:22dom96_Araq: So by that logic you should fix all of our code
22:19:27Araq0.10.0 is cs:partial, 0.9.6 is cs:none
22:19:39Araqdom96_: and that's what I did
22:19:44*flaviu joined #nimrod
22:19:45dom96_Araq: It's quite irritating that you won't even *test* my async stuff.
22:19:58Araqer ... what?
22:19:59*Joe_knock joined #nimrod
22:20:00*Joe_knock quit (Changing host)
22:20:00*Joe_knock joined #nimrod
22:20:00Demos_oh right, cs:none is what we have had in the past
22:20:14AraqI helped you debugging it quite a bit
22:20:14Demos_my brain is not working right tonight I guess
22:20:15*flaviu left #nimrod (#nimrod)
22:20:49Araqfowl: my guess is the compiler uses some installed stdlib
22:20:51dom96_Araq: Don't you think it would be a good idea to learn how it works?
22:20:53Araqnot its own
22:21:03dom96_Araq: By for example writing at least one module which uses it?
22:21:08fowlAraq, i will try it again tonight
22:21:16fowlnow to install my new GTX970 :>>>
22:21:21OnionhammerDemos_ no changes to visualnimrod recently... P
22:21:26Joe_knockHows about releasing 0.9.6 over the next few days, then releasing a "beta 0.9.8 debug release" so that everyone can contribute to fixing it before you say 0.10.0 ?
22:21:53Araqdom96_: that's certainly a very good idea
22:21:56Demos_Onionhammer, no :( classes started and I got a job....
22:22:04Onionhammergahh stupid jobs
22:22:09Araqbut I don't see what it has to do with the release
22:22:12Onionhammerthey always get in the way of free time
22:22:19fowljobs do suck though
22:22:19Demos_it works pretty well aside from crashing the IDE when you quit
22:22:25Onionhammerlol
22:22:30TrustableI hope this is the correct way: raise newException(EIO, "File '" & src & "' does not exist")
22:22:45dom96_Araq: we need async scgi
22:22:47Onionhammerwell maybe i'll try to work on some PRs for you in a couple weeks..
22:22:53fowlTrustable, yes
22:22:56dom96_Araq: you have an excuse to try out async
22:22:59Araqyou guys simply need to learn to live without sleep ...
22:23:01Onionhammerim between projects at work (sort of)
22:23:36AraqTrustable: I doubt it
22:23:44Joe_knockOr create our own ponzi scheme cryptocurrency, each of us take a decent share and market the shit outta it
22:23:51Onionhammeraraq no sleep = no snuggles..
22:23:52Demos_please! that would be wonderful. I am pretty sure the crashes are from some class that does not have its finalizer written like it should, but this class may not be one I wrote, it may be part of microsoft's mpfproj framework
22:24:18Onionhammeroof. thats no good.
22:24:24Araqthere is ZipError/EZip you should raise instead ... perhaps. dunno.
22:26:39Onionhammerdom96_ you remember about the osx issue w/ selectors.nim yet?
22:26:59dom96_Onionhammer: Could you fix it please?
22:27:43Onionhammerit would take me 2x longer than you, and i dont have 2x more free time than you :P
22:28:03dom96_I have 0 free time.
22:28:15fowlOnionhammer, fix babel too
22:28:27Onionhammerlol
22:28:29Demos_heck just fix all the things
22:28:41fowlno wait, babel is fine, its httpclient that needs fixing
22:28:43Onionhammerapparently i have so much time :P
22:29:14Onionhammeridk how my girlfriend would feel about me working on nimrod rather than sleeping or eating though :P
22:29:42fowlOnionhammer, just tell her that you're part of something greater than yourself, and tell her that she wouldn't understand
22:30:11Onionhammerhah
22:31:30*Lorxu joined #nimrod
22:32:01Joe_knockgirlfriends? What are such things ? :O
22:32:05*Joe_knock is amazed
22:32:39*fowl quit (Quit: Leaving)
22:35:39Onionhammeri know, i'm old too
22:35:42Onionhammerand not in school
22:35:44Onionhammerpretty wild :P
22:37:55*Jesin joined #nimrod
22:39:10*perturbation joined #nimrod
22:42:43Trustablegood night people (in case you need sleep like me :D )
22:42:48dom96_Araq: What you need to do is release 0.9.6. Then merge bigbreak into devel.
22:43:03*Trustable quit (Quit: Leaving)
22:43:05dom96_And then people will actually test out bigbreak.
22:44:10dom96_Releasing 0.10.0 when async doesn't work on OS X seems like a bad idea. I'm sure there are plenty of other bugs which exist there which we know nothing about because people are still on devel.
22:45:13perturbationor maybe change bigbreak to the default branch on github?
22:46:01dom96_Why?
22:46:15Araqand then we're back at
22:46:28Araq"ugh, don't use the release, use the github version"
22:46:46Araq(which we sometimes break completely for better or worse)
22:46:52dom96_Araq: For a week or 2.
22:47:04dom96_Araq: or release an RC
22:47:24Araq0.10.0 is not 1.0, so it's a RC, sort of
22:47:26dom96_or you know: create something which makes these god damn release for you
22:47:32dom96_*releases
22:47:38Araqwell that's what I'm doing
22:47:54Araqhence the talk about simplifying the installation generation process
22:47:57Joe_knockWait, why wouldn't async work on OS X unless it doesn't work on linux also?
22:48:20Onionhammerlinux uses epoll
22:48:21AraqJoe_knock: os X uses different apis
22:48:27Joe_knockOh
22:48:41dom96_Onionhammer: It's probably a damn CS problem.
22:48:43Onionhammerosx just needs to use select.. but eventually it should support kqueue
22:48:50Onionhammerit could be dom96_
22:49:07Joe_knockHow many of you guys are on OS X?
22:49:13dom96_That means Araq should fix it :P
22:49:30*Lorxu quit (Read error: Connection reset by peer)
22:49:32*AndChat|18324 joined #nimrod
22:49:56Onionhammeri have osx, windows, and linux
22:50:03Onionhammerso i kinda need it all ;)
22:50:09AraqJoe_knock: jehan is the core dev for osx now, I think
22:50:27Araqwell not officially yet
22:50:37Araqbut in reality
22:51:15Joe_knockThing about something like async is that I don't see how it might impact on a desktop-only (for usage) OS.
22:51:57Araqah but that's stepping back and thinking about things
22:52:10Araqwe don't do that here in open source land
22:52:50Joe_knockAraq: Are you eager to release or is there some outside pressure you're feeling?
22:53:19Onionhammerasync is pretty nice for desktop apps actually
22:53:27Araqwell surely there is pressure
22:53:30Onionhammerfor console apps maybe not, but for apps with a GUI then yes
22:53:50Araq1.0 needs to be released on christmas
22:54:25Onionhammeron?
22:54:28Joe_knockAraq: At the end of the day, the decision will be made by you, with or without us :P IMO, 2 releases together will confuse a lot of folks.
22:54:29Onionhammeror before?
22:54:53AraqOnionhammer: around christmas
22:55:03Araqmight also be new year's eve
22:55:09Araqbut in 2014
22:55:24Joe_knockI think Jan 2015 will be a better time for a new release. People will be "pumped" to try new things, and Nim will be it
22:55:49Araqyou're free to download it any time later
22:56:26Onionhammerlol
22:56:28Joe_knockWhere can I see what the roadmap for 1.0 is?
22:56:55Araqhttps://github.com/Araq/Nimrod/wiki/Roadmap
22:57:26Araqnote that most points for 0.9.6 have been implemented but will end up in 0.10.0
22:57:45Araqothers got cancelled (automatic deref)
22:58:19Joe_knockCan I clean it up to show 0.9.6 features on top?
22:58:29Araqof course, go ahead
22:58:58Onionhammeryeah just ordering by release with a nice thick delineation would be nice
22:59:12Onionhammer(planned) release i should say..
22:59:59Joe_knockdelineation? It will affect the compiler info below if I do that.
23:00:38Onionhammerput it in a separate table
23:04:30*Jehan_ joined #nimrod
23:05:41Onionhammerhey our OSX expert is here ;)
23:06:26AraqJehan_: please look at https://github.com/Araq/Nimrod/issues/1552
23:08:47Jehan_Araq: Can't reproduce?
23:09:45Araqwell then reply that please
23:10:09Jehan_Hmm, I may have to pull the most recent updates, I see that the version says 0.9.6.
23:15:42AraqOnionhammer: for UIs threading is the traditional approach
23:16:13*kuzy000_ quit (Ping timeout: 272 seconds)
23:17:48OnionhammerAraq yes, thats why a lot of old apps have UI blocks though
23:18:06Araqcan't see what async buys you here
23:18:08Onionhammerbecause developers suck at writing multithreaded code
23:18:20Onionhammerjust doing the threading in a more seemless way
23:18:33Araqas opposed to writing async code?
23:18:39Araqwhom are you kidding
23:19:05Onionhammerthe developer i guess
23:19:22Araqasync is von hinten durch die brust ins auge and only necessary because the OS/program interface sucks
23:19:36*bcinman left #nimrod ("Textual IRC Client: www.textualapp.com")
23:19:42Onionhammeri like microsoft's approach where any operation expected to block for over like 20milliseconds should be async
23:19:48Joe_knockWill this be fine: http://plnkr.co/edit/9HGgVuLRw2tt6t1ggOq7 ?
23:20:33*xenagi joined #nimrod
23:22:01AraqJoe_knock: can I edit it and you'll see the changes?
23:22:34AraqOnionhammer: yeah but if your threading model doesn't suck, threads are fine for UIs
23:22:46Joe_knockAraq: I'm not sure, however you can click on "fork" on the top, edit that, save it and share the link with me.
23:22:55Araqok
23:24:12Joe_knockAraq: Do you want me to add horizontal rules? I see that the markdown text allows me to do that
23:24:54Onionhammerof course threads are fine, but syntactic async/await sugar is nice for creating those threads :P
23:25:13Araqhttp://plnkr.co/edit/uTEKP163WBslYzjMuYBm?p=info
23:25:37AraqJoe_knock: I don't care
23:26:04AraqOnionhammer: we have 'spawn' for that
23:26:58Joe_knockOkay, so you were doing updates on the roadmap itself. Can I push the new code now? Araq
23:27:27Araqwith my changes, yes
23:29:53AndChat|18324I use OpenBSD
23:30:03*AndChat|18324 is now known as lorxu
23:30:04Joe_knockDone
23:31:33Araqlorxu: I forgive you. ;-)
23:31:53lorxuHahah
23:32:16lorxuWhat you use Araq?
23:34:45*Demos_ quit (Ping timeout: 244 seconds)
23:34:50AraqHaiku
23:37:23lorxuDidn't know that exist
23:37:27lorxu;)
23:38:39perturbationit's the secret
23:38:40perturbationof Nim
23:43:48NimBotAraq/Nimrod bigbreak a585cae Araq [+0 ±1 -0]: bugfix: c++ support for 'NimThreadVarsSize'
23:43:48NimBotAraq/Nimrod bigbreak 1d8ee0f Araq [+0 ±1 -0]: improved trimcc tool
23:43:48NimBotAraq/Nimrod bigbreak 8b93e41 Araq [+0 ±1 -0]: added untested winrelease target
23:43:48NimBotAraq/Nimrod bigbreak 5272213 Araq [+1 ±6 -0]: documentation updates
23:45:42*bjz quit (Ping timeout: 245 seconds)
23:49:54*perturbation quit (Quit: back later)
23:55:48Araqlorxu: hrm your fix is pretty important for the release
23:58:50*darkf joined #nimrod