| 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:11 | Lorxu | Hi | 
| 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:39 | flaviu1 | Araq: Remember how you said the linux dotfile situation was ridiculous? | 
| 02:04:56 | flaviu1 | usermod -m -d /home/Araq/misc Araq | 
| 02:05:19 | flaviu1 | Now 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:33 | Varriount|Mobile | Araq: 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:02 | Araq | ping Varriount, Varriount|Mobile | 
| 18:04:57 | Trustable | Hi Araq | 
| 18:05:10 | Araq | hi, got that zip creation to work? | 
| 18:06:08 | Trustable | I don't know how to solve it. | 
| 18:08:31 | Trustable | I 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:44 | Araq | well look at tools/niminst/niminst | 
| 18:09:03 | Araq | and make it output "came here" when the zip should be generated | 
| 18:09:08 | Araq | and see if it gets there | 
| 18:09:32 | Araq | you can also use gdb with --linedir:on --debuginfo | 
| 18:13:44 | Araq | Trustable: yes, well, without any pastebins it's hard to say. did you use c2nim? | 
| 18:14:06 | Trustable | no, I write it by hand | 
| 18:14:09 | Trustable | *wrote | 
| 18:14:43 | Trustable | libzip was missing on my system | 
| 18:16:33 | * | Varriount|Mobile quit (Ping timeout: 260 seconds) | 
| 18:16:35 | Trustable | still no zip file | 
| 18:16:43 | * | ehaliewicz joined #nimrod | 
| 18:17:52 | ehaliewicz | is 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:03 | ehaliewicz | so i can see how broken my code is :) | 
| 18:18:08 | EXetoC | *sine | 
| 18:18:41 | ehaliewicz | oh i found it nvm | 
| 18:19:55 | Trustable | brb | 
| 18:24:58 | * | Lorxu joined #nimrod | 
| 18:25:08 | Lorxu | Hi | 
| 18:25:17 | Araq | hey Lorxu | 
| 18:25:39 | Lorxu | Hey Araq | 
| 18:27:22 | Lorxu | I put a pull request on nimrod to fix compilation on bsd | 
| 18:27:50 | Lorxu | But I don't know if is the correct way to fix it | 
| 18:28:07 | Araq | nice, but I can't pull before we released | 
| 18:28:21 | Araq | but since this will be done today or tomorrow, no big deal, I guess | 
| 18:28:47 | Lorxu | Ok | 
| 18:37:08 | Lorxu | Why you use result instead of return? Is there any advantage? | 
| 18:37:50 | EXetoC | performance, convenience (when adding statements) | 
| 18:38:49 | EXetoC | Araq: 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:25 | Lorxu | Thanks | 
| 18:49:21 | Araq | EXetoC: depends not only on the optimizer but also on the returned type | 
| 18:49:47 | Araq | but 'result' is the better style anyway since it doesn't conflate the return value with control flow | 
| 18:52:08 | Trustable | Araq: 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:08 | Trustable | Araq: 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:55 | Araq | hrm | 
| 18:58:07 | Araq | perhaps this changed | 
| 18:59:17 | Trustable | I'm sure that the zip file is not being created, because no files are added | 
| 19:01:09 | Trustable | When I use only one call to addFile() with a valid path, the zip file is created | 
| 19:02:40 | Trustable | Any 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:24 | Mat3 | hi all | 
| 19:45:18 | Trustable | Hi | 
| 19:45:55 | Mat3 | hello Trustable | 
| 19:49:57 | * | flaviu1 joined #nimrod | 
| 19:53:22 | Araq | flaviu1: the existance of workarounds hardly makes my point irrelevant | 
| 19:54:02 | flaviu1 | I'm not going to argue, I'm just pointing out a nicer workaround | 
| 19:54:44 | flaviu1 | The solution is to bug upstream into using $XDG_CONFIG_HOME | 
| 19:56:42 | * | dom96_ joined #nimrod | 
| 19:57:01 | Trustable | Anyone want to search for the problem in my sinus tone generator? http://pastebin.com/f1HyK6KC | 
| 19:58:03 | Trustable | Here the working C version: http://pastebin.com/64yuB1KZ | 
| 19:58:53 | * | brson quit (Quit: leaving) | 
| 19:59:00 | * | brson joined #nimrod | 
| 19:59:58 | Araq | Trustable: you should use tau instead of pi | 
| 20:00:03 | Araq | pi is obsolete | 
| 20:00:30 | Trustable | why? | 
| 20:00:35 | dom96_ | you should gist it so that we get syntax highlighting | 
| 20:00:57 | Araq | pi has been wrongly defined | 
| 20:00:57 | flaviu1 | mfg Araq | 
| 20:00:58 | flaviu1 | Pi is most likely not the source of the problem | 
| 20:01:20 | Araq | well I'm kidding, obviously | 
| 20:02:50 | Araq | Trustable: nim's float is 64 bits, C's is 32 | 
| 20:03:54 | Araq | http://www.tauday.com/tau-manifesto | 
| 20:04:12 | Trustable | Nimrod version on gist: https://gist.github.com/trustable-code/bd8bc79a6e46e57f8da7 (thx for the advice) | 
| 20:05:27 | flaviu1 | Trustable: The scariest looking like is 18, perhaps you could print the buffer and see if everything looks ok? | 
| 20:05:57 | flaviu1 | s/like/line | 
| 20:06:02 | Trustable | yes, line 18 is most likely the problem | 
| 20:15:12 | Mat3 | as I see you convert a float to a 16 bit integer | 
| 20:17:00 | Trustable | is this way correct or not? (I have no idea of it) | 
| 20:22:07 | EXetoC | s/sinus/sine | 
| 20:24:37 | Trustable | thx EXetoC | 
| 20:25:02 | Mat3 | for 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:56 | Mat3 | calculation I mean | 
| 20:29:12 | Mat3 | -> n: {2^n / 2) :- f: {float} * 32767 | 
| 20:29:40 | Mat3 | but 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:59 | Araq | damn | 
| 20:42:03 | Varriount|Busy | Araq: You needed me? | 
| 20:42:09 | Araq | there is also a pi manifesto | 
| 20:42:15 | Araq | and it's convincing too | 
| 20:42:25 | Araq | now I don't know what is right | 
| 20:42:57 | Varriount|Busy | Araq: Nimrod is right. | 
| 20:43:13 | Trustable | Araq: would about the creation of the zip file? | 
| 20:46:34 | Mat3 | Araq: You mean this side: http://thepimanifesto.com/ ? | 
| 20:46:42 | Araq | yeah | 
| 20:48:08 | * | Joe_knock joined #nimrod | 
| 20:49:54 | Araq | Varriount|Busy: do you have both 32 and 64 versions of mingw in the same mingw directory? | 
| 20:50:39 | Varriount|Busy | Araq: You mean, layered on top of each other, or side by side in a parent directory? | 
| 20:51:06 | Araq | layered on top of each other, ... I think | 
| 20:51:22 | Araq | well I mean it in the way the question makes most sense | 
| 20:51:36 | * | Ven joined #nimrod | 
| 20:51:54 | Araq | that you can have a/mingw32, a/mingw64 is obvious | 
| 20:52:07 | Varriount|Busy | Araq: No, not strictly. | 
| 20:52:08 | Joe_knock | Araq: Has a "new" stable version been released? | 
| 20:52:34 | Araq | dom96_: do you think people will complain about us not providing sha sums anymore? I can't be bothered | 
| 20:52:46 | Araq | Joe_knock: I'm working on it, so no. | 
| 20:52:56 | Varriount|Busy | Araq: 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:06 | flaviu1 | Araq: They should complain. But I doubt they will. | 
| 20:53:30 | Varriount|Busy | Araq: I then use batch files to switch between the two environments | 
| 20:53:41 | Araq | Varriount|Busy: ok, as I suspected | 
| 20:53:43 | flaviu1 | Anyway, the hash is meaningless if it is hosted on the same server that is hosting the file | 
| 20:54:57 | Araq | I've yet to see a news like "serious attack was prevented due to sha checksums listed as plaintext on a website" | 
| 20:55:08 | Joe_knock | Is the hash meant to protect against man-in-the-middle modifications? | 
| 20:55:33 | Araq | it's meant as cargo cult professionalism | 
| 20:55:45 | flaviu1 | Araq: I hope you don't plan on encrypting your sha checksums | 
| 20:56:11 | flaviu1 | They might become a bit useless unless you publish the key :P | 
| 20:56:17 | flaviu1 | They are useful with mirrors and such | 
| 20:56:39 | flaviu1 | You grab the sha1 from the main repo, and you can tell if the mirrors are trying to screw you | 
| 20:56:48 | Araq | yup | 
| 20:57:25 | Araq | or you decide that your life has some value ;-) | 
| 20:58:42 | * | Fran__ joined #nimrod | 
| 21:01:31 | Araq | Varriount|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:38 | Araq | so I included that in the zip | 
| 21:01:53 | Varriount|Busy | FPC = Free Pascal Compiler? | 
| 21:02:00 | Araq | yes | 
| 21:02:03 | * | nande quit (Remote host closed the connection) | 
| 21:02:47 | Varriount|Busy | Araq: When I get home (which will probably be after you go to bed) what do you want me to do? | 
| 21:06:17 | Araq | use the tools/trimcc tool to produce a small gcc 64 bit | 
| 21:06:37 | Araq | I have a new version of this tool that works much better | 
| 21:06:48 | Araq | will push it to bigbreak soon | 
| 21:07:19 | Trustable | Araq: new test case which fails with devel: https://gist.github.com/trustable-code/8bf71270cf079756c573 | 
| 21:07:51 | * | Demos_ joined #nimrod | 
| 21:07:53 | Araq | Trustable: indeed. please report it | 
| 21:08:04 | Trustable | ok | 
| 21:08:58 | Araq | Demos_: 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:45 | Demos_ | 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:02 | Demos_ | why do you want to include mingw? | 
| 21:10:07 | Varriount|Busy | Araq: Also remember those of us who already have an installation of mingw. | 
| 21:10:21 | Araq | well but that's the point | 
| 21:10:43 | Varriount|Busy | Araq: But doesn't the config file define where to look for gcc? | 
| 21:11:01 | Araq | I want to provide Nim.zip and mingw32.zip, mingw64.zip and tell people how to mix things | 
| 21:11:12 | Araq | instead  of providing a bloated install.exe | 
| 21:11:40 | Varriount|Busy | Araq: That sounds ok. | 
| 21:11:55 | Araq | the config stuff will stay as it is | 
| 21:12:06 | Araq | you can always use the gcc you like | 
| 21:12:11 | Demos_ | 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:29 | Araq | again, this will not change | 
| 21:12:45 | Araq | I'm only trying to make release building for us much easier | 
| 21:12:45 | Demos_ | if it is just "you need a c compiler and here is a good deafult" than I am OK with it | 
| 21:12:58 | Varriount|Busy | Araq: 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:27 | Araq | it's just about "there is no install.exe anymore, you have to learn how to unzip things" | 
| 21:14:35 | Araq | but ugh ... I like the painfree installations too much ... :-/ | 
| 21:15:01 | Varriount|Busy | Araq: Web installer then. | 
| 21:15:26 | Araq | Varriount|Busy: for 1.0 perhaps | 
| 21:15:32 | Varriount|Busy | Araq: We can build a batch script or something to ask the user questions, and download/extract the appropriate modules. | 
| 21:16:10 | Varriount|Busy | Araq: The script doesn't have to be released at the same time as the rest. | 
| 21:16:16 | Araq | meh, that's rather unprofessional | 
| 21:17:17 | Araq | the good windows support is an important selling point for Nim | 
| 21:18:30 | Demos_ | 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:37 | Demos_ | this is what C compilers do | 
| 21:18:53 | Demos_ | including mingw, MSVC, and ICC | 
| 21:19:09 | Araq | this is what we have | 
| 21:19:25 | Araq | but we also have zips in addition to exes and 32 vs 64 bits | 
| 21:19:42 | Araq | and then a "slim" version packaged without mingw | 
| 21:19:52 | Araq | it's simply too much work to release things | 
| 21:20:02 | Araq | so I'm simplifying it | 
| 21:20:05 | Varriount|Busy | Araq: Make the zip files, and we can sort out the installers later. | 
| 21:20:37 | Varriount|Busy | Araq: 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:46 | Demos_ | 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:58 | Araq | plus ofc we have the new 0.9.6 vs 0.10.0 split ... | 
| 21:21:52 | Araq | Demos_: interesting idea but I doubt InnoSetup support it | 
| 21:21:58 | Araq | which is what we use | 
| 21:22:13 | flaviu1 | Why bother with InnoSetup? 7zip has sfx archives | 
| 21:22:40 | flaviu1 | Complicated installers are typical windows overengineering | 
| 21:23:14 | Araq | not really. I'd argue non-working installations are typical of Unix | 
| 21:23:48 | flaviu1 | ? | 
| 21:23:49 | flaviu1 | I'm not sure how coping a couple of files into place can fail. | 
| 21:23:49 | Varriount|Busy | ^ | 
| 21:24:41 | Araq | heck, you even need root rights for most Linux package managers | 
| 21:25:05 | flaviu1 | Because packages are usually installed into the filesystem hierarchy. | 
| 21:25:32 | Araq | I think it's a euphemism to call it a "hierarchy" | 
| 21:25:50 | Araq | it's actually much closer to anarchy | 
| 21:26:03 | flaviu1 | Araq: Choose a better distro :P | 
| 21:26:49 | Mat3 | OS/X for example | 
| 21:27:02 | Trustable | Araq: I created a quick fix to have an exception in the zip lib. | 
| 21:27:03 | Araq | Gobolinux is dead, unfortunately | 
| 21:27:20 | Araq | Trustable: excellent | 
| 21:27:21 | Varriount|Busy | :< | 
| 21:27:31 | Trustable | Araq: With this fix, niminst will show errors | 
| 21:30:16 | flaviu1 | Araq: Perhaps you should try arch or gentoo. Both support installing stuff into arbitrary directories. | 
| 21:30:38 | Demos_ | flaviu1, "support" | 
| 21:31:26 | flaviu1 | Demos_: Yep, it's a bad idea. But at least it's possible | 
| 21:32:57 | Araq | I'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:19 | Varriount|Busy | 5? I know of bash and perl, what are the other 3? | 
| 21:34:36 | Araq | posix shell != bash | 
| 21:34:47 | Araq | python is essential too now | 
| 21:35:26 | Araq | awk | 
| 21:35:28 | Demos_ | imagine if windows had large components in batch scripts... | 
| 21:35:35 | Demos_ | I mean I guess powershell is a thing | 
| 21:35:37 | dom96_ | Araq: *shrug* | 
| 21:36:02 | flaviu1 | Well, 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:11 | Araq | make, m4, sed ... | 
| 21:36:19 | Demos_ | the windows API is pretty hit and miss.... | 
| 21:36:31 | Varriount|Busy | Actually, I rescind my comment about perl being terrible. I don't know enough about it to make a good judgement. | 
| 21:37:12 | Araq | talking about command lines | 
| 21:37:22 | EXetoC | I used it a couple of weeks ago. I was really confused by the scoping | 
| 21:37:39 | Araq | guess which command line supports readline like history out of the box for any program | 
| 21:38:23 | Demos_ | but Araq, what if the user is on an actual terminal with no buffer? | 
| 21:38:33 | Araq | and which command line supports case insensitive auto completion out of the box | 
| 21:38:49 | Varriount|Busy | Araq: Don't forget an actual terminal API to change things like background color. | 
| 21:38:53 | flaviu1 | Araq: That is unfair. case is irrelevant on windows | 
| 21:38:56 | EXetoC | particularly the scoping of local variables in perl | 
| 21:39:06 | Araq | but hey, these are only *facts* | 
| 21:39:12 | flaviu1 | Varriount: I argue that that is a useless API | 
| 21:39:28 | Araq | ever redirected output? | 
| 21:39:30 | flaviu1 | Programs should not be changing background color, it should be in a config file somewhere | 
| 21:39:31 | Demos_ | EXetoC, local is a dynamically scoped var, use my for normal vars | 
| 21:40:42 | * | flaviu1 quit (Quit: meh) | 
| 21:40:52 | Varriount|Busy | :< | 
| 21:41:00 | Varriount|Busy | I think we were too mean. | 
| 21:41:26 | EXetoC | Demos_: then it wouldn't work at one point when trying to print one of the vars | 
| 21:41:52 | EXetoC | I'll read a guide next time | 
| 21:44:33 | Varriount|Busy | Araq: I have 20 minutes left before I leave. Anything you need to tell me before then? | 
| 21:45:02 | Varriount|Busy | Also, we should write an apology card to flaviu1. | 
| 21:45:43 | Araq | nah, he's cool, he will be back | 
| 21:47:50 | Araq | Varriount|Busy: how did you explain cs:partial in one sentence again? | 
| 21:48:50 | Varriount|Busy | "Identifiers ignore any underscores and are case insensitive for all except the first letter." | 
| 21:49:16 | EXetoC | got a new ETA? | 
| 21:49:55 | Varriount|Busy | Araq: 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:12 | EXetoC | a week at least? | 
| 21:54:30 | Araq | I'm releasing tonight | 
| 21:54:59 | Araq | both 0.9.6 and 0.10.0 | 
| 21:55:25 | Trustable | what is 0.10.0? | 
| 21:55:33 | Araq | bigbreak | 
| 21:55:41 | Trustable | ok | 
| 21:56:03 | Trustable | What does it break? | 
| 21:56:24 | Araq | everything | 
| 21:56:52 | Araq | unfortuantely nimfix is still alpha quality | 
| 21:57:05 | Araq | but hey, nobody wants to use it | 
| 21:57:18 | EXetoC | well I was just looking at the milestone | 
| 21:57:41 | Araq | perhaps nimfix should get its own repo | 
| 21:57:51 | Varriount|Busy | Araq: I'll probably be using it to fix packages. | 
| 21:58:12 | Varriount|Busy | Also, I have to go. Bye. | 
| 21:58:16 | Araq | well that's what you guys to do since months now | 
| 21:58:28 | Araq | *what I asked you to do | 
| 22:00:23 | * | shodan45 joined #nimrod | 
| 22:01:06 | fowl | two versions? ._. | 
| 22:01:31 | Mat3 | great shism of functionalities | 
| 22:02:04 | Araq | fowl: 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:44 | Araq | 0.9.6 is only for a smooth transition | 
| 22:03:54 | * | Matthias247 quit (Read error: Connection reset by peer) | 
| 22:05:26 | dom96_ | Araq: 0.10.0 without the new site? | 
| 22:05:37 | EXetoC | nimfix just renames? | 
| 22:05:42 | * | brson quit (Quit: leaving) | 
| 22:06:15 | * | Mat3 quit (Quit: Verlassend) | 
| 22:06:37 | Araq | dom96_: yes. I can see no alternative | 
| 22:06:56 | dom96_ | Araq: Also https://github.com/Araq/Nimrod/milestones/0.9.6 | 
| 22:07:04 | dom96_ | Rushing a release won't help anything. | 
| 22:07:42 | Araq | on the contrary it's overdue | 
| 22:07:52 | Araq | and is already hurting us | 
| 22:08:08 | Araq | the devel vs bigbreak split needs to go asap | 
| 22:08:44 | dom96_ | At least get the new website working. | 
| 22:08:57 | dom96_ | Is docgen operational on bigbreak? | 
| 22:09:16 | Araq | it is on windows | 
| 22:09:31 | Araq | that's enough for me to update the site | 
| 22:10:08 | dom96_ | ok, then let's get the new site working | 
| 22:10:15 | Araq | I can fix it for linux too | 
| 22:10:23 | Araq | shouldn't be hard | 
| 22:11:46 | Araq | btw the milestones are simply not up to date | 
| 22:12:08 | Araq | everything I wanted for 0.10 has been accomplished | 
| 22:12:23 | Joe_knock | Can I volunteer to test stuff out? | 
| 22:12:27 | Araq | and it's feature complete except overloading of '=' | 
| 22:12:37 | Araq | so "only" bugfixes are left for 1.0 | 
| 22:13:44 | dom96_ | async scgi is still missing | 
| 22:14:02 | dom96_ | and nimforum not working is a huge bug | 
| 22:14:11 | Joe_knock | I must agree with dom96_. Dont rush it | 
| 22:14:48 | Onionhammer | also async osx ;) | 
| 22:15:05 | dom96_ | Onionhammer: What's wrong with it? | 
| 22:15:27 | Joe_knock | It smells like onions :P | 
| 22:16:04 | Onionhammer | lib/pure/selectors.nim(227, 8) Error: undeclared identifier: 'FD_SET' | 
| 22:16:15 | * | Joe_knock quit (Quit: Leaving) | 
| 22:16:25 | Araq | dom96_: well but that's your stuff ... | 
| 22:16:39 | Araq | I can't wait forever for your stuff | 
| 22:16:43 | Araq | or filwit's | 
| 22:16:47 | Araq | or zahary's | 
| 22:16:48 | fowl | hey i tried to compile "echo "hello world"" with --cs:none and it fails because some part of the stdlib is not ready | 
| 22:17:16 | Araq | fowl: on devel (= 0.9.6) ? | 
| 22:17:28 | fowl | Araq, on bigbreak a couple days ago | 
| 22:17:47 | dom96_ | Araq: My stuff eh? | 
| 22:17:57 | dom96_ | Araq: scgi is certainly not mine | 
| 22:18:21 | Araq | async scgi is though. | 
| 22:18:50 | Demos_ | is cs:partial a step on the road to cs:none? | 
| 22:19:12 | dom96_ | Araq: --cs:partial is yours | 
| 22:19:22 | dom96_ | Araq: So by that logic you should fix all of our code | 
| 22:19:27 | Araq | 0.10.0 is cs:partial, 0.9.6 is cs:none | 
| 22:19:39 | Araq | dom96_: and that's what I did | 
| 22:19:44 | * | flaviu joined #nimrod | 
| 22:19:45 | dom96_ | Araq: It's quite irritating that you won't even *test* my async stuff. | 
| 22:19:58 | Araq | er ... 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:00 | Demos_ | oh right, cs:none is what we have had in the past | 
| 22:20:14 | Araq | I helped you debugging it quite a bit | 
| 22:20:14 | Demos_ | my brain is not working right tonight I guess | 
| 22:20:15 | * | flaviu left #nimrod (#nimrod) | 
| 22:20:49 | Araq | fowl: my guess is the compiler uses some installed stdlib | 
| 22:20:51 | dom96_ | Araq: Don't you think it would be a good idea to learn how it works? | 
| 22:20:53 | Araq | not its own | 
| 22:21:03 | dom96_ | Araq: By for example writing at least one module which uses it? | 
| 22:21:08 | fowl | Araq, i will try it again tonight | 
| 22:21:16 | fowl | now to install my new GTX970 :>>> | 
| 22:21:21 | Onionhammer | Demos_ no changes to visualnimrod recently... P | 
| 22:21:26 | Joe_knock | Hows 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:53 | Araq | dom96_: that's certainly a very good idea | 
| 22:21:56 | Demos_ | Onionhammer, no :( classes started and I got a job.... | 
| 22:22:04 | Onionhammer | gahh stupid jobs | 
| 22:22:09 | Araq | but I don't see what it has to do with the release | 
| 22:22:12 | Onionhammer | they always get in the way of free time | 
| 22:22:19 | fowl | jobs do suck though | 
| 22:22:19 | Demos_ | it works pretty well aside from crashing the IDE when you quit | 
| 22:22:25 | Onionhammer | lol | 
| 22:22:30 | Trustable | I hope this is the correct way: raise newException(EIO, "File '" & src & "' does not exist") | 
| 22:22:45 | dom96_ | Araq: we need async scgi | 
| 22:22:47 | Onionhammer | well maybe i'll try to work on some PRs for you in a couple weeks.. | 
| 22:22:53 | fowl | Trustable, yes | 
| 22:22:56 | dom96_ | Araq: you have an excuse to try out async | 
| 22:22:59 | Araq | you guys simply need to learn to live without sleep ... | 
| 22:23:01 | Onionhammer | im between projects at work (sort of) | 
| 22:23:36 | Araq | Trustable: I doubt it | 
| 22:23:44 | Joe_knock | Or create our own ponzi scheme cryptocurrency, each of us take a decent share and market the shit outta it | 
| 22:23:51 | Onionhammer | araq no sleep = no snuggles.. | 
| 22:23:52 | Demos_ | 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:18 | Onionhammer | oof. thats no good. | 
| 22:24:24 | Araq | there is ZipError/EZip you should raise instead ... perhaps. dunno. | 
| 22:26:39 | Onionhammer | dom96_ you remember about the osx issue w/ selectors.nim yet? | 
| 22:26:59 | dom96_ | Onionhammer: Could you fix it please? | 
| 22:27:43 | Onionhammer | it would take me 2x longer than you, and i dont have 2x more free time than you :P | 
| 22:28:03 | dom96_ | I have 0 free time. | 
| 22:28:15 | fowl | Onionhammer, fix babel too | 
| 22:28:27 | Onionhammer | lol | 
| 22:28:29 | Demos_ | heck just fix all the things | 
| 22:28:41 | fowl | no wait, babel is fine, its httpclient that needs fixing | 
| 22:28:43 | Onionhammer | apparently i have so much time :P | 
| 22:29:14 | Onionhammer | idk how my girlfriend would feel about me working on nimrod rather than sleeping or eating though :P | 
| 22:29:42 | fowl | Onionhammer, just tell her that you're part of something greater than yourself, and tell her that she wouldn't understand | 
| 22:30:11 | Onionhammer | hah | 
| 22:31:30 | * | Lorxu joined #nimrod | 
| 22:32:01 | Joe_knock | girlfriends? What are such things ? :O | 
| 22:32:05 | * | Joe_knock is amazed | 
| 22:32:39 | * | fowl quit (Quit: Leaving) | 
| 22:35:39 | Onionhammer | i know, i'm old too | 
| 22:35:42 | Onionhammer | and not in school | 
| 22:35:44 | Onionhammer | pretty wild :P | 
| 22:37:55 | * | Jesin joined #nimrod | 
| 22:39:10 | * | perturbation joined #nimrod | 
| 22:42:43 | Trustable | good night people (in case you need sleep like me :D ) | 
| 22:42:48 | dom96_ | 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:05 | dom96_ | And then people will actually test out bigbreak. | 
| 22:44:10 | dom96_ | 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:13 | perturbation | or maybe change bigbreak to the default branch on github? | 
| 22:46:01 | dom96_ | Why? | 
| 22:46:15 | Araq | and then we're back at | 
| 22:46:28 | Araq | "ugh, don't use the release, use the github version" | 
| 22:46:46 | Araq | (which we sometimes break completely for better or worse) | 
| 22:46:52 | dom96_ | Araq: For a week or 2. | 
| 22:47:04 | dom96_ | Araq: or release an RC | 
| 22:47:24 | Araq | 0.10.0 is not 1.0, so it's a RC, sort of | 
| 22:47:26 | dom96_ | or you know: create something which makes these god damn release for you | 
| 22:47:32 | dom96_ | *releases | 
| 22:47:38 | Araq | well that's what I'm doing | 
| 22:47:54 | Araq | hence the talk about simplifying the installation generation process | 
| 22:47:57 | Joe_knock | Wait, why wouldn't async work on OS X unless it doesn't work on linux also? | 
| 22:48:20 | Onionhammer | linux uses epoll | 
| 22:48:21 | Araq | Joe_knock: os X uses different apis | 
| 22:48:27 | Joe_knock | Oh | 
| 22:48:41 | dom96_ | Onionhammer: It's probably a damn CS problem. | 
| 22:48:43 | Onionhammer | osx just needs to use select.. but eventually it should support kqueue | 
| 22:48:50 | Onionhammer | it could be dom96_ | 
| 22:49:07 | Joe_knock | How many of you guys are on OS X? | 
| 22:49:13 | dom96_ | 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:56 | Onionhammer | i have osx, windows, and linux | 
| 22:50:03 | Onionhammer | so i kinda need it all ;) | 
| 22:50:09 | Araq | Joe_knock: jehan is the core dev for osx now, I think | 
| 22:50:27 | Araq | well not officially yet | 
| 22:50:37 | Araq | but in reality | 
| 22:51:15 | Joe_knock | Thing about something like async is that I don't see how it might impact on a desktop-only (for usage) OS. | 
| 22:51:57 | Araq | ah but that's stepping back and thinking about things | 
| 22:52:10 | Araq | we don't do that here in open source land | 
| 22:52:50 | Joe_knock | Araq: Are you eager to release or is there some outside pressure you're feeling? | 
| 22:53:19 | Onionhammer | async is pretty nice for desktop apps actually | 
| 22:53:27 | Araq | well surely there is pressure | 
| 22:53:30 | Onionhammer | for console apps maybe not, but for apps with a GUI then yes | 
| 22:53:50 | Araq | 1.0 needs to be released on christmas | 
| 22:54:25 | Onionhammer | on? | 
| 22:54:28 | Joe_knock | Araq: 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:29 | Onionhammer | or before? | 
| 22:54:53 | Araq | Onionhammer: around christmas | 
| 22:55:03 | Araq | might also be new year's eve | 
| 22:55:09 | Araq | but in 2014 | 
| 22:55:24 | Joe_knock | I 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:49 | Araq | you're free to download it any time later | 
| 22:56:26 | Onionhammer | lol | 
| 22:56:28 | Joe_knock | Where can I see what the roadmap for 1.0 is? | 
| 22:56:55 | Araq | https://github.com/Araq/Nimrod/wiki/Roadmap | 
| 22:57:26 | Araq | note that most points for 0.9.6 have been implemented but will end up in 0.10.0 | 
| 22:57:45 | Araq | others got cancelled (automatic deref) | 
| 22:58:19 | Joe_knock | Can I clean it up to show 0.9.6 features on top? | 
| 22:58:29 | Araq | of course, go ahead | 
| 22:58:58 | Onionhammer | yeah just ordering by release with a nice thick delineation would be nice | 
| 22:59:12 | Onionhammer | (planned) release i should say.. | 
| 22:59:59 | Joe_knock | delineation? It will affect the compiler info below if I do that. | 
| 23:00:38 | Onionhammer | put it in a separate table | 
| 23:04:30 | * | Jehan_ joined #nimrod | 
| 23:05:41 | Onionhammer | hey our OSX expert is here ;) | 
| 23:06:26 | Araq | Jehan_: please look at https://github.com/Araq/Nimrod/issues/1552 | 
| 23:08:47 | Jehan_ | Araq: Can't reproduce? | 
| 23:09:45 | Araq | well then reply that please | 
| 23:10:09 | Jehan_ | Hmm, I may have to pull the most recent updates, I see that the version says 0.9.6. | 
| 23:15:42 | Araq | Onionhammer: for UIs threading is the traditional approach | 
| 23:16:13 | * | kuzy000_ quit (Ping timeout: 272 seconds) | 
| 23:17:48 | Onionhammer | Araq yes, thats why a lot of old apps have UI blocks though | 
| 23:18:06 | Araq | can't see what async buys you here | 
| 23:18:08 | Onionhammer | because developers suck at writing multithreaded code | 
| 23:18:20 | Onionhammer | just doing the threading in a more seemless way | 
| 23:18:33 | Araq | as opposed to writing async code? | 
| 23:18:39 | Araq | whom are you kidding | 
| 23:19:05 | Onionhammer | the developer i guess | 
| 23:19:22 | Araq | async 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:42 | Onionhammer | i like microsoft's approach where any operation expected to block for over like 20milliseconds should be async | 
| 23:19:48 | Joe_knock | Will this be fine: http://plnkr.co/edit/9HGgVuLRw2tt6t1ggOq7 ? | 
| 23:20:33 | * | xenagi joined #nimrod | 
| 23:22:01 | Araq | Joe_knock: can I edit it and you'll see the changes? | 
| 23:22:34 | Araq | Onionhammer: yeah but if your threading model doesn't suck, threads are fine for UIs | 
| 23:22:46 | Joe_knock | Araq: 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:55 | Araq | ok | 
| 23:24:12 | Joe_knock | Araq: Do you want me to add horizontal rules? I see that the markdown text allows me to do that | 
| 23:24:54 | Onionhammer | of course threads are fine, but syntactic async/await sugar is nice for creating those threads :P | 
| 23:25:13 | Araq | http://plnkr.co/edit/uTEKP163WBslYzjMuYBm?p=info | 
| 23:25:37 | Araq | Joe_knock: I don't care | 
| 23:26:04 | Araq | Onionhammer: we have 'spawn' for that | 
| 23:26:58 | Joe_knock | Okay, so you were doing updates on the roadmap itself. Can I push the new code now? Araq | 
| 23:27:27 | Araq | with my changes, yes | 
| 23:29:53 | AndChat|18324 | I use OpenBSD | 
| 23:30:03 | * | AndChat|18324 is now known as lorxu | 
| 23:30:04 | Joe_knock | Done | 
| 23:31:33 | Araq | lorxu: I forgive you. ;-) | 
| 23:31:53 | lorxu | Hahah | 
| 23:32:16 | lorxu | What you use Araq? | 
| 23:34:45 | * | Demos_ quit (Ping timeout: 244 seconds) | 
| 23:34:50 | Araq | Haiku | 
| 23:37:23 | lorxu | Didn't know that exist | 
| 23:37:27 | lorxu | ;) | 
| 23:38:39 | perturbation | it's the secret | 
| 23:38:40 | perturbation | of Nim | 
| 23:43:48 | NimBot | Araq/Nimrod bigbreak a585cae Araq [+0 ±1 -0]: bugfix: c++ support for 'NimThreadVarsSize' | 
| 23:43:48 | NimBot | Araq/Nimrod bigbreak 1d8ee0f Araq [+0 ±1 -0]: improved trimcc tool | 
| 23:43:48 | NimBot | Araq/Nimrod bigbreak 8b93e41 Araq [+0 ±1 -0]: added untested winrelease target | 
| 23:43:48 | NimBot | Araq/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:48 | Araq | lorxu: hrm your fix is pretty important for the release | 
| 23:58:50 | * | darkf joined #nimrod |