<< 14-08-2013 >>

00:11:54*XAMPP quit (Read error: Connection reset by peer)
00:27:43*Associat0r quit (Quit: Associat0r)
00:38:44*NewGuy joined #nimrod
00:39:05NewGuyHello, you beautiful people.
01:15:52*q66 quit (Quit: Leaving)
01:16:03*NewGuy quit (Ping timeout: 250 seconds)
02:04:59*darithorn_ joined #nimrod
02:08:20*darithorn quit (Ping timeout: 245 seconds)
02:14:24*NewGuy joined #nimrod
02:15:33NewGuyTrying to compile from the latest git is failing for me.
02:16:01NewGuyBuilding on Windows 8 x64, with the VS2012 mscv
02:16:38NewGuymsvc* The error I get is semfold.c(1196) : error C2124: divide or mod by zero
02:16:47NewGuyAnd here's the failing snippet
02:16:47NewGuyhttp://pastebin.com/H3x8jpUe
02:17:47NewGuyAnybody know what's going down here?
02:40:07NewGuyAnd it does in fact still compile with mingw64 (sorry it took so long, had to actually test it)
03:10:59*NewGuy quit (Quit: Page closed)
03:26:47*darithorn__ joined #nimrod
03:29:16*OrionPK quit (Read error: Connection reset by peer)
03:29:35*darithorn_ quit (Ping timeout: 245 seconds)
05:17:46*darithorn_ joined #nimrod
05:21:40*darithorn__ quit (Ping timeout: 245 seconds)
06:09:04*darithorn_ quit (Quit: Leaving)
06:57:34*darithorn joined #nimrod
07:01:25*Araq_ joined #nimrod
07:20:40*EXetoC joined #nimrod
07:40:54*Araq_ quit (Quit: ChatZilla 0.9.90.1 [Firefox 22.0/20130618035212])
08:08:45*EXetoC quit (Quit: WeeChat 0.4.1)
08:10:09*EXetoC joined #nimrod
08:16:23*darithorn quit (Quit: Konversation terminated!)
09:15:34*q66 joined #nimrod
10:09:30*Araq_ joined #nimrod
11:41:45*Associat0r joined #nimrod
11:41:45*Associat0r quit (Changing host)
11:41:45*Associat0r joined #nimrod
12:07:31*BitPuffin joined #nimrod
13:01:14*EXetoC quit (Quit: WeeChat 0.4.1)
13:10:41*zahary_ quit (Read error: Connection reset by peer)
13:11:11*zahary_ joined #nimrod
13:22:02*EXetoC joined #nimrod
13:26:23*BitPuffin quit (Read error: Connection reset by peer)
13:28:02*BitPuffin joined #nimrod
13:32:00*Associat0r quit (Quit: Associat0r)
13:34:42*Araq_ quit (Quit: ChatZilla 0.9.90.1 [Firefox 22.0/20130618035212])
13:59:47EXetoCööööööööööö
14:01:00dom96yo
14:09:54*zahary__ joined #nimrod
14:10:04*noam quit (Read error: Connection reset by peer)
14:10:24*noam joined #nimrod
14:13:05*zahary_ quit (Ping timeout: 246 seconds)
14:33:31BitPuffinEXetoC: ääääääääääää
15:08:47*Associat0r joined #nimrod
15:09:14*Associat0r quit (Changing host)
15:09:14*Associat0r joined #nimrod
15:49:08*darithorn joined #nimrod
15:57:03*Sergio965 joined #nimrod
16:03:58*Sergio965 quit (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
16:22:55*Mat2 joined #nimrod
16:22:57Mat2hi all
16:26:01dom96yo
16:28:21Mat2one question: I have declared a SHM buffer (which was the easy part) and will access it though a byte pointer (ptr uint8), how do I access the memory (read and write) to it ?
16:28:55dom96using the [] operator I think
16:29:37Mat2hi dom96
16:29:43dom96hi Mat2
16:32:15*charles81 quit (Ping timeout: 256 seconds)
16:35:51Mat2ok, and how do I read a byte ?
16:37:13dom96system.readBuffer I guess.
16:37:31dom96no wait, that's for files
16:38:28EXetoCcast[ptr array[upperLimit, uint8]](buf)?
16:38:33dom96I guess you use [] for that too?
16:38:45EXetoCthere's also a third-party module somewhere that wraps this functionality I think
16:39:11EXetoCdom96: but not on pointers directly, right?
16:39:27AraqEXetoC's solution is the right way
16:39:32dom96yeah
16:39:47Mat2hi Araq
16:40:04Araqhuhu Mat2
16:41:39BitPuffinOkay so, how do I convert string to ptr ubyte
16:41:45BitPuffinor ref
16:42:24AraqBitPuffin: cstring(mystring) converts it to cstring which is quite what you want
16:42:45BitPuffinAraq: and cstring is ubyte* ?
16:43:18Araqyou can do cast[ptr array [0..someSize, uint8]](cstring(mystring)) but I don't see why that would be necessary
16:43:40Araqcstring is a pointer to an array of bytes, yes
16:43:44BitPuffinAraq: how do I go back after that? string(mycstring)?
16:43:52Araq$mycstring
16:43:54BitPuffinAraq: Hmm, well because the function takes that as a parameter
16:43:56BitPuffinah
16:44:18Araqwell if you wrap C, make the parameter's type 'cstring'
16:44:43BitPuffinAraq: will it then be able to pass the corresponding parameter to a ubyte*?
16:45:20Araqno idea what you mean, char* is ubyte* is cstring
16:45:46Araqyes I know char has an undefined signedness in C but it doesn't matter
16:46:04Araqin Nimrod C's char is unsigned
16:49:21BitPuffinAraq: well yeah but I just mean, won't it give me a static error for trying to passa a char as a ubyte?
16:49:48Araqit will
16:50:05Araqmaybe you should get your types right :P
16:50:20BitPuffinAraq: and there is the problem then
16:51:26BitPuffinAraq: Well it is like this because it doesn't necessarily have to hash strings, it's just bytes of data
16:51:34BitPuffinAraq: so my only option is to cast?
16:52:54Araqproc myhash(data: cstring, size: int): int looks perfectly acceptable to me
16:53:19BitPuffinAraq: but that's not what the C signature looks like
16:53:29BitPuffinand since when is a hash an int :P
16:54:10Araqusing int for hash values is perfectly fine too
16:54:29Araqyou seem to be confused :P
16:55:14BitPuffinint crypto_scrypt(const uint8_t *, size_t, const uint8_t *, size_t, uint64_t, uint32_t, uint32_t, uint8_t *, size_t);
16:55:28BitPuffinhmm, turns out it was an int
16:55:29BitPuffinlol
16:55:30BitPuffinbut anyways
16:55:50BitPuffinuint8_t* is not a char*
16:55:52BitPuffineven though it is
16:55:58BitPuffinwon't that give me a static error?
16:56:21BitPuffinso I have to cast the cstring to a uint8 array ptr
16:57:08Araqwell you can correct the signature to be useful or pretend to wrap it "correctly" and force the cast upon your poor users
16:58:18BitPuffinWell if I corrected the signature then users would have to also compile my version of libtarsnap
16:58:20BitPuffinwhich is silly
16:58:23BitPuffinbut yeah
16:58:31Araqer ... no?
16:58:32BitPuffinI plan to take a string in the password hash wrapper
16:58:40BitPuffiner yes?
16:58:47Araqyou don't have to compile your own version
16:58:58Araqthe changes are all ABI compatible
16:59:11BitPuffinhm
16:59:41BitPuffinSo you mean i can just create an alternative signature of the same proc that takes a cstring? and it will still call the same function from the lib?
17:00:51Araqthat is correct unless you wrap via 'header' which is a bad idea anyway however
17:01:18BitPuffinah I didn't use header in nim2c if that's what you mean
17:01:39Araqyeah. good.
17:01:56AraqI think it's called c2nim though
17:02:20BitPuffinah yeah sorry
17:09:52BitPuffinAraq: so these are compatible? https://gist.github.com/BitPuffin/6233140
17:14:11*Sergio965 joined #nimrod
17:14:59*Mat2 is now known as Mat2-coding
17:25:56AraqBitPuffin: ptr uint8 becomes cstring not 'ptr cstring'
17:26:31*rndbit joined #nimrod
17:26:45Araqhi rndbit, welcome
17:26:56rndbithey! :)
17:27:14rndbiti must say im stunned by this discovery
17:27:30rndbitkudos Araq
17:27:49Araqthanks
17:28:29rndbiti suppose there is no alternative to aporia?
17:28:59Araqwe also have vim and emacs plugins
17:29:09Araqvim is quite up to date I think, dunno about emacs
17:29:26rndbittext editors yay... :|
17:30:10Araqoh sorry that tends to be everybody's cup of tea, sure use aporia then
17:30:15rndbiti suppose when one gets used to good stuff its hard to move back to notepad style coding... im talking about proper IDE that can compile, debug and do reasonable code completion
17:30:51Mat2-codingthe vim script is fine
17:30:56Araqaporia can compile has rough code completion, debugging is nonexistant
17:31:15rndbitwe need to recruit some people from qt project, twist their arm and make them conver that python plugin for qtcreator to support nimrod (including debugger support)
17:32:21rndbiti always wondered who are these people behind languages like this.. Araq you develop this full time or on your spare time?
17:33:45*darithorn quit (Ping timeout: 245 seconds)
17:34:35*zahary quit (Ping timeout: 260 seconds)
17:36:14Araqrndbit: spare time ...
17:37:06BitPuffinAraq: ah yes of course
17:37:12rndbiteven more impressive. hope you can manage to turn into your business too. what could be better than making living by doing what you love the most \o/
17:37:37Araqindeed :-)
17:40:50vegailet's hope Google doesn't snatch him first :S
17:40:59*vegai remembers Factor....
17:41:40Mat2-codingvegai: You mean the concatentative, stack based language Factor ?
17:47:10rndbitis latest snapshot of aporia known to work? cause it doesnt and im not sure if its me being noob or not..
17:47:17vegaiMat2-coding: yes.
17:48:27rndbito wait there is bunch of gtk stuff to install manually.. kk! btw havent seen executable with that many weird sections!
17:50:28Araqno idea what you mean. are you on windows?
17:53:32rndbityeah. i mean code sections, its... low level stuff
17:54:09rndbithttp://paste2box.com/s/#/file/v2azA-B599hipvMn4_SCdTDYIeo/frAQBc8Wsa.png/
17:54:31rndbitgcc/msvc compiled executables normally have 4-5 sections ^_^
17:56:46Araqwell the .exe has been compiled via gcc
17:57:51rndbitoh wow, my other stuff compiled with gcc is same
17:57:54rndbitfirst time i notice this
17:58:11rndbiti wonder if its recent new thing in gcc or what.. anyway
17:58:51Mat2-codingvegai: Do you know retro ?
18:04:02vegaiMat2-coding: no
18:07:09Mat2-codingvegai: http://retroforth.org/docs/An_Introduction_to_Retro.html
18:13:14BitPuffinAraq: do I have to mark the parameters as var in order to modify from where they are called? The cstrings that is
18:14:11dom96I've actually used Factor for quite a bit. Didn't really feel practical but the stdlib was excellent, they even have their opengl GUI IIRC.
18:15:04BitPuffinAraq: I mean the buf parameter is basically what contains the result
18:16:16Araq'cstring' is a hidden pointer so it's allowed to modify the contents but it's uncommon so you better document it
18:16:28BitPuffinAraq: ah so no need to be explicit?
18:16:49Araqno in fact 'var cstring' creates a pointer to a pointer and thus breaks things
18:17:05BitPuffininteresting
18:17:17BitPuffinwhat a gotcha :)
18:18:09*Sergio965 quit (Quit: Bye! :))
18:21:20*XAMPP-8 joined #nimrod
18:21:43*XAMPP-8 quit (Read error: Connection reset by peer)
18:21:55BitPuffinAraq: so how do I only allocate the memory needed to fill the cstring based on a specified output length
18:22:44BitPuffincstring(outputlen)?
18:27:41BitPuffinAnd how would you guys generate a nice random salt?
18:28:02BitPuffinOID?
18:29:44dom96read /dev/urandom?
18:30:23BitPuffindom96: that's not terribly portable :P
18:30:23Araqthere is a module in the stdlib to do that, BitPuffin
18:30:34BitPuffinAraq: salt?
18:30:37Araqdon't remember its name, yes
18:31:26BitPuffinI have been looking for it but I can not find it
18:32:01BitPuffinman if only we had a searchable api :)
18:32:28BitPuffinduckduckgo could only find postgres and mysql modules mentioning salt
18:32:47BitPuffinwow it actually found more results than google
18:33:00BitPuffinand bing found nothing xD
18:33:24AraqBitPuffin: https://github.com/Araq/Nimrod/blob/master/lib/pure/oids.nim
18:33:34Araqproc genOid
18:33:44BitPuffinAraq: well exactly, I was asking if that was a good thing to use as a salt
18:33:53BitPuffinwhen I said OID?
18:34:00BitPuffinI guess it was a badly phrased question
18:34:15Araqoh ok I misread
18:34:24Araqwell I think it's a good salt
18:34:39BitPuffinit should be fine I think, in my D version of this library I use UUID
18:34:59BitPuffinnot that I know how they differ, but they are all random
18:35:04Mat2-codingAraq: range values like array[0..x] need to be constant as I see. In my situation however, for casting- 'x' is of size of the priour allocated adress-space and so not constant. Exist there a way for using x as range value in this context ?
18:35:51AraqMat2-coding: the nimrodic way is to use a too large upperbound like 10_000_000 so that still get some sanity checking
18:36:05Araq*so that you still
18:36:11Mat2-codingthanks
18:38:10BitPuffinAraq: Hm, again I get this problem with cstring, oidToString takes a cstring which it stores the result in, but how do I know how big the result will be and how much to allocate?
18:38:14BitPuffinand how do i allocate it
18:38:41dom96BitPuffin: You're creating an scrypt library aren't you?
18:38:47BitPuffindom96: yeah
18:39:16dom96IIRC bcrypt has built-in salting, doesn't scrypt have the same thing?
18:39:30BitPuffindom96: not that I know of
18:39:53BitPuffinI will look in tarsnap right away
18:40:23dom96What would be cool is if you allowed the user of the library to override the default source of randomness.
18:41:30BitPuffindom96: I am donig that :P
18:41:35BitPuffinbut I want to provide a default way
18:41:58AraqBitPuffin: it's not documented but the cstring needs to be able to hold 25 characters
18:42:18BitPuffinAraq: okay so how do I allocate that for a cstring?
18:43:33BitPuffincstring(25) ?
18:44:50Araqvar x = newString(25)
18:45:35BitPuffinbut that returns a string?
18:45:47BitPuffinwill it still work with a cstring?
18:45:56Araqyou can pass a string to a cstring and the compiler does the right thing
18:46:12BitPuffinso salt = cstring(newString(25))?
18:46:40BitPuffinor newString(25).cstring actually looks nicer
18:46:51Araqvar salt = newString(25); oidToString(oid, salt);
18:47:02BitPuffinohhh
18:47:03Araqas I said, no need to convert it to 'cstring'
18:47:03BitPuffincool
18:47:14BitPuffinright it is implicitly convertible
18:48:10Araqyou can also do: var x = cast[cstring](alloc(25)) but then you need to dealloc(x)
18:48:31BitPuffinAraq: do I need to do memory management with cstrings/hidden pointers?
18:48:38BitPuffinhmm, well I guess that answers it
18:58:03BitPuffinwait wth
18:59:50BitPuffinhttps://gist.github.com/BitPuffin/6234350
19:00:16BitPuffinit passed in genRandomSalt but nooo, not in genPasswordHash
19:00:23BitPuffingenScryptblabla
19:08:35BitPuffinoh it was probably treated as the return value
19:27:13*Mat2-coding is now known as Mat2
19:30:07*Sergio965 joined #nimrod
19:30:36*zahary joined #nimrod
19:43:47BitPuffinuuuuummmm
19:44:02BitPuffinhttp://hastebin.com/maxowebuja.hs
19:46:59BitPuffinbug?
19:52:46AraqI think you use 'encode' wrong
19:53:14BitPuffinthere is a right way to use it?
19:54:29Araqhmm it's strange
19:54:41Araqrun the base64.nim module please so that the tests are run
19:55:44BitPuffinsure just gotta download the source code for nimrod (not sure where pacaur stores it)
19:57:11BitPuffinAraq: yeah that fails
19:57:39BitPuffinhttp://hastebin.com/lecevonoxa.avrasm
19:59:05Araqthat's some strange regression. yay
19:59:11BitPuffinindeedio
19:59:29BitPuffinwhat do you recommend I use instead of base64? It cannot contain $ characters
19:59:33BitPuffinthat's the only requirement
19:59:46BitPuffinwell and preferably not newlines
20:00:22Araqbut hmm range checking has been fixed recently so I guess it always was wrong
20:00:45AraqI thought the forum uses base64 in production though ...
20:01:06BitPuffinAraq: well when doing the scrypt hashes it could do a bunch of them, it only happens sometimes
20:01:23dom96the forum uses md5
20:01:29Araqah yeah
20:01:49BitPuffinlet's see how many it manages to do this time
20:01:52BitPuffin165
20:01:55BitPuffinand then boom!
20:02:29AraqBitPuffin: you can use strutils.escape I think
20:03:16Araqbut no that doesn't deal with $
20:04:57BitPuffinhmm, that is important
20:05:03BitPuffinbase64 never has any $ right?
20:05:15BitPuffinI used toHexString in D, is there anything like that in nimrod?
20:06:03BitPuffinor I guess I'll continue using base64 and hope it gets fixed
20:06:32Araqlooks hard to fix :P
20:06:46BitPuffinprobably
20:06:48AraqI don't think there is toHexString, it's easy to write though
20:06:54BitPuffinbut it still should get fixed hehe
20:07:05Araqbut what about s.replace('$', ' ') ?
20:07:43BitPuffinHmm, I guess there are worse solutions
20:10:34BitPuffinAraq: will that remove every instance of $ in the string or just the first?
20:10:47Araqevery instance
20:10:49BitPuffincool
20:12:28BitPuffinAraq: isn't there a way to just have it removed? instead of replacing it with a space, I would rather like to not have spaces either
20:12:47BitPuffinhmm, maybe call strip afterwards?
20:13:47Araqs.replace("$", "") does that
20:14:57BitPuffinAraq: toHex found :)
20:15:54BitPuffinoh wait that doesn't take a string :(
20:17:41AraqBitPuffin: I'm interested, what exaclty is 'r' and 'result.len' when assert(r+4 == result.len) fails?
20:17:49EXetoCdom96: and md5 is insecure IIRC
20:18:02AraqEXetoC: yeah but it's the best we got :P
20:18:11Araqalso it's still not that bad iirc
20:18:23BitPuffinmd5 is okay, just that it's got collisions
20:18:37Araqyeah
20:18:55BitPuffinAraq: well how do I know what r is?
20:20:16BitPuffinman these hashes look awful
20:20:28BitPuffin(when they aren't base64)
20:21:42AraqBitPuffin: if r+4 != result.len: echo r, " ", result.len
20:21:56Araqyeah you need to touch base64.nim for that
20:25:05BitPuffinAraq: oh you mean I should echo r and result.len?
20:28:11BitPuffinAraq: or can I reach their values somehow through a debugger?
20:29:02Araqyou can but you don't want to
20:29:16Araqyou should echo them instead
20:29:22BitPuffinSo I should modify the source, okay gotcha
20:32:23*zahary__ is now known as zahary_
20:52:02dom96md5 is in fact pretty bad. I wanted to use bcrypt but someone told me to not care about these things *cough*...
20:53:09dom96If it wasn't for me the forum wouldn't create salts. :P
20:56:36BitPuffindom96: yeah md5 ONCE is terrible
20:56:40BitPuffinthere is basically no point
20:56:47BitPuffinit's almost like storing it plaintext
20:57:45BitPuffindom96: but you can take the output of md5 and do it over and over again etc, I think that's what PDKDF2 (or whatever it's called) does
20:57:58BitPuffinor maybe that uses sha
21:06:10*XAMPP-8 joined #nimrod
21:06:14BitPuffinAraq: I am trying to do koch boot -d:release, but I geta no such file or directory error, I skipped the whole csources thing because I already have nimrod installed, could this be the reason?
21:07:16dom96which directory are you running it from?
21:07:33BitPuffindom96: Nimrod
21:10:20AraqBitPuffin: no idea
21:10:42dom96BitPuffin: weird.
21:11:06BitPuffinhttp://hastebin.com/pogufujiye.avrasm
21:12:12BitPuffinAraq: what system are you running? maybe it would be easier for you to just try the code yourself?
21:12:49dom96That pastebin's urls are kinda odd.
21:13:22BitPuffindom96: well it's because it tries to guess the language and puts a file extension to it
21:13:42dom96i see.
21:13:56dom96I like it better than gist's actually.
21:14:02BitPuffinat least I think that's what it does
21:14:06BitPuffinI wonder how it handles nimrod
21:14:24AraqBitPuffin: windows and linux; sure it would be easier if I run it instead as you can't even bootstrap :P
21:14:45BitPuffinAraq: I can't do anything!
21:15:56dom96BitPuffin: debug why koch fails :)
21:17:13BitPuffinAraq: anyways I guess I'll push a version with the incorrect file so you can download lol
21:20:06Mat2ciao
21:20:17*Mat2 quit (Quit: Verlassend)
21:20:36BitPuffinAraq: start by downloading tarsnap and build it
21:20:47BitPuffin(you need libtarsnap.a
21:20:48BitPuffin)
21:21:41BitPuffinthen it is over here
21:21:43BitPuffinhttps://bitbucket.org/TheLonelyByte/scrypt.nim
21:22:20BitPuffinand then do `nimrod c -r --passL:-ltarsnap src/scrypt/passwordb64.nim`
21:22:53Araqgah
21:22:55BitPuffindom96: too much things to do lol :D
21:23:05Araqsorry, I won't do that
21:23:17Araqlibtarsnap is not even in my package manager
21:23:34Araq(ain't linux great?)
21:23:38BitPuffinI can make it a one liner for you if you want
21:24:22dom96but koch.nim is important too :(
21:24:33dom96It cooks Nimrod for you!
21:24:44Araqthe koch.nim failure is much more important, dom96 is right
21:24:57Araqdo you have a bin/nimrod in the current directory?
21:25:10BitPuffinAraq: I run the system nimrod
21:29:24AraqBitPuffin: no idea what that means
21:29:39BitPuffinAraq: the one installed from the package manager
21:30:08Araqah well I don't want to know then
21:30:24BitPuffinAraq: it is the git version though
21:30:39BitPuffinanyways I have made it easy for you
21:30:59*Araq puts his fingers into his hears and sings "la la la la la"
21:31:11BitPuffinwget https://www.tarsnap.com/download/tarsnap-autoconf-1.0.35.tgz && tar -xvf tarsnap-autoconf-1.0.35.tgz && cd tarsnap-autoconf-1.0.35 && ./configure && make && sudo cp ./lib/libtarsnap.a /usr/local/lib && sudo ldconfig
21:31:22BitPuffinjust paste that in terminal and you'll have libtarsnap.a :)
21:31:35BitPuffinactually ldconfig is probably not even needed that's for dynlibs
21:32:26Araqchecking for ext2fs/ext2_fs.h... no
21:32:28Araqconfigure: error: *** ext2fs/ext2_fs.h missing ***
21:32:58BitPuffinwhat linux?
21:33:12Araqmint debian edition
21:33:30BitPuffindoes it have anything like e2fsprogs, I think that might be what you need
21:33:56BitPuffinyeah probably just sudo apt-get install e2fsprogs
21:34:07BitPuffin-dev?
21:35:27BitPuffine2fslibs-dev maybe?
21:35:36Araqyeah found it but my synaptic crashed
21:35:53BitPuffinjust do command line
21:37:04*Araq sings "wenn es gut ist, geht es schnell vorbei"
21:38:10Araqchecking for openssl/rsa.h... no
21:38:12Araqconfigure: error: *** OpenSSL header files missing ***
21:40:24BitPuffinoh come on debian
21:40:34BitPuffinI use arch and i didn't need to install anything lol
21:41:07BitPuffinlibssl-dev
21:41:15BitPuffinprobably
21:41:42BitPuffinAraq: let's hope that's the last dep
21:42:52Araqok
21:42:57AraqI think it did something
21:43:01Araqand now?
21:43:32BitPuffindid you do my entire oneliner?
21:43:46Araqyes
21:46:00*Sergio965 quit (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
21:49:08BitPuffinAraq: you want me to make it another oneliner?
21:49:34Araqsure
21:49:44Araqthese work nicely
21:54:23*OrionPK joined #nimrod
21:55:48BitPuffinwget https://bitbucket.org/TheLonelyByte/scrypt.nim/get/tip.tar.gz && tar -xvf tip.tar.gz && cd TheLonelyByte-scrypt.nim-3bfd3e9c24ea/ && nimrod c -r --passL:-ltarsnap src/scrypt/passwordb64.nim
21:55:53BitPuffinAraq: ^
21:56:29BitPuffinand then just let it go until it fails
21:56:42BitPuffinwhich can happen on the first hash or on the 1000th or not at all :)
21:56:50BitPuffinbut I've never managed to make it that far
21:57:14BitPuffinif you do however, just do this: nimrod c -r --passL:-ltarsnap src/scrypt/passwordb64.nim
21:57:20BitPuffininstead of downloading all over again
22:03:32BitPuffinif it's good, it goes by fast
22:04:01EXetoChave features been the main focus the last couple of months?
22:04:16Araqwenn es gut ist, reicht es nicht für zwei ;-)
22:04:25AraqEXetoC: yeah and hence the many unfixed bugs
22:07:51BitPuffinWell that's good
22:07:55BitPuffinfeatures are fun :)
22:08:19BitPuffinand it is fairly okay to have bugs in head
22:08:27BitPuffinjust as long it's not in the releases
22:08:50Araqer ...
22:09:14Araqthe releases are worse than git head
22:09:23Araqfor obvious reasons really
22:11:07Araqthis is version 0.9.3 for a reason ...
22:13:36BitPuffinwell I guess when it is in 1.0 it should have as little bugs as possible
22:13:49BitPuffinand then if there are bugs you backport them and release a 1.0.1
22:13:53BitPuffinwell that's one way at least
22:14:01Araqyeah well
22:14:09BitPuffinversion control makes it all so easy
22:14:14EXetoCok
22:15:00BitPuffinEXetoC?
22:18:26Araqwell if it's off it is so by 2 characters so I guess the logic for newlines is wrong sometimes
22:20:58BitPuffinhmm?
22:23:19NimBotAraq/Nimrod master 6f5a7f5 Araq [+0 ±1 -0]: fixes base64 module
22:23:25AraqBitPuffin: try again now
22:24:04BitPuffinokay, updating nimrod now, that will just take about a year because it doesn't use --depth 1
22:24:18BitPuffinnah it should be fairly fast
22:25:42BitPuffin50 downloaded
22:26:03BitPuffin%
22:34:32BitPuffinAraq: trying now, let's hope it can do em all
22:36:29BitPuffinAraq: managed to do 1000
22:36:42BitPuffinI'll make it go to 10000 just to be safe
22:37:36EXetoCover 9k? what is this for?
22:37:50BitPuffinEXetoC: stability?
22:38:33dom96Try 1 billion, just to be safe :P
22:39:43BitPuffin:P
22:59:42Araqgood night
23:01:51EXetoCgood luck
23:05:58*XAMPP-8 quit (Ping timeout: 268 seconds)
23:11:33*EXetoC quit (Quit: WeeChat 0.4.1)
23:15:58BitPuffin10 000 done!
23:16:02BitPuffinnice work Araq!
23:28:47*XAMPP-8 joined #nimrod
23:56:42*XAMPP-8 quit (Ping timeout: 276 seconds)