00:11:31 -!- Phantom_Hoover has quit (Read error: Connection reset by peer). 00:22:38 @hoogle (a -> b -> b) -> a -> Int -> [b] -> (a, [b]) 00:22:39 No results found 00:23:51 hellørjan. what for is to do so? 00:25:04 :t \f x n -> first (foldl' f x) . splitAt n 00:25:05 (c -> a -> c) -> c -> Int -> [a] -> (c, [a]) 00:25:36 it's the type of that, which is a function which can be done more optimized by _not_ using splitAt 00:26:24 oh hm 00:26:38 misordered 00:26:51 It's not that much less optimized. 00:26:52 @hoogle (a -> b -> a) -> a -> Int -> [b] -> (a, [b]) 00:26:52 No results found 00:27:10 Jafet: it leaks memory if n is large 00:28:01 while it can actually be done in constant memory by explicit recursion 00:28:27 Well, don't use the snd first. 00:29:52 i got the idea from this http://stackoverflow.com/questions/25961869/improving-performance-on-chunked-lists 00:31:18 :t \(a, b) -> (a, seq a b) 00:31:19 (t, t1) -> (t, t1) 00:35:28 -!- shikhout has joined. 00:39:11 -!- shikhin has quit (Ping timeout: 272 seconds). 01:00:57 -!- AndoDaan has quit (Ping timeout: 244 seconds). 01:04:06 -!- AndoDaan has joined. 01:05:59 "Yes, hardcore developers laugh when the monks of the Spider Clan speaking about “programming” in HTML, JSTL, CSS, or Javascript. Until the customer decides that the application’s home page absolutely must have dancing translucent pigs follow the mouse cursor in IE 5.5." 01:12:58 -!- AndoDaan has quit. 01:13:56 -!- boily has quit (Quit: EXPERIMENTAL CHICKEN). 01:28:38 -!- perrier has joined. 01:30:07 -!- perrier has quit (Remote host closed the connection). 01:31:02 -!- perrier has joined. 01:35:15 -!- drdanmaku has joined. 01:48:13 -!- GeekDude has quit (Quit: {{{}}{{{}}{{}}}{{}}} (www.adiirc.com)). 01:57:33 -!- nisstyre has quit (Changing host). 01:57:34 -!- nisstyre has joined. 01:59:40 http://thecodelesscode.com/case/30 02:00:05 I'm not sure I get it. Is the one-byte integer signed?... yeah, that has to be it, I think 02:00:07 Also with the cups 02:00:29 And I don't get the broom at all 02:22:32 To sign extend a 6-bit number in 6502 assembly code, is this a good way? ASL A : ASL A : ANC #255 : ARR #255 : ROR A 02:26:28 -!- shikhout has quit (Ping timeout: 272 seconds). 02:27:12 I'm beginning to appreciate Racket more and more, although it's not as batteries included as it claims 02:27:30 No good story for client-side cookie handling, for one 02:31:15 Is there better way to sign-extend 6-bits? 02:55:30 -!- Sorella has quit (Remote host closed the connection). 03:08:18 in Cl i'd do a&=63; a-=a&32 03:09:02 when a is of type char 03:09:22 well, does't matter; works same for larger types 03:12:16 you can do it even faster 03:13:11 a -= a&-32 03:14:21 hmm, wait 03:16:51 you need a -= (a&-32) + (a&32) 03:28:45 That isn't a 6502 code though 04:36:41 -!- conehead has joined. 04:46:18 -!- pi___ has joined. 05:11:26 -!- oerjan has quit (Quit: leaving). 05:23:23 ahaha http://thecodelesscode.com/case/104 05:24:14 not bad. 05:28:16 Is this me? http://thecodelesscode.com/case/107 05:30:28 Sgeo: I guess the cups are a reference to a signed integer; the commentary makes them sound like positional binary digits, and the last one is different. Based on the poem, maybe the broom is about the same thing: the signedness is not inherent to having 8 bits, much like sweeping dust is not inherent to a thing that looks like a broom. 05:31:15 fizzie: the last one is a sign bit then? 05:31:26 that finally makes sense. 05:37:56 "For the security of your account, we are poised to open a query. Kindly click on the link: [obvious non-obscured phishing link], for good security practice." 05:44:37 Sgeo: I am far too 'young' as a programmer to see myself in case 107, and yet ... 06:04:06 -!- MoALTz_ has quit (Quit: Leaving). 06:04:25 Someone watches the television show, but now since every channel has the same man on it, they try to put in a DVD and watch that; but, he secretly replaced the DVD with a recording of himself, having a conversation with the viewer; he anticipated all of the questions and timing so he can answer them... 06:04:33 And then, the viewer decides to rewind it a bit due to being confused and wants to figure it out, but this was also anticipated, and all of the things he says are suitable for the new questions too (even though it is in fact all the same things)... 06:05:53 Do you like this kind of things? 06:07:20 -!- AndoDaan has joined. 06:10:25 The puns, they burn 06:10:26 http://thecodelesscode.com/case/128 06:19:27 128 reminds me of the BLIT story. 06:26:01 " When the real meets the imaginary, their product is always complex." XD 06:26:47 zero, zero 06:28:23 I completely misinterpreted http://thecodelesscode.com/case/136 the first time I read it 06:28:37 zzo38: doesn't 6502 have like cheap jumps? could you do something like, AND #$3F; CMP #$20; BCC t; IOR #$C0; t:; 06:28:48 I parsed '“To share important news,” said Zjing. “While observing the party, I discovered a form of communication that cannot be transmitted over IP sockets.”' as meaning some kind of disaster because a new protocol would need to be used which isn't widely supported 06:29:11 though what you said might be shorter 06:30:43 b_jonas: Shorter by one byte, yes. (Also it is called ORA rather than IOR) 06:30:52 ok 06:31:23 Yours is a bit faster though. 06:31:54 [wiki] [[Special:Log/newusers]] create * WinnieTFCfszeh * New user account 06:32:47 Two new users in as many days. We're in an Eso rennaisance. 06:33:26 zzo38: can you just shift left twice then rotate right twice? 06:34:48 Rotate right will rotate through the carry flag. 06:36:03 So, it doesn't work. 06:36:52 hmm 06:37:24 so how about (shift left twice, clear carry, rotate right, clear carry, rotate right); or else (shift left twice, rotate right twice, and)? 06:37:32 wouldn't that still come out shorter but probably slower? 06:37:47 I've no idea how shifts and rotates work in the 6502 06:38:35 The ASL and LSR command shift in a cleared bit and puts shifted out bit into the carry flag. ROL and ROR act similar except that the shifted in bit is the old carry flag. 06:39:19 there's an LSR? that's even simpler then 06:39:33 no wait 06:39:36 um 06:39:48 damn 06:39:52 no it doesn't work 06:40:32 -!- AndoDaan has quit (Remote host closed the connection). 06:40:49 -!- AndoDaan has joined. 06:41:31 Also ARR acts like AND followed by ROR A, but then it sets the carry flag to bit6 of the result. 06:41:45 ANC is AND and then copy the high bit (bit7) of the result into the carry flag. 06:41:55 wait what? 06:42:05 ALR is like AND immediate followed by LSR A. 06:42:15 isn't one of those right shift instructions unreliable and undocumented? 06:42:32 I totally thought the 6502 doesn't have a sane right shift 06:42:35 All are unofficial, but they are all reliable. 06:42:41 huh 06:42:56 I thought at least one was undocumented because it's unreliable 06:43:16 There are unreliable instructions too, but these aren't them. 06:43:17 as in, it was planned to work originally, but didn't work well, so they just made it undocumented 06:43:25 ok 06:47:31 So both of these two ways my and your can help in some ways; one shorter, one faster (in both cases not by much), but maybe there is an even better way; let's see! I can try to think of it too. 06:47:40 yeah 06:48:11 it's funny, I'm used to thinking of modern cpus, where shift/rotates are still expensive, but jumps are also often expensive 06:48:46 but of course x86 have nice ways to avoid jumps 06:49:07 Well, in 6502, shift/rotates of the accumulator are fast, but when acting on memory they are slow. Jumps in 6502 are 3 or 4 cycles, or 2 if the branch is not taken. 06:52:41 For some reason I didn't think of the code you posted, because I looked at Infocom's code which is similar but has a lot of junk added to it, and I inadvertently rejected it... 06:55:11 I still try to think of if there is an even better one though. 06:55:38 oh 06:55:44 I see 06:56:42 It is a size/speed trade, I suppose. 06:56:58 dunno, I was thinking of *(ASL; ASL; CMP #$80; ROR; CMP #$80; ROR) only I think that doesn't work because the carry flag is the complement of what we want 06:58:34 Unlike Z80, 6502 doesn't have a "complement carry flag" instruction. 06:59:01 technically if you have a lot of memory, you could use a lookup table like TAX; LDA lookup,X; 06:59:11 But as it happens, in the case I am using it happens to be in both the X and A registers already. 06:59:23 that's fast but takes 260 bytes 06:59:41 hmm wait, that's a good idea 06:59:44 And yes I did think of that too; I might use it, although I don't need TAX since it is already in X 07:00:14 can you store a copy in X and use some instruction to get the high bit to the carry flag from X somehow? 07:00:15 I probably do have enough ROM space, and it is also possible to make overlapping tables 07:00:24 (that probably won't work) 07:01:23 if you want shorter tables, AND #$3F; TAX; LDA lookup,X; that takes 64+6 bytes I think 07:02:10 There are some instructions that deal with both A and X registers at once, such as LAX (combining LDA and LDX), SAX (storing the bitwise AND of the values in A and X), and AXS (calculate bitwise AND of A with X, subtract an immediate ignoring the carry flag, storing the result in X). 07:03:07 I will probably use a full lookup table, and then change it if I run out of memory 07:03:52 what are you making? 07:04:25 Z-machine interpreter, this time using a new mapper I made up, which bankswitches one byte at a time 07:05:14 wait wait 07:06:46 I wonder if it's possible to do something with shifts and subtract or xor to flip bit 5 07:06:55 Here is a description of the mapper: http://wiki.nesdev.com/w/index.php/User:Zzo38/Mapper_I 07:07:25 Actually, I wonder whether or not sign-extending is really even the best way to do what I am trying to do. 07:07:47 Huh, so there are other Racket users here 07:08:33 Sgeo: I am one. 07:08:49 Currently fighting with the old try-racket code trying to get it to run without X dependencies. 07:08:58 J_Arcane: you're who I was referring to 07:09:01 I expect this small bank size can speed it up a lot 07:09:10 * Sgeo would like a try-racket website 07:09:16 Me too. 07:09:54 There's code for one, but no one's hosting it anywhere, so I cashed out a $20 from my book royalties and bought a VPS and a domain. It's running now, but with issues; the picts don't work right. 07:10:06 Also I stil have to set the domain to redirect right. 07:10:20 Do people use 2hdtp for images, or is there a more ... non-learner image library? 07:10:40 pict is the standard library. 07:10:52 (Not only the small bank size, but also the register mirroring overlapping the Famicom's internal RAM) 07:10:55 2htdp is mostly just some easy to use wrappers for it, is my understanding. 07:11:00 Ah cool 07:11:11 Slideshow also imports variant versions of the pict library. 07:17:32 zzo38: AND #$3F; EOR #$20; CLC; ADC #$60; EOR #$80; 07:17:43 zzo38: that's 9 bytes but is probably quite fast 07:17:54 though it might not be faster than the conditional one 07:18:59 zzo38: also look in this book, it might help: http://www.hackersdelight.org/ 07:21:14 Thank you, although I think I might try something other than sign-extension, since I am not even sure sign extension is actually correct for what I am trying. 07:24:49 zzo38: is it possible to write that in such a way that the CLC is redundant because the carry flag just happens to be clear from previous instructions? 07:26:27 That last example, yes; use ANC instead of AND. 07:28:05 The DNS is propogating now, but I still have to change the default port and make sure my firewall isn't blasting all my ports to the world. 07:28:06 great 07:28:12 that's quite fast and short then 07:28:26 8 bytes, not the shortest 07:29:13 (ANC is like AND, but also copies the high bit of the result to the carry flag. Unofficial instructions are pretty strange, but useful anyways.) 07:29:30 well, the conditional one is faster when the branch is not taken 07:30:08 Yes, it is true 07:30:50 how much time does ANC imm take? 3 cycles? 07:31:04 Two cycles, just like AND imm. 07:31:19 (Also, ANC cannot use any other addressing modes than immediate) 07:31:19 oh 07:31:22 that's even better 07:31:57 that makes this quite fast I think 07:32:06 faster than I thought 07:35:47 When trying to figure out how to decrement a 16-bit number stored in variables $11 and $21 while at the same time loading the mapper registers with their new values, I came up with several things and decided on this: LDA $1021; ORA #255; DCP $1011; BNE L1; DEC $1021; L1: ... 07:36:38 Other things I have tried include: LAX <$11; AXS #1; STX $1011; LDA <$21; SBC #0; STA $1021 and then LDX <$11; BNE L1; DEC $1021; L1: DEX; STX $1011; BIT $1021 07:37:43 Which are respectively: 14 bytes, 18 cycles; 14 bytes, 16 or 21 cycles. The one I then decided on in the end is: 13 bytes, 15 or 20 cycles. 07:38:40 ("DCP x" acts like "DEC x" followed by "CMP x", but is as fast as "DEC x" (since it doesn't reread the value), as well as supporting more addressing modes.) 08:09:18 -!- AnotherTest has joined. 08:21:37 -!- drdanmaku has quit (Quit: Connection closed for inactivity). 08:23:20 zzo38: I'm a fool, the second xor is redundant 08:23:47 zzo38: AND #$3F; EOR #$20; CLC; ADC #$E0; 08:24:13 or equivalently, EOR #$20; ANC #$3F; ADC #$E0; 08:24:46 that's only six bytes 08:25:36 -!- Patashu has joined. 08:29:45 OK 08:33:26 zzo38: and I should have known this because Hacker's Delight chapter 2-6 tells it straight: http://www.hackersdelight.org/basics2.pdf 08:33:51 see second formula there 08:34:03 that's where I should have looked in first place 08:38:19 Ah, OK! 08:39:23 (or in Knuth volume 4 of course) 08:39:44 Dammit, I hate dealing with DNS. 08:40:04 does not service 08:40:41 ANC, hmm. 08:41:25 -!- Phantom_Hoover has joined. 08:43:25 adorable. "note to ANC: this command performs an AND operation only, but bit 7 is put into the carry, as if the ASL/ROL would have been executed." 08:56:55 int-e: bit 7 of the input or bit 7 of the result? 08:57:09 Bit7 of the result. 08:57:18 whew 09:25:50 -!- conehead has quit (Quit: Computer has gone to sleep). 09:31:34 I have hackersdelight laying right next to me :) 09:31:36 good book 09:41:05 -!- choochter has joined. 10:03:33 mroman_: nice 10:14:51 -!- boily has joined. 10:16:39 -!- Patashu has quit (Remote host closed the connection). 10:17:00 -!- Patashu has joined. 10:17:52 CommonMark has and stuff 10:17:56 wth 10:21:08 wait... it doesn't have tables? 10:24:39 Neither does traditional Markdown, to be fair. 10:26:12 true 10:26:21 but since they are trying to improve it a bit 10:26:27 it might have been good to have tables 10:26:54 For me the idea behind markdown is that it is supposed to be human readable in a text-editor 10:27:03 but can also be easily converted to html, latex etc. 10:27:23 html tables aren't so much human readable imo 10:27:43 I think it's actually bad to allow HTML in it 10:27:54 you can't render html to other formats EXCEPT html neatly 10:28:14 it's not human readable... it's render target specifc 10:31:09 A line break (not in a code span or HTML tag) that is preceded by two or more spaces is parsed as a linebreak (rendered in HTML as a
tag): 10:31:12 ok so 10:31:28 You can't visualy see if it's a line break or not 10:31:34 because 10:31:36 foo 10:31:36 bar 10:31:41 ^-
10:31:42 foo 10:31:43 bar 10:31:45 ^- no
10:32:01 (notice the two spaces after the first foo) 10:34:27 [wiki] [[Object oriented thue]] M http://esolangs.org/w/index.php?diff=40514&oldid=40511 * 4D enthusiast * (+258) /* Syntax */ clarified RHS instance numbering 10:37:10 [wiki] [[Object oriented thue]] http://esolangs.org/w/index.php?diff=40515&oldid=40514 * 4D enthusiast * (-72) /* Syntax */ changed copying example to include explicit numbering 10:44:25 Yeah, I'm not a great fan of that particular syntax; but it's also just codifying existing practice. 10:48:22 (I think many Markdown syntax highlighting modes probably provide a visual indication for that.) 10:51:03 html can be rendered to pdf or stuff 10:51:18 but you *have* to define your page size 10:51:28 and what happens when it's not enough 10:53:19 pdf rendering is a nightmare. pdf rendering from html is... the experience is painful. 10:54:23 add some enterprise software to that, and a half-assed underdevelopped obscure idiosyncratic renderer with known issues... 10:54:23 well, if you use the good library, it already has a conversion method 10:55:05 it may be good, but I'm not touching that anymore without a trusty 10' pole. 10:55:07 pdf don't even support tables the same way html do 10:55:25 -!- pi___ has quit (Ping timeout: 272 seconds). 10:55:56 borders & number of rows per cells are determined cell-wise, not row-wise 11:00:30 I like \LaTeX{} tables. they are artistic. 11:01:22 I like writing tabular stuff in MathJax, because I get to type in & for every column-separating &. 11:01:28 Very artistic. 11:02:57 'twas table, and the slithy &s... 11:08:09 -!- FreeFull has quit (Ping timeout: 246 seconds). 11:11:05 -!- boily has quit (Quit: RUNCIBLE CHICKEN). 11:26:41 -!- Phantom__Hoover has joined. 11:29:37 -!- Phantom_Hoover has quit (Ping timeout: 272 seconds). 12:23:03 -!- Phantom__Hoover has quit (Ping timeout: 246 seconds). 12:25:05 -!- AndoDaan_ has joined. 12:26:32 -!- AndoDaan has quit (Ping timeout: 245 seconds). 12:40:04 Can you do hostname hostname in /etc/hosts? 12:40:12 i.e. foo alias 12:40:22 where alias is an "alias" for the host foo? 12:45:31 -!- AndoDaan_ has changed nick to AndoDaan. 12:47:44 Not in a conventional hosts database. 12:48:30 You can just do "1.2.3.4 foo alias1 alias2". 12:53:45 JSONx is an IBM® standard format to represent JSON as XML. 13:01:04 Sounds sensible. 13:02:20 -!- Patashu has quit (Ping timeout: 260 seconds). 13:03:30 I imagine there are regions of the business world where XML is the most basic medium of communication and storage. 13:04:03 -!- ais523 has joined. 13:06:57 ion: nice find! 13:16:18 -!- impomatic_ has joined. 13:16:45 [wiki] [[Special:Log/newusers]] create * N4t45ha999 * New user account 13:17:57 wow, I thought that username style died out decades ago 13:18:41 Every day, someone discovers the internet for the first time 13:19:31 (Or perhaps, discovers esowiki for the first time, after possibly several decades) 13:23:20 -!- zzo38 has quit (Remote host closed the connection). 13:29:45 Everything is XML nowadays 13:29:48 which is bad. 13:31:12 -!- GeekDude has joined. 13:33:50 http://codepad.org/OROFAWyi <- I like LISP 13:34:54 why convert Lisp into XML? 13:35:08 I don't. 13:35:14 I'd just prefer LISP-like over XML 13:35:48 XML looks ugly, it's harder to read for humans 13:35:54 It takes too much space 13:36:10 ... vs (veryLongName ...) 13:36:22 LISP-like requires less disk space . 13:36:43 !bfjoust growth http://nethack4/esolangs/growth.bfjoust 13:36:44 ais523: URL fetch problems: getaddrinfo: Name or service not known 13:36:49 !bfjoust growth http://nethack4.org/esolangs/growth.bfjoust 13:36:50 ais523.growth: points 18.74, score 82.35/100, rank 3/47 (change: +1) 13:37:49 hmm, if I temporarily delete monolith and preparation, does growth win? 13:37:55 I guess it's worth a try 13:37:59 !bfjoust monolith < 13:37:59 ais523.monolith: points -46.00, score 0.00/100, rank 47/47 (change: -45) 13:38:07 !bfjoust preparation < 13:38:07 ais523.preparation: points -45.00, score 0.00/100, rank 47/47 (change: -46) 13:38:16 nope, space_hotel does 13:38:25 !bfjoust preparation http://nethack4.org/esolangs/preparation.bfjoust 13:38:28 ais523.preparation: points 23.67, score 100.00/100, rank 1/47 (change: +46) 13:38:37 !bfjoust monolith http://nethack4.org/esolangs/monolith.bfjoust 13:38:38 ais523.monolith: points 21.98, score 92.65/100, rank 2/47 (change: +45) 13:38:56 !bfjoust mroman.whoho (-+)*999999 13:38:57 mroman_.mromanwhoho: points -21.43, score 9.61/100, rank 47/47 13:39:32 meanwhile, there's something else I've been working on, but it won't do very well 13:39:37 it should stay on the hill pretty much forever, though 13:39:39 let me try 13:39:56 !bfjoust mroman.whoho (>+>-)*2<<<<(-+)*999999 13:39:58 mroman_.mromanwhoho: points -28.26, score 5.97/100, rank 47/47 (change: --) 13:40:08 that's even worse :( 13:40:11 !bfjoust margins http://nethack4.org/esolangs/margins.bfjoust 13:40:18 ais523.margins: points 0.64, score 37.61/100, rank 12/47 13:40:41 everyone, look at http://zem.fi/bfjoust/breakdown.txt 13:40:42 for margins 13:40:44 it's hilarious 13:41:28 mroman_: "-1" is easier way to type 100000 than "999999" 13:41:53 That's a lot of ties. 13:42:29 mroman_: And you don't need to put your name and a . in manually; in fact, the dot you add is removed. 13:43:00 Maybe I should really make that just reject names with "illegal" characters instead of silently modifying them. 13:43:07 fizzie: the strategy, basically, is to win on tape length 10 and maybe 11 and 12, and draw all the others 13:43:10 thus winning overall 13:43:26 !bfjoust whoho (>)*6(+[]<)*4>([-]>)*64 13:43:28 mroman_.whoho: points -34.24, score 3.40/100, rank 47/47 13:43:36 !bfjoust vibration >(+)*128<(-)*127(-+)*-1 13:43:36 ais523.vibration: points -12.50, score 17.47/100, rank 47/47 13:43:57 mroman_: that's the "original" vibration program, but the strategy's too well known by now 13:44:00 !bfjoust whoho (>)*6(-[]<)*4>([-]>)*64 13:44:02 mroman_.whoho: points -36.81, score 2.68/100, rank 47/47 13:44:32 I don't like Brainfuck :) 13:44:42 (That's why I've started yesterday on fungejoust) 13:44:50 mroman_: as I said earlier to someone else, programs that work via giving the opponent a large head start tend not to do very well 13:45:32 mroman_: It was called "Befunge gladiators" when proposed in 1997. 13:46:39 !bfjoust whoho (>)*9(-<)*8([-]>)*64 13:46:40 mroman_.whoho: points -24.19, score 6.45/100, rank 47/47 (change: --) 13:47:09 !bfjoust whoho (>)*9(-<+<)*4([-]>)*64 13:47:10 mroman_.whoho: points -22.90, score 8.08/100, rank 47/47 (change: --) 13:47:11 !bfjoust BeatYouMate (>------>+++++++)*4>(([(+)*6[-]]>)*3([(+)*6[-]]>)([(+)*6[-]]>)*3([(+)*6[-]]>)([(+)*6[-]]>)*3([(+)*6[-]]>))*7 13:47:11 AndoDaan.BeatYouMate: points -7.64, score 24.32/100, rank 40/47 (change: --) 13:47:20 fizzie: proposed? 13:47:24 So.. not implemented? 13:47:48 (also it's not really befunge as of now. It's just a 2D programming language sofar) 13:48:07 AndoDaan: that program beats growth, which annoys me 13:48:12 On the Befunge mailing list. I don't think anything ever came out of it. 13:48:29 "Oh, and the Warriors/Gladiators code is, for the moment, gone. I plan to get a working version of it _sometime_, but no promises about when." 13:48:39 The only surviving vestige is probably the cryptic "team number" field for the y Funge-98 instruction in the spec. 13:49:54 "Also, Befunge-97 should be a Cartinfinispheribefunge." 13:49:56 Good list. 13:50:06 "For example, Klefunge is a synonym for Mobitrefunge." 13:50:10 Lots of talk on the taxonomy. 13:50:52 Regular Befunge-93 is 80,25-Cartefinitoribefunge-93 in that system. 13:51:21 !bfjoust whoho (>)*9(>[(-)*128])([-])*-1 13:51:22 mroman_.whoho: points -31.10, score 5.77/100, rank 47/47 (change: --) 13:53:05 http://www.phlamethrower.co.uk/befunge/befwars.php 13:53:46 I remember seeing that. Someone made a start of befunge battling 13:54:53 !bfjoust simple (>)*8([>(-)*100[-]])*21 i think I got something like this out of the evolver early on 13:54:53 fizzie.simple: points -32.07, score 5.67/100, rank 47/47 13:55:12 Not exactly like that, but with a simple giant jump at the start. 13:56:01 Er, the > should not be inside the []s. 13:56:12 !bfjoust simple (>)*8(>[(-)*100[-]])*21 i think I got something like this out of the evolver early on 13:56:12 fizzie.simple: points -17.57, score 14.31/100, rank 47/47 (change: --) 13:56:33 It's not much better, but it's at least not entirely absurd. 13:57:19 fizzie: that's just fizzie_tiny, isn't it? 13:57:57 Oh, did I submit it? 13:58:21 fizzie: yes, but it seems to have fallen off the hill in the meantime 13:58:48 Yes. It's pretty much just that, with a .- clear and a couple of decoys. 13:59:11 !bfjoust tiny >(+)*4>(-)*4>+>-(>)*5([(-)*125[.-]]>)*-1 let's see out of curiosity 13:59:12 fizzie.tiny: points -19.55, score 12.73/100, rank 47/47 13:59:28 Still last, which would explain why it's no longer there. 14:01:19 !bfjoust tiny2 >++>-->+>-(>)*4(>[(-)*110[-]])*21 14:01:19 fizzie.tiny2: points -20.67, score 11.34/100, rank 47/47 14:02:42 !bfjoust tiny2 (>-->++)*4(>[(-)*100[-]])*21 14:02:42 fizzie.tiny2: points -23.40, score 9.85/100, rank 47/47 (change: --) 14:02:56 Heh, just worse. 14:06:52 -!- callforjudgement has joined. 14:07:16 -!- ais523 has quit (Disconnected by services). 14:07:18 -!- callforjudgement has changed nick to ais523. 14:08:12 !bfjoust tiny2 (>-->++)*4(>[(-[{(+[{(+)*140[-]}])%6}])%3])*21 14:08:13 fizzie.tiny2: points -16.83, score 15.04/100, rank 47/47 (change: --) 14:09:28 -!- Guest24268 has changed nick to Zuu. 14:09:36 -!- Zuu has quit (Changing host). 14:09:36 -!- Zuu has joined. 14:10:09 !bfjoust BeatYouMate (>------>+++++++)*4>(([+++++++[-]]>)*3([+++++++[-]]>)[-------[+]]>[+++++++[-]]>[+++++++++++++++++++[-]]>[+++++++[-]]>[--------------[+]]>[+++++++[-]]>[+++++++[-]]>[++++++++++++++++[-]]>[----------[+]]>[-------[+]]>[++++++++++++++++++++++++++[-]]>[----------------[+]]>[-------------------------[+]]>[-------------[+]]>[++++++++++++++++[-]]>[++++++++++++++++++++++[-]]>[--- 14:10:09 AndoDaan: error: parse error: starting ( without a matching ) 14:10:09 -------------[+]]>[+++++++++++++++++++++++++++++++++++++++++++++++[-]]>[+++++++++++++++++++++++++++++++++++++++[-]]> 14:11:04 !bfjoust BeatYouMate (>------>+++++++)*4>([+++++++[-]]>)*3([+++++++[-]]>)[-------[+]]>[+++++++[-]]>[+++++++++++++++++++[-]]>[+++++++[-]]>[--------------[+]]>[+++++++[-]]>[+++++++[-]]>[++++++++++++++++[-]]>[----------[+]]>[-------[+]]>[++++++++++++++++++++++++++[-]]>[----------------[+]]>[-------------------------[+]]>[-------------[+]]>[++++++++++++++++[-]]>[++++++++++++++++++++++[-]]>[---- 14:11:04 ------------[+]]>[+++++++++++++++++++++++++++++++++++++++++++++++[-]]>[+++++++++++++++++++++++++++++++++++++++[-]]> 14:11:04 AndoDaan: error: parse error: starting [ without a matching ] 14:11:09 ugh 14:11:11 sorry 14:15:53 It’s too long, your message is getting split up. 14:17:07 It's not illegal to use (+)*n to abbreviate something like +++++++++++++++++++++++++++++++++++++++ too. 14:17:33 (Also possibly makes it easier to tweak constants. Or maybe not, adding or deleting characters is pretty easy too.) 14:17:44 Ah, good. I was really worried about that... 14:18:17 Nah, I'm just trying to get a feel for the hardcode 14:22:41 -!- ais523 has quit (Read error: Connection reset by peer). 14:22:53 -!- ais523 has joined. 14:34:13 -!- `^_^v has joined. 14:36:57 [wiki] [[Bitoven]] http://esolangs.org/w/index.php?diff=40516&oldid=40496 * Imaginer1 * (+11) 14:37:21 hm 14:37:23 lispwars 14:37:33 :) 14:37:37 Do it. 14:37:54 There's a tape. Whereas the tape consists of pointers to lisp lists 14:37:59 (a program is just a list) 14:38:02 something like that 14:38:28 Naturally. 14:38:53 Much harder to say what a step is though. 14:44:36 fizzie, yeah, RLE compression works great on brainfuck code 14:47:26 !bfjoust BeatYouMate (>------>+++++++)*4>([(+)*17[-]]>)*7([(-)*28[+]]>)*7 14:47:26 AndoDaan.BeatYouMate: points -19.62, score 13.75/100, rank 47/47 (change: -11) 14:48:19 !bfjoust BeatYouMate (>------>+++++++)*4>([(+)*6[-]]>)*21 14:50:23 !bfjoust BeatYouMate (>------>+++++++)*4>([(+)*17[-]]>)*21 14:50:24 AndoDaan.BeatYouMate: points -11.43, score 20.60/100, rank 46/47 (change: -10) 14:50:53 !bfjoust BeatYouMate (>------>+++++++)*4>([(+)*5[-]]>)*21 14:50:53 AndoDaan.BeatYouMate: points -9.10, score 22.09/100, rank 46/47 (change: --) 14:51:15 !bfjoust BeatYouMate (>------>+++++++)*4>([(+)*3[-]]>)*21 14:51:16 AndoDaan.BeatYouMate: points -12.74, score 18.13/100, rank 46/47 (change: --) 14:59:23 Melvar: yeah... 14:59:57 my 2d language is of higher priority anyway 15:00:17 -!- ais523 has quit (Read error: Connection reset by peer). 15:00:30 -!- ais523 has joined. 15:01:22 !bfjoust BeatYouMate (>------>+++++++)*4>(([(+)*6[-]]>)*3([(+)*6[-]]>)*1([(+)*6[-]]>)*3([(+)*6[-]]>)([(-)*6[+]]>)*3([(+)*6[-]]>))*7 15:01:23 AndoDaan.BeatYouMate: points -6.14, score 26.78/100, rank 34/47 (change: +12) 15:01:46 Is it allowed to steal someones bfjoust program and tweak it .? 15:02:09 mroman_: it's normally considered bad style to steal the entire program, but stealing ideas is fine 15:02:16 :H 15:02:17 Depends on who's stealing from who. 15:02:29 !bfjoust imp + 15:02:29 it is, however, considered legitimate to repost someone else's program that's fallen off the hill, if you credit them 15:02:29 mroman_.imp: points -34.71, score 4.14/100, rank 47/47 15:02:32 if you're wondering how it would do nowadays 15:02:59 !bfjoust imp ([+]-)*-1 15:03:00 mroman_.imp: points -23.52, score 4.96/100, rank 47/47 (change: --) 15:03:16 -!- shikhin has joined. 15:03:16 !bfjoust return_of_myndzi_slowrush >(+)*22>(-)*22(>++++++>------)*1>+>->->+(>[[-(+)*22[-]]+>[+(-)*22[+]]->]+)*21 15:03:18 ais523.return_of_myndzi_slowrush: points -10.81, score 21.18/100, rank 47/47 15:03:18 like that 15:03:22 !bfjoust imp (>[+]-)*-1 15:03:22 mroman_.imp: points -29.48, score 9.00/100, rank 47/47 15:03:45 !bfjoust imp (>)*3(>[+]-)*-1 15:03:46 mroman_.imp: points -26.55, score 10.70/100, rank 47/47 (change: --) 15:03:59 !bfjoust imp (>)*9(>[+]-)*-1 15:03:59 mroman_.imp: points -21.38, score 13.75/100, rank 47/47 (change: --) 15:04:29 the invention of the offset clear was revolutionary 15:04:37 !bfjoust imp (>)*9(>[+]-)*9 15:04:38 mroman_.imp: points -26.83, score 9.13/100, rank 47/47 (change: --) 15:04:43 oh, that reminds me, I put a new idea into growth 15:04:45 I start with an offset clear 15:04:49 !bfjoust imp (>)*9(>[+]-)*9([-]>)*-1 15:04:50 mroman_.imp: points -23.79, score 11.66/100, rank 47/47 (change: --) 15:04:58 but I turn /off/ the offset after 200 cycles 15:05:06 because at that point, it's unlikely to be useful 15:05:16 !bfjoust imp (>)*9+[](>[+]-)*-1 15:05:16 mroman_.imp: points -34.17, score 4.88/100, rank 47/47 (change: --) 15:05:22 !bfjoust imp (>)*9-[](>[+]-)*-1 15:05:24 mroman_.imp: points -34.02, score 4.94/100, rank 47/47 (change: --) 15:05:26 damn 15:05:43 !bfjoust imp (>)*9(-)*10[](>[+]-)*-1 15:05:45 mroman_.imp: points -33.38, score 5.13/100, rank 47/47 (change: --) 15:05:47 -!- drdanmaku has joined. 15:06:13 !bfjoust imp (>->+)*4(>[+]-)*-1 15:06:13 mroman_.imp: points -24.17, score 12.47/100, rank 47/47 (change: --) 15:06:20 !bfjoust imp (>->-)*4(>[+]-)*-1 15:06:21 mroman_.imp: points -23.98, score 12.58/100, rank 47/47 (change: --) 15:06:38 !bfjoust imp (>-)*9(>[+]-)*-1 15:06:39 mroman_.imp: points -24.62, score 11.94/100, rank 47/47 (change: --) 15:06:52 !bfjoust imp (>-)*4(>)*5(>[+]-)*-1 15:06:52 mroman_.imp: points -22.50, score 13.67/100, rank 47/47 (change: --) 15:07:02 !bfjoust imp (>->+)*2(>)*5(>[+]-)*-1 15:07:02 mroman_.imp: points -23.21, score 13.08/100, rank 47/47 (change: --) 15:07:30 !bfjoust imp (>-)*3(>)*6(>[+]-)*-1 15:07:31 mroman_.imp: points -23.05, score 12.88/100, rank 47/47 (change: --) 15:07:35 :D 15:07:58 at least my corewars programs are still on the beginner's hill . 15:08:32 mroman_: programs like imp aren't inherently bad; however, they are what most of the hill is designed to beat 15:08:38 imp is a corewar staple too right? 15:08:48 AndoDaan: it's part of a corewar strategy 15:08:49 imp is mov 0,1 15:08:56 which is like a virus 15:08:57 people set up imps, or imp spirals, as a distraction or last resort 15:08:59 it copies itself 15:09:21 an imp copies itself, whereas an imp spiral is multiple programs that copy each other 15:09:25 just copy yourself forward. 15:09:26 mov 0,1 is "move this instruction to the next cell" 15:09:36 spirals are useful because they'll exit if the opponent runs them 15:09:46 and then ip get's incremented and will execute mov 0,1 again 15:09:47 hmm, I wonder how often core wars ends up in a draw due to the entirety of memory being full of imps 15:09:48 I never got that far in corewars. 15:10:04 imp is also sometimes and "end strategy" 15:10:13 you do your thing at if it ain't working you just imp it 15:10:23 because imps draw a lot and make you lose less 15:10:40 s/at/and 15:10:41 !bfjoust oops (>-*5>+*5>-*32)*3(>[+-+.])*11 15:10:42 int-e.oops: points -35.90, score 3.77/100, rank 47/47 15:10:55 !bfjoust oops (>-*5>+*5>-*32)*3(>[+])*11 15:10:56 int-e.oops: points -30.45, score 7.10/100, rank 47/47 (change: --) 15:11:05 !bfjoust imp (-)*128(>)*-1 15:11:05 mroman_.imp: points -40.12, score 1.96/100, rank 47/47 15:11:17 hah 15:11:32 !bfjoust imp ((-)*128>)*-1 15:11:32 mroman_.imp: points -35.83, score 3.41/100, rank 47/47 (change: --) 15:11:39 interesting 15:11:50 !bfjoust imp >((-)*128>)*-1 15:11:51 mroman_.imp: points -35.33, score 3.19/100, rank 47/47 (change: --) 15:12:13 !bfjoust oops (>-*5>>+*12)*3(>[+.])*11 15:12:13 int-e.oops: points -34.21, score 4.64/100, rank 47/47 15:12:21 !bfjoust oops (>-*5>>+*12)*3(>[+])*11 15:12:21 int-e.oops: points -29.74, score 7.27/100, rank 47/47 (change: --) 15:12:35 !bfjoust imp [*5]*5 15:12:35 mroman_.imp: points -34.76, score 4.13/100, rank 47/47 15:12:41 !bfjoust imp [*5+*3]*5 15:12:43 mroman_.imp: points -26.93, score 4.49/100, rank 47/47 (change: --) 15:13:31 !bfjoust imp ([]+*127[]-*129)*-1 15:13:32 mroman_.imp: points -34.76, score 4.13/100, rank 47/47 (change: --) 15:13:58 hm 15:14:05 shouldn't this prevent the flag from being 0? 15:14:06 !bfjoust deadFish <>< 15:14:07 AndoDaan.deadFish: points -46.00, score 0.00/100, rank 47/47 15:14:51 !bfjoust imp ([]+*9-*7+*66-*55+99-*33)*-1 15:14:52 mroman_.imp: points -34.76, score 4.13/100, rank 47/47 15:15:10 !bfjoust imp ([]+--)*-1 15:15:10 mroman_.imp: points -34.26, score 4.19/100, rank 47/47 (change: --) 15:15:58 just doing ++++ all the time should prevent the flag from being 0 for two cycles? 15:16:08 nah 15:16:08 -!- mihow has quit (Quit: mihow). 15:16:12 !bfjoust imp ((+)*-1)*-1 15:16:14 mroman_.imp: points -15.67, score 13.65/100, rank 47/47 (change: --) 15:16:19 ha 15:16:20 you: +, opponen: 0 15:16:22 that's pretty good actually 15:16:23 - 15:16:37 huh? 15:16:38 quintopia: congrats on space_hotel, it is one of the hardest programs of all times to beat 15:16:42 !bfjoust imp (((+)*-1)*-1)*-1 15:16:43 !bfjoust +*-1 15:16:43 int-e: "!bfjoust progname code". See http://zem.fi/bfjoust/ for documentation. 15:16:44 mroman_.imp: points -15.67, score 13.65/100, rank 47/47 (change: --) 15:16:49 mroman_: it doesn't work against someone doing [-] 15:16:53 !bfjoust quark +*-1 15:16:54 int-e.quark: points -34.76, score 4.13/100, rank 47/47 15:16:56 !bfjoust imp (((+)*-1)*-1)([-]>)*-1 15:16:57 mroman_.imp: points -26.26, score 4.79/100, rank 47/47 15:17:00 lol 15:17:06 !bfjoust quark (+)*-1 15:17:08 int-e.quark: points -15.67, score 13.65/100, rank 47/47 15:17:11 !bfjoust imp ((((+)*-1)*-1))*-1([-]>)*-1 15:17:13 mroman_.imp: points -26.26, score 4.79/100, rank 47/47 15:17:16 !bfjoust quark ((+)*-1)*-1 15:17:19 int-e.quark: points -15.67, score 13.65/100, rank 47/47 15:17:20 okay 15:17:22 because you set the flag from 255 to 0 on the opponent's ], then they keep it at 0 by running - at the same time as your + 15:17:25 !bfjoust imp +*-1 15:17:26 Mine does surprisingly well against spacehotel. 15:17:26 mroman_.imp: points -34.76, score 4.13/100, rank 47/47 15:17:34 !bfjoust imp (+)*-1 15:17:36 mroman_.imp: points -15.67, score 13.65/100, rank 47/47 (change: --) 15:18:04 !bfjoust quark ((-)*-1)*-1 15:18:07 int-e.quark: points -15.67, score 13.65/100, rank 47/47 15:18:16 !bfjoust imp ((+)*-1([-]>))*-1 15:18:18 mroman_.imp: points -15.67, score 13.65/100, rank 47/47 15:18:26 !bfjoust quark ((++-+--)*-1)*-1 15:18:28 int-e.quark: points -21.29, score 11.13/100, rank 47/47 15:18:41 !bfjoust imp ((+)*-1([-]>))*128 15:18:42 !bfjoust quark ((+.)*-1)*-1 15:18:44 mroman_.imp: points -15.67, score 13.65/100, rank 47/47 15:18:46 int-e.quark: points -25.21, score 4.46/100, rank 47/47 15:19:01 (kills itself, of course) 15:19:09 !bfjoust imp (+>-<+)*-1 15:19:13 !bfjoust quark ((+.-.)*-1)*-1 15:19:14 mroman_.imp: points -7.90, score 18.01/100, rank 47/47 15:19:17 haha 15:19:18 int-e.quark: points -14.62, score 11.80/100, rank 47/47 15:19:19 18.01!!!!! 15:19:36 !bfjoust imp (+>->+<<+)*-1 15:19:38 anyway 15:19:38 mroman_.imp: points -25.05, score 7.04/100, rank 47/47 15:19:42 damn 15:19:45 !bfjoust imp (+>-<+)*-1 15:19:51 mroman_.imp: points -7.90, score 18.01/100, rank 47/47 (change: --) 15:20:00 [wiki] [[Special:Log/newusers]] create * RosarioLuncefor * New user account 15:20:15 !bfjoust imp >(+>-<+)*-1 15:20:20 mroman_.imp: points -19.52, score 4.63/100, rank 47/47 (change: --) 15:20:26 k 15:20:33 !bfjoust imp >->+(+>-<+)*-1 15:20:37 [wiki] [[Use These Tips To Begin With Facebook or twitter Advertising These days]] N http://esolangs.org/w/index.php?oldid=40517 * RosarioLuncefor * (+5276) Created page with " There's much more to Facebook marketing and advertising than only building a Fb site. If you're unfamiliar with Fb or maybe your marketing campaign hasn't viewed outcomes bu..." 15:20:38 mroman_.imp: points -20.57, score 3.93/100, rank 47/47 (change: --) 15:20:56 !bfjoust imp (+>-<+[])*-1 15:20:56 mroman_.imp: points -38.90, score 2.18/100, rank 47/47 (change: --) 15:21:12 !bfjoust imp ([]+>-<+)*-1 15:21:13 mroman_.imp: points -34.26, score 4.19/100, rank 47/47 (change: --) 15:21:34 What’s up with the ()*-1 ? 15:21:59 !bfjoust BeatYouMate (>------>+++++++)*4>(([(+)*6[-]]>)*3([(+)*6[-]]>)*1([(+)*6[-]]>)*3([(+)*6[-]]>)*1([(-)*6[+]]>)*3([(+)*6[-]]>)*1)*7 15:22:00 AndoDaan.BeatYouMate: points -6.57, score 25.02/100, rank 36/47 (change: -2) 15:22:03 !bfjoust imp (->+<-)*-1 15:22:07 mroman_.imp: points -7.93, score 17.88/100, rank 47/47 (change: --) 15:22:15 !bfjoust imp (+>+<+)*-1 15:22:20 mroman_.imp: points -9.19, score 16.89/100, rank 47/47 (change: --) 15:22:25 -!- mihow has joined. 15:22:30 !bfjoust imp (->-<-)*-1 15:22:35 mroman_.imp: points -9.19, score 16.89/100, rank 47/47 (change: --) 15:22:41 ok. 15:22:44 that doesn't seem to be better. 15:23:16 > 640 http://pic.dhe.ibm.com/infocenter/wsdatap/v6r0m0/index.jsp?topic=%2Fcom.ibm.dp.xm.doc%2Fjson_jsonx.html 15:23:23 !bfjoust imp (+>(+>-<+)<+)*-1 15:23:26 mroman_.imp: points -9.31, score 15.42/100, rank 47/47 (change: --) 15:23:51 !bfjoust imp (+>(+>-<)<+)*-1 15:23:55 mroman_.imp: points -9.31, score 15.42/100, rank 47/47 (change: --) 15:24:09 !bfjoust imp (+>--<+)*-1 15:24:12 mroman_.imp: points -17.76, score 10.14/100, rank 47/47 (change: --) 15:24:58 !bfjoust imp >(>->+)*4<*9(+>-<+)*-1 15:25:01 mroman_.imp: points -27.33, score 3.53/100, rank 47/47 (change: --) 15:25:09 wtf 15:25:22 So cumbersome even IBM® can’t make the example XML valid. 15:25:33 !bfjoust imp >>>->+<<<<(+>-<+)*-1 15:25:37 mroman_.imp: points -10.19, score 14.15/100, rank 47/47 (change: --) 15:26:03 so setting up decoys is bad 15:26:55 in bad programs, setting up decoys is bad 15:27:03 because a certain proportion of programs will just skip the first n decoys 15:27:08 so not setting any decoys gets you free wins 15:27:15 !bfjoust imp ((+>-<+)(->+<-))*-1 15:27:18 mroman_.imp: points -34.76, score 4.11/100, rank 47/47 (change: --) 15:27:25 this consideration mostly goes away once your program can actually start winning normally 15:27:50 hm 15:28:07 the problem is, I used to be able to just give new people example programs 15:28:11 such as this_sort_of_thing 15:28:14 !bfjoust +(127)(+>-<+)*-1 15:28:14 mroman_: "!bfjoust progname code". See http://zem.fi/bfjoust/ for documentation. 15:28:19 !bfjoust imp +(127)(+>-<+)*-1 15:28:20 mroman_.imp: points -35.24, score 3.03/100, rank 47/47 (change: --) 15:28:24 !bfjoust imp +(126)(+>-<+)*-1 15:28:25 mroman_.imp: points -35.24, score 3.03/100, rank 47/47 (change: --) 15:28:31 !bfjoust this_sort_of_thing >>>>(+)*20(<(+)*90)*4(>)*8(>[(+)*20[-]])*21 15:28:32 ais523.this_sort_of_thing: points -12.64, score 17.70/100, rank 47/47 15:28:35 !bfjoust imp +(+>-<+)*-1 15:28:35 mroman_.imp: points -35.24, score 3.03/100, rank 47/47 15:28:38 but they don't even make the hill nowadays 15:28:58 the point of this_sort_of_thing was to show a really basic program, that didn't do very well due to everyone having counters for it 15:29:02 perhaps we should make the hill larger 15:29:13 !bfjoust oops http://int-e.eu/~bf3/tmp/oops 15:29:18 int-e.oops: points -19.64, score 4.08/100, rank 47/47 15:30:28 or have a newbie hill 15:30:39 I can seed it with some programs that aren't very good 15:31:40 !bfjoust oops (>-*5>>+*12)*3(>[+])*21 15:31:41 int-e.oops: points -23.45, score 11.67/100, rank 47/47 (change: --) 15:31:58 !bfjoust oops (>-*5>>+*12)*3(>[+]+++)*21 15:31:58 int-e.oops: points -23.31, score 11.75/100, rank 47/47 (change: --) 15:35:11 what even is bfjoust? 15:35:46 let me google that for you ... on second thought, I can't be bothered. 15:35:55 http://esolangs.org/wiki/BF_Joust 15:35:57 there you go 15:36:02 one of the best programming games ever 15:36:13 last year, I was worried that the game had been "solved" 15:36:19 but I don't think that's the case any more 15:36:37 growth uses some strategies that I'd never got to work before; margins is completely unlike anything I've ever seen before 15:37:52 !bfjoust BeatYouMate (>----->++++++++)*4>(([(+)*6[-]]>)*3[(+)*6[-]]>([(+)*12[-]]>)*3<<<<<(+)*13<(-)*7>>>>>>>[(+)*6[-]]>([(-)*6[+]]>)*3[(+)*6[-]]>)*7 15:37:52 AndoDaan.BeatYouMate: points -6.79, score 26.14/100, rank 35/47 (change: --) 15:38:32 AndoDaan: it's a rush that sets more decoys after a while? 15:38:35 could work 15:38:48 !bfjoust firstlel [>(-)*128] 15:38:49 -!- zemhill has quit (Remote host closed the connection). 15:39:09 I know that is really terrible btw 15:39:20 oh wait 15:39:21 yea 15:39:24 that's really bad 15:39:30 :P 15:39:47 you flattened the hill? 15:39:54 TieSoul: it's basically a turtle except it sets size-128 decoys 15:40:04 not sure why zemhill quit 15:40:11 fizzie: zemhill is down 15:40:37 it also runs off to the right, but I guess that really isn't so uncommon. 15:41:00 that normally hardly matters, given that the tape length normally isn't 30 15:41:02 !bfjoust BeatYouMate (>------>+++++++)*4>(([(+)*6[-]]>)*3([(+)*6[-]]>)*1([(-)*6[+]]>)*3([(+)*6[-]]>)([(-)*6[+]]>)*3([(+)*6[-]]>))*7 15:41:07 -!- AndoDaan has quit (Remote host closed the connection). 15:41:08 and in fact, when I try to special-case tape length 30, I often get it wrong 15:41:15 OK, this is silly 15:41:22 -!- AndoDaan has joined. 15:41:24 first TieSoul runs a program and zemhill crashes 15:41:29 then AndoDaan runs a program and AndoDaan crashes 15:41:41 erm 15:41:43 it seems 15:41:45 Then we all stop 15:41:51 zem.fi/bfjoust is not working at all 15:41:53 You guys should try with the rubber lances 15:42:09 (That immediately sounded dirty.) 15:42:19 Jafet: I guess that would hurt less than mapoles. 15:42:29 Jafet: no it didn't. 15:42:43 [wiki] [[Special:Log/delete]] delete * Ais523 * deleted "[[Use These Tips To Begin With Facebook or twitter Advertising These days]]": Spam: (and the only contributor was "[[Special:Contributions/RosarioLuncefor|RosarioLuncefor]]") 15:43:08 [wiki] [[Special:Log/block]] block * Ais523 * blocked [[User:RosarioLuncefor]] with an expiry time of 2 decades, 4 years, 4 hours, 19 minutes and 12 seconds (account creation disabled): spambot 15:43:22 wait what? 15:43:33 until the end of the unix epoch? 15:43:42 I said 24 years, which goes past the epoch I think 15:43:49 that's slightly more than 24 years, by a few hours 15:43:59 perhaps it's using floating point, or something stupid like that 15:44:29 "15:42, 22 September 2038" 15:44:39 that doesn't include the 4:19:12 15:45:31 time zone? hm 15:45:58 there are no time zones that precise 15:46:25 elliott_: seems the reason it got past the filter is that that sort of edit normally hits the "no newlines" filter, and the spambot has learned to prepend a newline 15:47:00 ais523: agreed. it's odd. 15:50:43 btw, that n4t44ha999 user is also a spambot, but it got caught in the filters 15:51:38 !bfjoust BeatYouMate (>------>+++++++)*4>(([(+)*6[-]]>)*3([(+)*6[-]]>)*1([(+)*6[-]]>)*3([(+)*6[-]]>)([(-)*6[+]]>)*3([(+)*7[-]]>))*7 15:52:47 [wiki] [[Special:Log/abusefilter]] modify * Ais523 * modified [[Special:AbuseFilter/4]] ([[Special:AbuseFilter/history/4/diff/prev/31]]) 15:53:59 !bfjoust firstlel [>(-)*128.] 15:54:12 [wiki] [[Special:Log/abusefilter]] modify * Ais523 * modified [[Special:AbuseFilter/5]] ([[Special:AbuseFilter/history/5/diff/prev/32]]) 15:54:14 Zim's gone 15:54:19 yes 15:54:46 -!- FreeFull has joined. 15:54:57 !bfjoust firstlel (>+>-)*8>+[>(-)*128.+] 15:55:33 oops 15:55:35 I meant 15:55:38 !bfjoust firstlel (>+>-)*4>+[>(-)*128.+] 15:55:40 :P 15:55:57 TieSoul: the bot is down 15:56:00 I know 15:56:12 just making some programs anyway 15:56:14 :P 15:57:59 [wiki] [[User talk:Feuermonster]] N http://esolangs.org/w/index.php?oldid=40518 * Ais523 * (+668) notify about the userpage 15:58:22 [wiki] [[User talk:Feuermonster]] M http://esolangs.org/w/index.php?diff=40519&oldid=40518 * Ais523 * (-31) whoops, used the wrong signature macro 16:05:19 well, that program beats "simple" on every single tape length :P 16:05:21 http://codu.org/eso/bfjoust/egojsout/?l=1544d3afb8e48ec0cbaa38ccac8d95af49af0549&r=700a65536df97b655acd5c8a6fd2fc3014b46148&t=30&p 16:06:26 -!- S1 has joined. 16:06:48 it's basically a turtle 16:08:26 [wiki] [[Special:Log/newusers]] create * JackiN18agpha * New user account 16:09:29 -!- qlkzy has quit (Ping timeout: 260 seconds). 16:16:02 huh, apparently that user hasn't edited yet, either spam or not 16:17:26 -!- qlkzy has joined. 16:18:15 Is there a captcha to register? 16:19:23 yes, but the spambots may have broken it 16:19:51 Cool 16:20:00 well, not cool 16:21:03 however, despite understanding CAPTCHAs, the spambots seem incapable of understanding newlines 16:21:10 for some reason 16:21:25 if they eventually learn, I'll have to add new heuristics 16:21:39 but I have a bunch of "fundamental misunderstanding of newlines" filters in place, which catch almost all the spam 16:22:28 Sounds involved. 16:22:56 So much that has to go on behind the scenery to keeps things clean and running. 16:23:37 Can you give me an example of newline protection? 16:24:35 Huh. 16:24:42 AndoDaan: one of the rules is, if you use a
tag but don't use a newline /anywhere/, you're considered a spambot 16:25:31 It segfaulted. 16:26:06 There's approximately 500 lines of dumped information about it. 16:26:13 I wonder why a turtle would segfault it 16:26:15 ais523: fyi, I no longer host the wiki :p 16:26:17 -!- ineiros has quit (Ping timeout: 260 seconds). 16:26:20 "[NOTE] You may have encountered a bug in the Ruby interpreter or extension libraries. Bug reports are welcome." 16:26:30 -!- ineiros has joined. 16:26:31 wait, it's written in /Ruby/? 16:26:35 and still segfaulted? 16:26:38 Yes. 16:26:46 impressive.wav 16:27:28 I guess I should save all this stuff to see if I can reproduce. 16:28:22 -!- AndoDaan has quit. 16:28:37 -!- AndoDaan has joined. 16:29:36 It wrote in TieSoul.firstlel.bfjoust, at least. And committed it, too. 16:30:13 Then I guess next it would have tried to recompute scores. 16:30:24 -!- zemhill has joined. 16:30:41 I *am* using a rather experimental matrix library there, to be honest. 16:31:00 !bfjoust BeatYouMate (>------>+++++++)*4>(([(+)*6[-]]>)*3([(+)*6[-]]>)*1([(+)*6[-]]>)*3([(+)*6[-]]>)([(-)*6[+]]>)*3([(+)*7[-]]>))*7 16:31:00 AndoDaan.BeatYouMate: points -6.05, score 25.95/100, rank 34/47 (change: +2) 16:31:18 Also one that has nontrivial native C++ bits I compiled with distcc because the VPS did not have enough memory *or* swap to compile them locally. 16:31:54 (That's the kind of thing that made me yearn after NumPy, which I used in the Python version.) 16:32:38 In fact, it's exactly the matrix library where the segfault happened. 16:32:48 /home/bfjoust/.gem/ruby/1.9.1/gems/nmatrix-0.1.0.rc5/lib/nmatrix/nmatrix.rb:173: [BUG] Segmentation fault 16:34:05 There's a comment titled "#HACK" three lines above 173. 16:34:51 http://sprunge.us/NAWJ cleanest library 16:35:06 maybe_get_noncomplex_default_value also best method name. 16:37:51 why even use ruby? :p 16:38:27 I'm still asking myself that. 16:39:00 I just somehow landed on nanoc as the static website generator of the day, and that's written in Ruby, and... 16:40:41 -!- callforjudgement has joined. 16:41:04 -!- ais523 has quit (Disconnected by services). 16:41:05 -!- callforjudgement has changed nick to ais523. 16:42:11 Well, we do want the lances to have high Mohs number. 16:43:00 None of the "real" code is Ruby, just the IRC bot and hill maintenance glue over the 'gearlanced' tool. 16:43:23 I find that margins is a real stress-test for interpreters 16:43:35 luckily, juiced can run margins vs. the hill in just a couple of seconds 16:43:37 so I can test it easily enough 16:45:52 -!- S1 has left ("It is all there for the eyes to see. The blind ones will always suffer in secrecy..."). 16:48:33 -!- ais523 has quit. 16:48:42 -!- ais523 has joined. 16:50:15 -!- ais523 has quit (Read error: Connection reset by peer). 16:50:20 -!- callforjudgement has joined. 16:50:48 -!- callforjudgement has changed nick to ais523. 16:53:50 ais523: gearlanced can run the entire hill (all 1081 program pairs) in 1.7 seconds on this system. 16:54:41 that doesn't surprise me; most pairs are pretty quick to run 16:54:49 meanwhile, egojsout struggles even on preparation 16:55:21 I should rerun the statistics-visualization page I used to make on this new stuff. 16:55:29 indeed 16:55:32 Sadly, that stuff also probably won't run on the VPS. 16:55:45 oh, so it can't be auto-updated 16:55:53 if it doesn't require tons of memory, you could do it in a background process 16:56:34 -!- GeekDude has quit (Quit: {{{}}{{{}}{{}}}{{}}} (www.adiirc.com)). 16:56:42 Memory use is probably the main issue. I was thinking I'd just have it run like once every hour (if the hill has changed) otherwise. 16:56:57 -!- AndoDaan has quit (Remote host closed the connection). 16:57:29 -!- AndoDaan has joined. 16:58:20 -!- mihow has quit (Quit: mihow). 16:59:14 Hm, well. The Python process has a resident size of 220 megs, that's not as bad as I feared. 16:59:25 (The VPS has 256 megs of memory.) 16:59:40 how much of the memory usage could reasonably be swapped out? 17:00:29 I should probably just switch to a 512M DigitalOcean instance, I think the cost was approximately equal. 17:00:44 Whoops, I just generated statistics for "hill.yaml" too. 17:01:02 The statistics code assumed all files in the hill directory are brainfuck programs. 17:01:20 http://sprunge.us/bYhf somehow I don't think it did very well. 17:01:43 it lost in NaN cycles? 17:02:58 Those are from matplotlib/colorbar, so my guess is that some values were just unexpectedly constant. 17:03:24 The program hill.yaml is equivalent to is "---.....". 17:03:50 that's basically nop.bfjoust with some minimal anti-turtle protection 17:06:31 There's still one "numpy/ma/core.py:790: RuntimeWarning: invalid value encountered in less_equal: return umath.less_equal(x, self.critical_value)" warning from the tournament-wide plots. 17:09:22 -!- conehead has joined. 17:14:55 -!- AndoDaan has quit (Remote host closed the connection). 17:17:18 -!- AndoDaan has joined. 17:19:09 -!- MoALTz has joined. 17:22:29 -!- AndoDaan has quit (Remote host closed the connection). 17:25:27 thought: a good programming language is defined more by what you can't do, then what you can do 17:27:14 -!- AndoDaan has joined. 17:27:19 diginet: I think that's a reasonable opinion 17:27:56 ais523: my thought is that this follows from the fact that the set of working programs is much, much smaller than the set of all programs, working and non-working 17:30:19 -!- AndoDaan has quit (Remote host closed the connection). 17:30:35 -!- AndoDaan has joined. 17:38:12 http://zem.fi/egostats/ -- misleading name, but page's updated. (Got sidetracked.) 17:38:18 Also that's with the traditional scoring. 17:38:32 -!- callforjudgement has joined. 17:38:44 -!- ais523 has quit (Read error: Connection reset by peer). 17:38:48 -!- callforjudgement has changed nick to ais523. 17:38:48 [20:38:12] http://zem.fi/egostats/ -- misleading name, but page's updated. (Got sidetracked.) 17:38:51 [20:38:18] Also that's with the traditional scoring. 17:38:53 ^ In case you missed. 17:39:02 -!- Phantom_Hoover has joined. 17:40:59 Funny how traditional scoring puts ais523.margins dead last, even though it has a positive amount of points, and rank #13 in the current scoring. 17:41:27 Normally the differences aren't quite that radical. 17:41:49 fizzie: yes, I'm happy with the new scoring because there'd be no reason to work on programs like margins otherwise 17:43:37 -!- Phantom__Hoover has joined. 17:46:27 -!- Phantom_Hoover has quit (Ping timeout: 272 seconds). 17:49:56 I think during all my renamings I've managed to mess up the programs of david_werecat; now they're called david.werecat_foo. Oh well. 17:51:37 surely that's not hard to fix? 17:53:46 -!- AndoDaan has quit (Remote host closed the connection). 17:54:03 -!- AndoDaan has joined. 17:54:11 -!- AndoDaan has quit (Client Quit). 17:54:24 -!- AndoDaan has joined. 18:04:14 -!- callforjudgement has joined. 18:04:29 -!- ais523 has quit (Disconnected by services). 18:04:31 -!- callforjudgement has changed nick to ais523. 18:13:48 -!- nortti has changed nick to lawspeaker. 18:14:06 -!- lawspeaker has changed nick to nortti. 18:17:29 -!- AndoDaan has quit (Ping timeout: 272 seconds). 18:18:34 -!- AndoDaan has joined. 18:19:24 -!- mihow has joined. 18:27:10 Neat: Gmail generates little shortcut buttons in your inbox for messages about Github issues/pulls. 18:27:41 github /emails/ people? 18:28:01 Mine does; but only for stuff I'm watching, or for my own repos. 18:28:15 -!- Phantom__Hoover has quit (Ping timeout: 272 seconds). 18:28:26 maybe, someday, github will actually understand git 18:32:30 Good for them. I, for one, don't plan to 18:34:04 99% sure that understanding git is a quick way to misery. 18:34:08 Not unlike using git. 18:34:08 J_Arcane: This was recently announced on the GitHub blogthingy. 18:34:25 Gregor: have I told you about git-beautifier yet 18:34:30 it's vaporware, in that I haven't started writing it 18:34:35 but I think #esoteric would like the idea 18:34:47 >_> 18:34:48 <_< 18:35:01 basically, it adds whitespace at the end of commit messages in order to make all the hash abbreviations go in order 18:35:07 so that the commits go 1, 2, 3, etc. 18:35:13 lol 18:35:33 a hash abbreviation is 7 hex digits, this should be within the power of a modern computer to bruteforce eventually 18:35:37 http://hg-git.github.io/ is my git beautifier. 18:35:43 Heh. Well, I use it because at the time I started the only alternative I knew of was Sourceforge, which depresses me every time I look at it. 18:36:02 I use it because other people use it, although I think it's badly designed in some wys 18:36:04 *ways 18:36:24 I use github by way of automatically cloning all of my Mercurial repositories from bitbucket. 18:36:37 I do that because people who don't know better and big companies follow github only. 18:39:37 -!- shikhout has joined. 18:42:27 -!- shikhin has quit (Ping timeout: 246 seconds). 18:42:55 -!- Bernd_Lauert has joined. 18:44:36 -!- shikhin has joined. 18:46:45 -!- shikhout has quit (Ping timeout: 260 seconds). 19:01:03 -!- AndoDaan_ has joined. 19:03:32 -!- AndoDaan has quit (Ping timeout: 260 seconds). 19:03:51 -!- AndoDaan_ has changed nick to AndoDaan. 19:06:27 -!- impomatic_ has quit (Ping timeout: 245 seconds). 19:07:17 -!- perrier has quit (Ping timeout: 245 seconds). 19:25:43 Gregor: I have to use Github for work, but I avoid it for personal stuff because it's so awful 19:25:57 -!- sebbu has quit (Ping timeout: 260 seconds). 19:26:11 I'm always suspicious of sites that are so eager for new users that they don't even have a confirm password box on signup (and the signup page is /their homepage/) 19:28:12 -!- perrier has joined. 19:29:57 -!- sebbu has joined. 19:30:36 -!- sebbu has quit (Changing host). 19:30:36 -!- sebbu has joined. 19:34:36 ais523: Heh, bitbucket's the same way. 19:34:43 It's a sign of the times, I think. 19:38:08 -!- Bicyclidine has joined. 19:39:01 Twitter's home page is very signup-biased too. 19:39:34 So what is the confirm password box biased for? 19:39:48 I don't think I've ever figured out how to e.g. search for tweets from there, without first going through some irrelevant tweet or Google. 19:40:35 There's just a login box and a sign-up box, and a useless top bar, a bottom navbar for company stuff, and a single highlighted tweet-with-a-photo. 19:40:56 If you actually open a tweet, the top bar there has search options. 19:41:08 http://homepages.cwi.nl/~tromp/cl/cl.html 19:42:55 Heh, reCAPTCHA. "Type the two words:" and an image of a single house number sign. 19:45:18 fizzie: I've been getting that a lot recently >_> 19:46:20 Gregor: they do that when the IP has a good reputation 19:46:32 and use it to help them figure out where the Google Street View cars are 19:46:43 because they ran out of books to digitize, or someting 19:47:10 Back when it was more about book scans, you used to get non-words (maths, or non-latin alphabets, or whatnot), and I always worried over what I should fill in. 19:47:23 Because I didn't want to introduce a mistake in their data. 19:49:36 The home page -- http://www.google.com/recaptcha/ -- lists three things they do: Street View images, book scans and "high quality human labelled images are compiled into datasets that can be used to train Machine Learning systems". 19:50:30 ... 19:50:45 so, recaptcha's are being used to train machines to beat recaptchas? 19:51:03 I don't know what that is all about, since numbers and text are the only things I've seen from there. 19:51:41 Google benefit from spambots being able to beat every captcha but theirs 19:52:02 That's actually a good way to stay ahead of the curve. You do it on someone else's research money, too. 19:52:04 I've heard a similar argument explaining why they don't care much about spam coming from gmail 19:52:31 I wonder what the current relative difficulty is for the audio reCAPTCHA vs. the image one. 19:53:29 It certainly didn't sound very difficult, but maybe they do heavier rate-limiting or something, under the assumption that it's used less, or something. 19:57:20 Uh. 19:57:46 There's a "WRITE: 300- to 500-word Blog Post about Crowdsourcing and Transcription" request in Amazon Mechanical Turk. 19:57:53 $25 reward, 57 available. 19:58:12 Oh, for people who have an "In-House Blog Writer" qualification. 19:58:22 -!- Bicyclidine has quit (Ping timeout: 240 seconds). 20:00:01 I didn't know people are using that thing for stuff like that. There's also a "Write: 350-word Article About an Industry Topic or Trend" task for "Writer II"'s. 20:05:34 I wonder how many of those are people trying to do homework, or the corporate equivalent 20:06:40 I can only assume there's an official ban on pornography, and not on much of anything else. 20:09:38 There's an "Adult Content" qualification, though 20:16:28 Heh. I read an article about MT once where the writer did the math and suggested that the average MT task pays out on the order of pennies-per-hour ... 20:26:09 what about the average task that's actually filled? 20:31:21 -!- AndoDaan has quit (Ping timeout: 272 seconds). 20:31:42 -!- AnotherTest has quit (Remote host closed the connection). 20:33:26 -!- AndoDaan has joined. 20:39:52 https://github.com/FMNSSun/Burlesque/issues/51 <- In case anybody is interested in discussing the future of Burlesque 20:42:31 -!- GeekDude has joined. 20:43:58 -!- AndoDaan_ has joined. 20:45:45 also it might be time to rewrite the esowiki page for it :) 20:46:52 -!- AndoDaan has quit (Ping timeout: 276 seconds). 20:54:00 -!- Bicyclidine has joined. 21:03:52 -!- Patashu has joined. 21:05:52 -!- AndoDaan has joined. 21:08:19 -!- AndoDaan_ has quit (Ping timeout: 276 seconds). 21:13:48 fizzie: crowdsourcing a blog post about crowdsourcing is beautiful 21:24:22 -!- Patashu has quit (Ping timeout: 245 seconds). 21:25:03 -!- oerjan has joined. 21:25:08 For the curious, the Ruby segfault happened from the line "break if (s - ps).abs.mean.to_f < 0.000001" (termination condition for the "iterated traditional" score, called when writing the JSON report), in the method 'mean', but there is not enough information in the dump to determine the exact inputs, in order to see if it happens repeatedly. 21:36:44 -!- Phantom__Hoover has joined. 21:45:44 -!- AndoDaan_ has joined. 21:48:37 -!- AndoDaan has quit (Ping timeout: 276 seconds). 22:01:25 -!- Bicyclidine has quit (Ping timeout: 260 seconds). 22:02:21 -!- Bicyclidine has joined. 22:09:09 -!- GeekDude has quit (Quit: {{{}}{{{}}{{}}}{{}}} (www.adiirc.com)). 22:23:04 -!- Bernd_Lauert has quit (Quit: It is all there for the eyes to see. The blind ones will always suffer in secrecy...). 22:26:14 -!- Frooxius has quit (Quit: *bubbles away*). 22:26:23 -!- boily has joined. 22:42:02 -!- Sorella has joined. 22:42:14 -!- Frooxius has joined. 22:42:52 -!- Sorella has quit (Changing host). 22:42:52 -!- Sorella has joined. 22:44:37 [wiki] [[Clem]] http://esolangs.org/w/index.php?diff=40520&oldid=40508 * 173.67.61.149 * (+18) 22:45:11 -!- mihow has quit (Quit: mihow). 22:45:49 -!- GeekDude has joined. 22:49:56 -!- eddieconroy has joined. 22:51:35 anyone here 22:51:37 ? 22:51:56 `relcome eddieconroy 22:51:57 ​eddieconroy: Welcome to the international hub for esoteric programming language design and deployment! For more information, check out our wiki: . (For the other kind of esoterica, try #esoteric on irc.dal.net.) 22:51:59 I'm kinda here 22:52:24 purdy 22:52:42 I am about here. 22:52:46 what's a purdy? 22:52:47 i ain't 22:53:07 "pretty" but real sweet like... purdy 22:54:29 OKAY. (in an oerjanian voice.) 22:54:47 can anybody here "see" reptiles/monsters behind humans faces out and about? 22:55:13 yes, cf. our Dear Prime Minister. 22:55:34 https://i.imgur.com/RlYangA.jpg 22:55:51 4 eddie 22:55:58 4? 22:56:01 oh 22:56:36 serious question 22:58:20 eddieconroy: i think you want the other kind of esoteric. 22:58:21 -!- AndoDaan_ has changed nick to AndoDaan. 22:58:33 what is this kind of esoteric? 22:58:40 see HackEgo message above 22:58:41 oh shit. 22:58:54 you guys probably think I am crazy 22:59:02 not at all. 22:59:31 welp, seeya later! 22:59:38 -!- eddieconroy has quit. 22:59:44 bye eddie 22:59:56 we won't see him again, the reptiles will get him. 23:00:01 I'll always miss your zany questiona 23:04:27 -!- Bicyclidine has quit (Ping timeout: 245 seconds). 23:04:56 -!- Phantom__Hoover has quit (Read error: Connection reset by peer). 23:09:29 -!- Bicyclidine has joined. 23:12:50 -!- Frooxius has quit (Read error: Connection reset by peer). 23:15:42 -!- Frooxius has joined. 23:23:17 time to go get eaten by reptiles. or eat poutine, which is about the same. 23:23:37 -!- boily has quit (Quit: SAURIAN CHICKEN). 23:35:12 -!- Zuu has quit (Quit: Lost terminal). 23:36:40 -!- Frooxius has quit (Quit: *bubbles away*). 23:43:21 -!- Zuu has joined. 23:43:46 -!- Zuu has changed nick to Guest81248. 23:47:51 -!- Frooxius has joined.