←2015-10-16 2015-10-17 2015-10-18→ ↑2015 ↑all
00:01:30 -!- mauris_ has quit (Ping timeout: 240 seconds).
00:03:39 -!- J_Arcane has quit (Ping timeout: 265 seconds).
00:04:28 -!- mihow has quit (Quit: mihow).
00:05:48 -!- staffehn has quit (Quit: No Ping reply in 180 seconds.).
00:06:09 -!- staffehn has joined.
00:06:12 <hppavilion[1]> Prograstinate is going to have special pages about programming languages. Ideally, there'll be a "Find a Language" tool for if you want to find the optimal language to use for a job. However, I really have no clue what to make the pages look like xD
00:06:49 -!- J_Arcane has joined.
00:07:05 <boily> hppavilion[1]: jacksonpollockify the pages, and see what sticks together?
00:09:23 -!- variable has joined.
00:11:21 -!- Phantom_Hoover has joined.
00:13:14 -!- staffehn has quit (Quit: No Ping reply in 180 seconds.).
00:13:54 -!- staffehn has joined.
00:23:39 -!- idris-bot has joined.
00:23:57 -!- hppavilion[1] has quit (Ping timeout: 255 seconds).
00:42:41 -!- hppavilion[1] has joined.
00:49:50 -!- Phantom_Hoover has quit (Ping timeout: 240 seconds).
00:52:04 <oerjan> <ais523> `` echo #! /bin/sh > bin/asm <-- that # started a comment hth
00:52:26 <ais523> oh right
00:52:34 <ais523> it still works though so I'm not really inclined to fix it
00:52:42 <ais523> meh, I'll fix it
00:52:44 <ais523> `cat bin/asm
00:52:44 <HackEgo> echo "$1" | as -c /dev/stdin -o temp.o; objdump -d --insn-width=20 temp.o | sed -e "1,/0000000000000000/d"
00:52:59 -!- rdococ has joined.
00:53:29 <ais523> `` sed -i -e $(printf "1i\\\n#!/bin/sh") bin/asm
00:53:31 <HackEgo> No output.
00:53:33 <ais523> `cat bin/asm
00:53:34 <HackEgo> n#!/bin/sh \ echo "$1" | as -c /dev/stdin -o temp.o; objdump -d --insn-width=20 temp.o | sed -e "1,/0000000000000000/d"
00:53:42 <oerjan> printf?
00:53:47 <ais523> needed to get a newline in there
00:53:56 <ais523> although apparently I didn't and it worked anyway
00:53:58 <oerjan> well it didn't eork
00:54:11 <ais523> `` sed -i -e '1s/n//' bin/asm
00:54:12 <HackEgo> No output.
00:54:16 <ais523> `cat bin/asm
00:54:16 <HackEgo> ​#!/bin/sh \ echo "$1" | as -c /dev/stdin -o temp.o; objdump -d --insn-width=20 temp.o | sed -e "1,/0000000000000000/d"
00:54:19 <ais523> there we go
00:55:23 <oerjan> incidentally /bin/sh on HackEgo is _not_ bash hth
00:56:24 <oerjan> we had some trouble because of that at some point, i think it involved echo and escaping
00:58:19 <ais523> I assume it's dash, like normal for Debian?
00:59:09 <oerjan> yeah
01:03:30 <rdococ> is there a programming language based on portal?
01:04:11 <rdococ> also, when did this chatroom fill with deadly neurotoxins?
01:07:39 <ais523> it isn't full of deadly neurotoxin, or we'd be leaving it in a hurry
01:07:47 <rdococ> true
01:08:18 <ais523> http://esolangs.org/wiki/Not_The_Main_Worb sort-of has portals, although they can destroy and/or duplicate things rather than being 1 to 1
01:08:51 <shachaf> We aren't in the channel in the sense that we're breathing air in the channel, though.
01:08:54 <shachaf> So we'd have no reason to leave.
01:09:05 <rdococ> that's true, we're like GLaDOS in that respect
01:09:27 <rdococ> managing the Aperture Scien--I mean chatroom
01:12:27 <HackEgo> [wiki] [[Aperture]] N http://esolangs.org/w/index.php?oldid=44764 * Rdococ * (+415) Hello and wel-- How dare you make fun of me! Turning on the neurotoxin right now.
01:13:07 <HackEgo> [wiki] [[Aperture]] M http://esolangs.org/w/index.php?diff=44765&oldid=44764 * Rdococ * (+7) This testing track is a bit small right now.
01:13:23 <HackEgo> [wiki] [[Aperture]] M http://esolangs.org/w/index.php?diff=44766&oldid=44765 * Rdococ * (+2) I forgot how to stub.
01:15:20 <HackEgo> [wiki] [[User:Rdococ]] M http://esolangs.org/w/index.php?diff=44767&oldid=44014 * Rdococ * (+151) I love deadly neurotoxin, yay
01:16:35 <zzo38> A few things I would like to have in a new version of dc: * Arithmetic IF (for example if J is arithmetic IF then a command like "[][q][]Jx" exits if zero). * Concatenate strings. * Convert a number into a string representing that number. * Read one byte of input.
01:18:37 <ais523> what means does dc currently have for input?
01:18:53 <fizzie> The "?" command.
01:19:02 <fizzie> Which reads a line and executes it as dc code.
01:19:03 <rdococ> now to turn Black Mesa into a programming language
01:21:38 <zzo38> That is, "J" would receive four thing on the stack, from bottom to top, the value to check, and then result if negative, result if zero, result if positive; the value left on the stack will be the corresponding result depending on value to check; if value to check is a string then it is zero if empty or positive if not empty.
01:21:55 <zzo38> (A different letter can be used if needed)
01:23:22 <zzo38> I think this would be much better than the current way of making conditional flow-controls in dc.
01:23:36 <rdococ> maybe I should make a different kind of language eg like English or French
01:45:43 <MDude> I suggest starting by looking into constructed languages that exist already.
01:45:43 <MDude> Or, ignoring them deliberately to see how weird and alien the first thing that pops into your head is.
01:48:26 <MDude> The advice I've read claims people trying to make a useful conlang tend to create simple variants of their native language on their first try, unless they learn multiple languages first. But that's for people trying to make intuitive secondary languages, so it doesn't say anything about making intentionally unintuitive languages!
01:49:51 -!- boily has quit (Quit: BALMATIVE CHICKEN).
01:56:48 <HackEgo> [wiki] [[Not The Main Worb]] M http://esolangs.org/w/index.php?diff=44768&oldid=38315 * MDude * (+1) Transmitter/Holes would not be walls until filled with bobules.
02:05:59 -!- variable has changed nick to function.
02:20:32 <oerjan> MDude: fke siar to rtohal
02:23:38 <hppavilion[1]> I'm implementing Thue in ArbourDB.
02:23:43 <hppavilion[1]> Because why the hell not.
02:28:15 <MDude> I unfortunately don't actually know any conlangs.
02:30:35 <Jafet> Apparently the DWARF debugging information format contains a stack machine
02:30:44 <Jafet> Doesn't seem to be turing-complete, though.
02:54:22 <\oren\> Halp!
02:54:48 <\oren\> How to calculate effusion velocities for He4
02:57:37 -!- heroux has quit (Ping timeout: 256 seconds).
02:58:05 -!- heroux has joined.
03:00:13 -!- doesthiswork has joined.
03:01:02 -!- hppavilion[1] has quit (Ping timeout: 265 seconds).
04:05:21 -!- ais523 has quit.
04:10:34 -!- ais523 has joined.
04:10:46 -!- function has quit (Ping timeout: 240 seconds).
04:13:34 -!- adu has joined.
04:26:20 -!- hppavilion[1] has joined.
04:37:24 <HackEgo> [wiki] [[Infinite Vector]] N http://esolangs.org/w/index.php?oldid=44769 * Ais523 * (+16393) new language!
04:37:57 <HackEgo> [wiki] [[Language list]] http://esolangs.org/w/index.php?diff=44770&oldid=44748 * Ais523 * (+22) /* I */ +[[Infinite Vector]]
04:38:24 <HackEgo> [wiki] [[User:Ais523]] http://esolangs.org/w/index.php?diff=44771&oldid=44524 * Ais523 * (+21) +[[Infinite Vector]]
04:40:54 -!- hppavilion[1] has quit (Ping timeout: 255 seconds).
04:55:57 -!- MDude has changed nick to MDream.
04:57:39 <zzo38> Is there the Magic: the Puzzling which is as good as Mitrofanov's game?
05:12:32 -!- hppavilion[1] has joined.
05:41:30 -!- aretecode has quit (Ping timeout: 265 seconds).
05:57:15 -!- oerjan has quit (Quit: Nite).
05:57:23 -!- bb010g has joined.
06:05:23 -!- JesseH has quit (Ping timeout: 250 seconds).
06:09:09 -!- bender has quit (Remote host closed the connection).
06:09:32 -!- bender| has joined.
06:31:01 <hppavilion[1]> Hi, bender|!
06:33:17 <adu> hi hppavilion[1]
06:33:28 <hppavilion[1]> Hi, adu!
06:33:42 <adu> i should go to sleep soon
06:33:49 <hppavilion[1]> xD
06:33:53 <adu> it's almost 2:45am
06:34:22 * hppavilion[1] uses this information to calculate Adu's exact longitude and latitude using hacker magic
06:35:35 <adu> um, that only gives you longitude
06:36:01 <adu> my IP address could probably give you latitude tho
06:36:11 <adu> but that's just creepy
06:36:14 <hppavilion[1]> Yep. I meant in conjunction with other given information
06:36:18 <hppavilion[1]> I'm creepy xD
06:36:51 <ais523> adu: it traces to "Comcast, New Jersey", which is kind-of general
06:37:05 <ais523> I'm not even convinced that you're in New Jersey (just that Comcast is)
06:37:09 <adu> that's odd, because I'm in Washington, DC
06:37:15 <adu> uh, I mean somewhere else!
06:39:23 <adu> hppavilion[1]: anyways, what's new?
06:39:54 * ais523 sees a two-word title where both words end -ay and instinctively tries to interpret it as Pig Latin
06:40:10 <adu> long long long
06:40:20 <hppavilion[1]> Not much. I assume I've told you I'm making a social network? I tend to forget what I've told people I'mm doing xD.
06:40:45 <adu> so long long long long long long would be 4096?
06:40:47 <ais523> adu: unfortunately there dont seem to be many operations around for operating on longer longs and longer
06:40:59 <hppavilion[1]> http://206.174.3.247/ is where the homepage is, if you haven't seen it yet.
06:41:03 <ais523> so I might have to remove them, or allow them only with shifts/rotates, or something like that
06:41:27 <adu> x86 isn't the only arch around
06:41:41 <ais523> yes, but x86_64 is the arch I'm likely to try implementing it on
06:41:50 <ais523> I created the language to give me an excuse to use the vector instructions
06:41:54 <adu> hppavilion[1]: oh yes, you were talking about html/css stuff last time
06:42:19 <adu> hppavilion[1]: it's not going to freeze my browser unless I can program in intercal is it?
06:42:35 <hppavilion[1]> Huh. Maybe it's been a while? Well I got a primitive server up and running and now the homepage is available
06:42:47 <adu> ais523: you should try opencl
06:42:47 <hppavilion[1]> adu: Good idea. I'll implement that.
06:42:54 <adu> hppavilion[1]: nooo
06:43:02 <ais523> adu: I taught CUDA for a while
06:43:16 <ais523> the GPGPU stuff would also be a good fit for this language
06:43:17 <adu> ais523: that's basically the same
06:43:18 <ais523> but it's more general
06:43:30 <ais523> and can do fun things that Infinite Vector can't
06:43:34 <hppavilion[1]> Don't worry, the homepage doesn't even /have/ any JS to freeze the browser /with/.
06:43:37 <ais523> (that said, so can an x86_64 CPU)
06:43:53 <adu> although I think opencl has an interesting function that can be used independantly of GPGPU stuff
06:44:21 <hppavilion[1]> So have you seen the homepage yet? I made it myself and I'm happy with how it looks, if a bit cliche.
06:44:30 <adu> ok, I'll clock
06:44:33 <adu> er click
06:45:11 <adu> hppavilion[1]: there's no linkc
06:45:13 <adu> links
06:45:24 <hppavilion[1]> adu: On the page you mean?
06:45:28 <adu> yes
06:45:38 <hppavilion[1]> That's just the homepage, and I haven't got much else yet xD
06:46:03 <adu> hppavilion[1]: if you're board, you should help me catalog endangered languages
06:46:05 <hppavilion[1]> The only other pages on the entire webserver are a stylesheet and a demo of how the post looks xD
06:46:21 <hppavilion[1]> Endangered languages?
06:46:37 <hppavilion[1]> Like, ones few people use anymore?
06:46:54 <adu> yes, like Fortran61
06:47:06 <hppavilion[1]> Interesting.
06:47:24 <adu> everyone knows Fortran77, and Fortran95, but Fortran61 is dying
06:47:31 <hppavilion[1]> Except I'm not a board. I'm made of carbon, but that's about as close to a tree as I get xD
06:47:52 <adu> board?
06:47:56 <adu> I don't understand
06:48:19 <adu> oh, bored
06:48:20 <ais523> I know someone who knows Fortran 4
06:48:35 <adu> ais523: I should interview them
06:48:45 <ais523> does that correspond to a year version number? or does it predate the current versioning system?
06:49:10 <ais523> (I guess the other possibility is that it was released in 1904, but that seems unlikely; or that it was scheduled for 2004 and released early, which is even more unlikely)
06:49:30 <adu> ais523: I've heard it refered to as "FORTRAN IV"
06:49:40 <ais523> I've only heard it spoken
06:49:49 <ais523> IV is a plausible spelling of the word pronounced like "four"
06:49:53 <adu> but it's just an example, I want to catalog all languages
06:49:59 <adu> starting with EBNF
06:50:21 <adu> it seems like everyone uses a different flavor of EBNF, none of which equare to ISO EBNF
06:50:36 <adu> like replacing = with :::=
06:50:44 <adu> and | with /
06:50:49 <ais523> what about the ones that aren't context-free?
06:51:04 <adu> like peg?
06:51:19 <ais523> i.e. can't be described in BNF
06:51:30 <adu> that's what Perl6 is for
06:51:54 <adu> I'm considering writing an ebnf -> perl6 translator
06:52:12 <ais523> INTERCAL's a little weird, in that the "intended" syntax for it is context-free but a) ambiguous, and b) not LR(1) if you resolve ambiguities via any consistent arbitrary system
06:52:44 <ais523> and there's an official rule allowing you to misparse certain constructs that are officially declared as hard to parse, and most compilers do that
06:52:52 <ais523> but it causes the grammar to not even be context-free any more
06:53:06 <ais523> (in C-INTERCAL, I do a minor stage of pre-parsing in the lexer in order to deal with this situation)
06:53:53 <adu> hppavilion[1]: I'm pretty good with css/js if you need help
06:57:14 <hppavilion[1]> adu: I already have someone to work with, but you could certainly help!
06:57:34 <adu> I'm a huge fan of bootstrap
06:57:50 <hppavilion[1]> (How about a Query Language where the tables are tessellated Triangles or Hexagons instead of rectangles?)
06:57:58 <bender|> so CHIP-8 taught me how much can you do in a uint16_t.
06:58:02 <hppavilion[1]> I've never actually used bootstrap xD
06:58:07 <bender|> Jesus, this instruction set == mind blown.
06:59:33 <adu> bender|: MMIX only has 256 opcodes
07:00:50 <hppavilion[1]> (Or an FSM over a Hypergraph?)
07:01:34 <adu> hppavilion[1]: how about a query lanuage based on "The Propagator Model"?
07:01:44 <hppavilion[1]> Never heard of that xd
07:01:47 <hppavilion[1]> *xD
07:01:52 <hppavilion[1]> Or did we discuss that last time?
07:02:14 <adu> http://groups.csail.mit.edu/mac/users/gjs/propagators/
07:02:30 <adu> I discussed that with someone on FreeNode about a week ago
07:02:36 <adu> I don't remember who
07:11:59 <adu> good night
07:12:45 -!- adu has quit (Quit: adu).
07:20:12 -!- hppavilion[1] has quit (Ping timeout: 255 seconds).
07:27:44 -!- john360 has joined.
07:36:11 -!- bender| has changed nick to bender.
07:40:33 -!- gniourf has quit (Quit: Leaving).
07:41:46 -!- gniourf has joined.
07:54:34 -!- john360 has quit (Remote host closed the connection).
07:55:52 -!- J_Arcane has quit (Ping timeout: 265 seconds).
08:01:24 * ais523 wonders why "loop" is slower than "dec cx; jnz", given that they're equivalent and loop doesn't do anything else
08:01:33 <ais523> you could surely just decode loop as a dec/jnz pair?
08:03:15 <shachaf> Is it really slower?
08:05:15 <ais523> according to the AMD optimization manual, yes
08:05:20 <ais523> they say it takes at least 8 cycles no matter what
08:05:38 <olsner> maybe that particular cpu doesn't have a way for the decoder to produce more than one micro-op per instruction?
08:07:35 <shachaf> That would be a bizarre use of micro-ops.
08:08:11 <shachaf> I'm seeing loop be way slower than dec+jnz here, though. Pretty strange.
08:08:18 <olsner> indeed :) so micro-ops is probably the wrong name for what I meant
08:08:37 <ais523> one nice thing about loop is that you can use it to benchmark itself
08:08:49 <ais523> just set rcx to something high, point it at itself, go to town
08:09:10 <ais523> perhaps it's because its encoding is too short for the branch predictor to be able to handle it?
08:09:25 <olsner> it would be nice and weird if loop was really slow, but a loop to itself was optimized to just clearing rcx
08:10:19 <ais523> does loop set/clear the zero flag?
08:10:26 <ais523> if not, the two sequences aren't quite equivalent
08:10:51 <ais523> perhaps the microcode implements it as backing up the zero flag, doing the dec/jnz, and restoring the zero flag
08:12:05 <shachaf> Hmm.
08:12:11 <shachaf> There are several variants of loop, some that check the zero flag and some that don't?
08:13:09 <olsner> I think the loopne/loope variants do something like checking the flag and then decrementing cx
08:13:27 <ais523> oh no, plain loop is defined as ignoring but setting zf :-/
08:14:12 <ais523> wait, no, I'm actually not sure
08:14:15 <ais523> these docs are ambiguous
08:14:24 <ais523> I think it doesn't set it
08:15:50 <shachaf> I also found ambiguous documentation.
08:19:08 <shachaf> OK, it looks like it doesn't modify ZF.
08:19:33 <ais523> tested empirically, I take it?
08:19:35 <ais523> `asm loop
08:19:36 <HackEgo> ​/dev/stdin: Assembler messages: \ /dev/stdin:1: Error: number of operands mismatch for `loop' \ objdump: 'temp.o': No such file
08:19:40 <shachaf> No, I looked in the Intel manual.
08:19:43 <ais523> wait, loop takes an argument?
08:19:45 <shachaf> Which is thorough but hard to find things in.
08:19:49 <shachaf> Yes, just like jnz
08:19:49 <ais523> `asm loop %rcx
08:19:50 <HackEgo> ​/dev/stdin: Assembler messages: \ /dev/stdin:1: Error: operand type mismatch for `loop' \ objdump: 'temp.o': No such file
08:19:57 <ais523> oh right, duh
08:20:01 <ais523> `asm loop $-5
08:20:02 <HackEgo> ​/dev/stdin: Assembler messages: \ /dev/stdin:1: Error: operand type mismatch for `loop' \ objdump: 'temp.o': No such file
08:20:10 <ais523> `asm l: loop l
08:20:12 <HackEgo> ​ 0:e2 fe loop 0 <l>
08:20:15 <ais523> there we go
08:21:20 <shachaf> `` hg log | grep summary: | head
08:21:21 <HackEgo> summary: <ais523> asm l: loop l \ summary: <ais523> ` sed -i -e \'1s/n//\' bin/asm \ summary: <ais523> ` sed -i -e $(printf "1i\\\\\\n#!/bin/sh") bin/asm \ summary: <ais523> asm lea 0x1234, %al \ summary: <ais523> asm lea 0x1234, %ax \ summary: <ais523> asm lea 0x1234, %eax \ summary: <ais523> asm lead 0x1234, %eax \ sum
08:21:26 <shachaf> Probably better to put the output in /tmp
08:21:42 <ais523> ah right
08:21:45 <ais523> `cat bin/asm
08:21:45 <HackEgo> ​#!/bin/sh \ echo "$1" | as -c /dev/stdin -o temp.o; objdump -d --insn-width=20 temp.o | sed -e "1,/0000000000000000/d"
08:21:59 <shachaf> `` sed -i 's#temp\.o#/tmp/asm.o#g'
08:22:00 <HackEgo> sed: no input files
08:22:03 <shachaf> `` sed -i 's#temp\.o#/tmp/asm.o#g' bin/asm
08:22:05 <HackEgo> No output.
08:22:09 <shachaf> `asm l: loop l
08:22:09 <ais523> `asm l: loop l
08:22:10 <HackEgo> ​ 0:e2 fe loop 0 <l>
08:22:10 <HackEgo> ​ 0:e2 fe loop 0 <l>
08:22:54 <ais523> `asm data16 data16 data16 data16 data16 data16 data16 data16 data16 data16 data16 data16 data16 data16 nop
08:22:55 <HackEgo> ​/dev/stdin: Assembler messages: \ /dev/stdin:1: Error: same type of prefix used twice \ objdump: '/tmp/asm.o': No such file
08:23:05 <ais523> hmm, apparently you can't specify it manually
08:23:08 <ais523> `asm data16 nopw
08:23:09 <HackEgo> ​/dev/stdin: Assembler messages: \ /dev/stdin:1: Error: invalid instruction suffix for `nop' \ objdump: '/tmp/asm.o': No such file
08:23:42 <ais523> `asm db 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 90
08:23:42 <HackEgo> ​/dev/stdin: Assembler messages: \ /dev/stdin:1: Error: no such instruction: `db 66,66,66,66,66,66,66,66,66,66,66,66,66,66,90' \ objdump: '/tmp/asm.o': No such file
08:23:53 <ais523> `asm .db 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 90
08:23:54 <HackEgo> ​/dev/stdin: Assembler messages: \ /dev/stdin:1: Error: unknown pseudo-op: `.db' \ objdump: '/tmp/asm.o': No such file
08:23:58 <ais523> hmm
08:24:00 <ais523> poor db
08:25:27 <shachaf> `` sed -i 's#"1,/0000000000000000/d"#$'\'',/0000000000000000/d; s/\\t/ /g'\''#' bin/asm
08:25:29 <HackEgo> No output.
08:26:32 <ais523> `asm l: loop l
08:26:33 <HackEgo> ​ \ /tmp/asm.o: file format elf64-x86-64 \ \ \ Disassembly of section .text: \ \ 0000000000000000 <l>:
08:26:40 <ais523> `revert
08:26:46 <HackEgo> rm: cannot remove `/home/hackbot/hackbot.hg/multibot_cmds/env/.hg/store/data/canary.orig': Is a directory \ Done.
08:26:49 <ais523> `asm l: loop l
08:26:50 <HackEgo> ​ 0:e2 fe loop 0 <l>
08:27:00 <ais523> not quite sure what you were trying to do there but it didn't work
08:27:38 <shachaf> Oops.
08:27:49 <shachaf> `` sed -i 's#"1,/0000000000000000/d"#$'\''1,/0000000000000000/d; s/\\t/ /g'\''#' bin/asm
08:27:51 <HackEgo> No output.
08:27:53 <shachaf> `asm l: loop l
08:27:54 <HackEgo> sed: -e expression #1, char 2: unknown command: `1'
08:27:59 <shachaf> `revert
08:28:01 <HackEgo> rm: cannot remove `/home/hackbot/hackbot.hg/multibot_cmds/env/.hg/store/data/canary.orig': Is a directory \ Done.
08:28:08 -!- Phantom_Hoover has joined.
08:28:16 <shachaf> I thought I'd tested it in /msg but apparently not well enough.
08:28:20 <ais523> …wow, this manual suggests /unrolling/ the rep movs* instructions for repeat counts of less than /4000/
08:29:02 <ais523> I think I'd rather have a short three-or-four-byte instruction in my L1 cache than 8000 move instructions, even if they are slightly faster
08:29:24 <ais523> maybe it's a typo for 4
08:29:38 <ais523> I need to do that for it to be consistent with the rest of the advice anyway
08:29:44 <ais523> (was "4k")
08:30:40 <shachaf> Where is this?
08:31:11 <ais523> Software Optimization Guide for the AMD64 Processors, page 168
08:31:15 <ais523> http://support.amd.com/TechDocs/25112.PDF
08:31:20 -!- J_Arcane has joined.
08:31:27 <ais523> (168 by the page numbering on the page, that is, not in the PDF)
08:31:47 <shachaf> Ah, I was looking at a different version.
08:36:06 -!- sebbu has joined.
08:43:14 -!- gamemanj has joined.
08:48:59 <olsner> it looks like some of the newer AMD64 cpus have improved that to 1-2 cycles per loop (according to agner's huge list of instructions and latencies)
08:49:38 <olsner> but all the intels seem to have slow loops
08:55:32 <rdococ> yay loops
08:57:50 <olsner> `asm .byte 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 90
08:57:51 <HackEgo> ​ 0:42 rex.X \ 1:42 rex.X \ 2:42 rex.X \ 3:42 rex.X \ 4:42
08:58:28 <olsner> `asm .byte 0x66, 0x90
08:58:29 <HackEgo> ​ 0:66 90 xchg %ax,%ax
09:02:03 <olsner> hmm, so 0x90 is no longer the nop instruction but actually the xchg instruction when prefixed? luckily an xchg that is actually a nop though...
09:02:17 <olsner> `asm .byte 0x48, 0x90
09:02:18 <HackEgo> ​ 0:48 90 rex.W nop
09:02:39 <olsner> `asm xchg %rax, %rax
09:02:40 <HackEgo> ​ 0:90 nop
09:08:24 -!- mauris_ has joined.
09:09:09 <ais523> olsner: 0x90 was repurposed as an encoding for "xchg %rax, %rax", which can be abbreviated "nop"
09:11:30 <olsner> I sort of expected that xchg to give the long form xchg with a rex prefix
09:12:05 <ais523> what would be the point?
09:12:15 <ais523> `asm xchg %rbx, %rbx
09:12:15 <HackEgo> ​ 0:48 87 db xchg %rbx,%rbx
09:12:21 <ais523> hmm
09:12:43 <ais523> `asm .byte 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x90
09:12:44 <HackEgo> ​ 0:66 data16data16data16data16data16data16data16data16data16data16data16data16data16data16 \ 1:66 66 66 66 66 66 66 66 66 66 66 66 66 90 data32 data32 data32 data32 data32 data32 data32 data32 data32 data32 data32 data32 xchg %ax,%ax
09:13:10 <ais523> that is one confused disassembler
09:13:38 <ais523> `asm .byte 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x90
09:13:39 <HackEgo> ​ 0:66 66 66 66 66 66 66 66 66 66 66 66 66 90 data32 data32 data32 data32 data32 data32 data32 data32 data32 data32 data32 data32 xchg %ax,%ax
09:16:30 <ais523> (x86_64 doesn't even /have/ a data32 prefix)
09:19:16 <ais523> `asm .byte 0x67, 0x67, 0x67, 0x67, 0x67, 0x67, 0x67, 0x67, 0x67, 0x67, 0x67, 0x67, 0x67, 0x67, 0x90
09:19:17 <HackEgo> ​ 0:67 addr32addr32addr32addr32addr32addr32addr32addr32addr32addr32addr32addr32addr32addr32 \ 1:67 67 67 67 67 67 67 67 67 67 67 67 67 90 addr64 addr64 addr64 addr64 addr64 addr64 addr64 addr64 addr64 addr64 addr64 addr64 addr32 nop
09:19:32 <olsner> `asm .byte 0x66, 0x66, 0x66, 0x91
09:19:33 <HackEgo> ​ 0:66 66 66 91 data32 data32 xchg %ax,%cx
09:20:02 -!- bb010g has quit (Quit: Connection closed for inactivity).
09:22:10 <olsner> huh, addr64 too... at least data32 is a possible prefix in 16-bit mode
10:10:49 -!- ais523 has quit.
10:35:05 -!- AnotherTest has joined.
11:00:33 <fizzie> Sorry for unilaterally reformatting the output, but those raw tabs (turned into inverted Is) were really annoying me.
11:00:36 <fizzie> `asm addl $1, %eax
11:00:36 <HackEgo> 0: 83 c0 01 add $0x1,%eax
11:00:47 <fizzie> Also added a syntax fallback.
11:00:53 <fizzie> `asm add eax, 1
11:00:54 <HackEgo> 0: 83 c0 01 add eax,0x1
11:05:13 -!- doesthiswork has quit (Quit: Leaving.).
11:05:39 <int-e> `asm nop; .align 8
11:05:40 <HackEgo> 0x0000000000000001 nopl 0x0(%rax)
11:05:47 <int-e> `asm nop; .align 8; nop
11:05:48 <HackEgo> 0x0000000000000001 nopl 0x0(%rax) \ 0x0000000000000008 nop
11:05:59 <fizzie> Sorry, I was trying to fix a bug there.
11:06:06 <fizzie> `asm nop; .align 8; nop
11:06:07 <HackEgo> 0: 90 nop \ 1: 0f 1f 80 00 00 00 00 nopl 0x0(%rax) \ 8: 90 nop
11:06:38 <int-e> `asm nop; .align 7; nop
11:06:39 <HackEgo> ​/tmp/asm.s: Assembler messages: \ /tmp/asm.s:1: Error: alignment not a power of 2 \ /tmp/asm.s: Assembler messages: \ /tmp/asm.s:1: Error: alignment not a power of 2
11:06:45 <fizzie> It breaks a little if there's no "X: " prefix on a line, but apparently the --prefix-addresses format is more different than that.
11:07:05 <fizzie> Also you get slightly duplicated error messages because it's hard to say which failed attempt you were interested in.
11:09:41 <int-e> `asm .eject
11:09:42 <HackEgo> No output.
11:25:26 <int-e> [17~
11:25:38 <int-e> hmpf.
12:06:51 <HackEgo> [wiki] [[Talk:Infinite Vector]] N http://esolangs.org/w/index.php?oldid=44772 * SuperJedi224 * (+46) Created page with "Some of your data type names are rather funny."
12:09:50 <nortti> also, "paragraph" in dos-speak was 16B (=128b)
12:12:00 <int-e> fun, I had forgotten about that... probably because I've never thought about the etymology (8 words...)
12:14:19 <int-e> hmm. chapter ... book ... shelf ... library
12:14:25 <fizzie> Huh, is that where it comes from?
12:14:39 <fizzie> Quite a short paragraph, though.
12:14:57 <int-e> fizzie: I'm guessing.
12:14:59 <fizzie> And apparently pages have 256 paragraphs, although that's mixing metaphors a bit.
12:32:30 <HackEgo> [wiki] [[Infinite Vector]] M http://esolangs.org/w/index.php?diff=44773&oldid=44769 * Fizzie * (+0) /* Arithmetic */ Fix what is exceedingly likely to be a typo.
12:33:56 <fizzie> I'm also slightly confused re the note about complementing all bits with "a = 1 ^ b" -- it sounds like that should only be the case if a is of type flag.
12:34:49 -!- Patashu has quit (Ping timeout: 252 seconds).
13:05:36 -!- AnotherTest has quit (Ping timeout: 268 seconds).
13:08:09 -!- boily has joined.
13:22:27 <HackEgo> [wiki] [[Talk:Infinite Vector]] http://esolangs.org/w/index.php?diff=44774&oldid=44772 * SuperJedi224 * (+98)
13:38:15 -!- AnotherTest has joined.
13:50:46 <HackEgo> [wiki] [[Talk:Infinite Vector]] M http://esolangs.org/w/index.php?diff=44775&oldid=44774 * Fizzie * (+2) Standard signature formatting is standard.
14:04:45 -!- shikhin has quit (Ping timeout: 255 seconds).
14:05:26 -!- FireFly has quit (Ping timeout: 240 seconds).
14:09:21 -!- FireFly has joined.
14:09:25 -!- shikhin has joined.
14:20:05 <quintopi1> hi boileh. how was thanksgiving?
14:20:12 -!- quintopi1 has changed nick to quintopia.
14:20:43 -!- quintopia has changed nick to Guest95019.
14:21:47 <Guest95019> huh
14:22:31 <int-e> 'quintopia has enabled nick protection'
14:22:56 -!- Guest95019 has changed nick to quintopia.
14:23:02 -!- quintopia has quit (Changing host).
14:23:02 -!- quintopia has joined.
14:23:44 <quintopia> yeah this had more to do with screen real estate and similarity of network names than that
14:24:42 <int-e> `? huh
14:24:42 <HackEgo> huh? ¯\(°​_o)/¯
14:25:23 <int-e> . o O ( `learn huh refers to having a problem to do with screen real estate and similarity of network names )
14:35:48 <int-e> or perhaps it should be an acronym, something like "heavy understanding hitch"
14:45:25 -!- zadock has joined.
14:53:30 -!- JesseH has joined.
15:23:06 <boily> quinthellopiaaaaaaaaaaaaaaaiaiaiaiaiiaiiiiiiiaaaarghghghghghghghgh!
15:23:34 <boily> Thanksgiving was quiet, relaxing, ouyaing and nutritional :)
15:23:37 <boily> when is yours?
15:24:05 -!- J_Arcane_ has joined.
15:24:36 -!- J_Arcane has quit (Ping timeout: 244 seconds).
15:24:36 -!- J_Arcane_ has changed nick to J_Arcane.
15:25:53 <int-e> did you encounter any restless native american souls?
15:26:22 <int-e> Or is it spirits... I'm not very good at this esoteric stuff.
15:29:13 <boily> not really... it's easier to encounter dot-Indians than feather-Indians here.
15:30:30 <\oren\> I like Indian food!
15:30:38 <olsner> bonjoily
15:32:08 <boily> \helloren\. last Thursday was very productive for eating Indian food. for lunch we had a super-combo-of-everything delivered, then for supper I had my first ever masala dosa ^^
15:32:16 <boily> bolsn matiner.
15:32:35 <\oren\> 今煮的は
15:32:44 <int-e> \oren\: . o O ( potatos? )
15:32:53 <olsner> mais oui, «fromage!»
15:33:27 <\oren\> int-e: Er. I was thinking of chicken tikka and naan and stuff
15:33:33 <boily> eh? à cause que «fromage»?
15:34:03 <olsner> d'accord
15:34:23 <int-e> \oren\: I'm still playing with the two meanings of "Indian" in the context.
15:34:33 <\oren\> 今煮的(ボアリ)は
15:34:59 <boily> oui, chu d'accord que j't'après parler, mais je pige toujours pas d'où c'est que le fromage vient.
15:35:17 <int-e> \oren\: I'd say this looks all greek to me, but it's worse than that ;)
15:36:27 <\oren\> I'm porthelloing boily using one of those clever manga-words where a kanji word is given abnormal furigana
15:37:14 <boily> IRC needs more furigana.
15:38:07 <\oren\> Yeah so boily's new name is 煮的(ボアリ)
15:39:30 <int-e> `? boily
15:39:31 <HackEgo> boily is monetizing a broterhood scheme with the Guardian of Lachine, apparently involving cookie dealing. He's also a NaniDispenser, a Trigotillectomic Man Eating Chicken and a METARologist. He is seriously lacking in the f-word department.
15:40:42 <\oren\> which is better than 瘍形
15:41:45 <\oren\> @metar CYYZ
15:41:45 <lambdabot> CYYZ 171500Z 33008G15KT 15SM FEW035 FEW045 04/M02 A3023 RMK CU2SC1 SC TR SLP244
15:41:57 <\oren\> brrrr
15:42:17 <boily> @metar CYUL
15:42:17 <lambdabot> CYUL 171500Z VRB02KT 15SM FEW008TCU FEW030 BKN080 04/01 A3005 RMK TCU1SC1AC5 TCU W SLP176
15:42:22 <boily> indeed.
15:42:54 <int-e> @metar lowi
15:42:55 <lambdabot> LOWI 171520Z 26004KT 9999 FEW025 BKN100 09/05 Q1016 NOSIG
15:43:22 <int-e> so warm... but we have snow-capped mountains now
15:43:35 <shachaf> @metar KOAK
15:43:35 <lambdabot> KOAK 171453Z 24006KT 10SM BKN023 OVC120 17/12 A2996 RMK AO2 SLP145 T01720122 51005
15:44:01 <boily> bleh :P
15:44:03 <int-e> shachaf must be melting in the sun
15:44:22 -!- boily has quit (Quit: UNKEMPT CHICKEN).
15:47:23 -!- atrapado has joined.
15:55:57 <fizzie> @metar EGLL
15:55:57 <lambdabot> EGLL 171550Z AUTO 02008KT 330V050 9999 BKN023 12/07 Q1019 NOSIG
15:56:30 <fizzie> AIUI, today's high and low are both 12.
15:57:17 <fizzie> Somebody needs to restart the temperature control server, it's gotten stuck.
15:57:23 <shachaf> @metar LLBG
15:57:23 <lambdabot> LLBG 171550Z 34006KT CAVOK 26/20 Q1014 NOSIG
16:52:25 -!- bender has quit (Quit: Ping Pong Fuckout).
16:55:05 <b_jonas> hello
16:55:08 <b_jonas> hi, \oren\
16:56:55 -!- MDream has changed nick to MDude.
17:00:51 <\oren\> hi
17:03:50 -!- bb010g has joined.
17:16:03 <b_jonas> \oren\: you will add "百" to the font, right?
17:16:03 <\oren\> do you have any more character requests?
17:16:20 <\oren\> Isn't it already in?
17:16:26 <\oren\> Yah it is
17:16:34 <b_jonas> let me check again
17:16:58 <b_jonas> no it's not, at least not on the test page
17:17:13 <\oren\> Oh.
17:17:44 <\oren\> Ok I'll add it in the current batch
17:18:36 <b_jonas> and possibly also "万"
17:20:19 <tswett> So what's this font of \oren\'s?
17:20:41 <\oren\> http://www.orenwatson.be/fontdemo.htm
17:21:17 <\oren\> that's a demo page, using css webfont thingy to show all the charatcerd
17:21:39 <\oren\> As you can see its coverage is... extensive
17:25:01 <tswett> Ah. Cool.
17:25:54 <\oren\> If a character you like is missing, you can request it
17:26:12 <tswett> `unidecode ⯠⯡⯢⯣⯤⯥⯦
17:26:14 <HackEgo> U+2BE0 - No such unicode character name in database \ UTF-8: e2 af a0 UTF-16BE: 2be0 Decimal: &#11232; \ ⯠ (⯠) \ Uppercase: U+2BE0 \ Category: Cn (Other, Not Assigned) \ \ U+2BE1 - No such unicode character name in database \ UTF-8: e2 af a1 UTF-16BE: 2be1 Decimal: &#11233; \ ⯡ (⯡) \ Uppercase: U+2BE1 \ Category: Cn (Other, Not Assig
17:27:00 <\oren\> those are characters I ... appropriated for use as commodore 64 semigraphics
17:28:23 <tswett> What's the significance of the green?
17:29:06 <\oren\> it marks the most recent characters added
17:30:22 -!- Wright has joined.
17:42:59 -!- variable has joined.
17:45:21 -!- zadock has quit (Quit: Leaving).
17:49:13 -!- zadock has joined.
17:53:13 -!- nisstyre_ has changed nick to nisstyre.
17:53:26 -!- nisstyre has quit (Changing host).
17:53:27 -!- nisstyre has joined.
18:00:38 -!- J_Arcane has quit (Ping timeout: 244 seconds).
18:03:52 -!- mauris__ has joined.
18:07:23 -!- mauris_ has quit (Ping timeout: 264 seconds).
18:08:57 <\oren\> updated
18:08:58 <\oren\> 気旨旬旺昆昇易昧臣自臼舌舟良色芋芝苦英茶
18:08:58 <\oren\> 草衣豊豚貞来束東欠歯母比偽傍傑備催冷凡処
18:08:59 <\oren\> 聞直盾矛眉示祈祖祉祝祥票百万祭禅福禍禁秋
18:09:09 -!- J_Arcane has joined.
18:12:52 -!- J_Arcane has quit (Read error: Connection reset by peer).
18:13:06 -!- J_Arcane has joined.
19:09:15 -!- zadock has quit (Quit: Leaving).
19:28:44 -!- Chrispy248 has joined.
19:31:17 -!- rdococ has quit (Read error: Connection reset by peer).
19:35:47 -!- Xe has joined.
19:38:59 <b_jonas> I found an esoteric programmer (not as in making esolangs, but as in writing programs in the wrong language or in the wrong way) on another channel
19:39:11 <b_jonas> I'm trying to convince him to join this channel
19:52:59 <MDude> I dunno if that would make sense. When the idea is to be esoteric, I don't think there's a wrong language or wrong way.
19:53:08 <MDude> So that might leave him with nothing to do?
19:55:12 <b_jonas> MDude: no, I mean, wrong language for normal stuff, which is why it's esoteric
20:14:33 -!- Chrispy248 has left.
20:20:39 -!- gamemanj has quit (Ping timeout: 244 seconds).
20:24:52 <Sgeo__> What, like PHP for console commands and C for websites?
20:25:04 <Sgeo__> (ALthough PHP is usually wrong even for websites etc)
20:28:05 <zzo38> Both C and PHP can be use for more general purposes though (many things in PHP are not even applicable to websites, although much of it is)
20:28:59 -!- Phantom__Hoover has joined.
20:29:47 <b_jonas> Sgeo__: no, that's not esoteric enough
20:30:07 <Sgeo__> Opa for console commands?
20:30:43 <b_jonas> Sgeo__: it's not like, you know, take PHP or some other language you hate and use it. no. take a tool that you actually like, but that is for a particular task, and misuse that.
20:30:47 -!- Phantom_Hoover has quit (Ping timeout: 260 seconds).
20:30:58 <b_jonas> such as the way people like zzo38 program stuff in TeX.
20:32:50 <zzo38> Opa for console commands does seem improper though (although I don't know much about it; I just saw the Wikipedia article). PHP for console commands is more reasonable (although PHP still isn't a very good programming language anyways, but can still be used)
20:33:24 -!- gamemanj has joined.
20:36:53 <fizzie> b_jonas: sed for everything.
20:37:58 <Sgeo__> Once upon a time I could have suggested Javascript for servers
20:38:39 <tswett> So I've figured out exactly what it is that makes my Ultimate Programming Language unusual.
20:38:51 <tswett> It refuses to choose one particular model of computation.
20:39:24 <tswett> Want to write some code that implements the factorial function? Well, you'd better explain just what you mean by "code".
20:40:28 <zzo38> You can use JavaScript for server and other stuff fine, if you have all of the object models needed for such thing. For example, Mozilla JavaScript has many XPCOM objects for doing many things including command-line, file-system, network connection, and others.
20:42:04 <zzo38> But, just because you can implement a chess parser in TeX doesn't mean that you shouldn't.
21:09:06 -!- hppavilion[1] has joined.
21:13:10 <hppavilion[1]> Hellu
21:16:30 <hppavilion[1]> http://206.174.3.247/tests/post
21:18:35 -!- AnotherTest has quit (Quit: ZNC - http://znc.in).
21:20:15 <gamemanj> zzo38: "But, just because you can implement a chess parser in TeX doesn't mean that you shouldn't."
21:20:34 <gamemanj> I'm not sure if you're upholding the spirit of #esoteric or you made a mistake, so...
21:21:36 <hppavilion[1]> HFSM, anyone?
21:34:10 -!- variable has quit (Ping timeout: 272 seconds).
21:43:01 -!- gamemanj has quit (Ping timeout: 256 seconds).
21:43:03 <FreeFull> http://lodev.org/esolangs/gammaplex/index.html This is a thing
21:44:29 <FreeFull> zzo38: Chess parser in postscript
21:54:16 -!- FireFly has quit (Ping timeout: 250 seconds).
22:02:25 <MDude> typo: "the instruction pointer can move in the directions North, East, South or East."
22:05:52 -!- FireFly has joined.
22:05:52 -!- atrapado has quit (Quit: Leaving).
22:10:40 <hppavilion[1]> MDude: The instructions are ^<v>, where both < and > make you move east.
22:12:34 <hppavilion[1]> It's better represented as a bag than as a set, because a randomly generated program will go east twice as often as it goes north or south (individually)
22:12:43 <hppavilion[1]> Let's start designing Esoteric Automata. Hyper Finite State Machine, anyone?
22:14:53 <HackEgo> [wiki] [[User talk:Hppavilion1]] M http://esolangs.org/w/index.php?diff=44776&oldid=44762 * Hppavilion1 * (+82) Apologized
22:15:03 <MDude> I want to make a turing machine but with the table of rules replaced by a neural network that can be re-trained while the program is active.
22:15:06 -!- FireFly has quit (Ping timeout: 240 seconds).
22:16:37 <MDude> And the tape replaced with something that resembles how signals get recorded on magnetic tape.
22:16:53 <hppavilion[1]> Should I create Category:Esoteric computational models?
22:17:03 <MDude> And then implement it as an actual comptuer made of transitors, zenner diodes and an actual reel to reel magnetic tape.
22:17:12 <hppavilion[1]> Or is it implied that Category:Computational models includes the esoteric?
22:18:07 <MDude> I would think so?
22:18:14 <MDude> It depends onhow many their are.
22:19:44 <HackEgo> [wiki] [[Hyper-finite-state automaton]] N http://esolangs.org/w/index.php?oldid=44777 * Hppavilion1 * (+344) Created page seed (may add more later)
22:20:36 <hppavilion[1]> MDude: I'm not going to create it. We can just add tehm all to the existing category.
22:21:14 <HackEgo> [wiki] [[Hyper-finite-state automaton]] M http://esolangs.org/w/index.php?diff=44778&oldid=44777 * Hppavilion1 * (+36) Categorized
22:21:44 <HackEgo> [wiki] [[Hyper-finite-state automaton]] M http://esolangs.org/w/index.php?diff=44779&oldid=44778 * Hppavilion1 * (+7) Clarified (Editing FTW)
22:26:32 -!- FireFly has joined.
22:28:13 <HackEgo> [wiki] [[Hyper-finite-state automaton]] M http://esolangs.org/w/index.php?diff=44780&oldid=44779 * Hppavilion1 * (+371) Added an example of a type of HFSM
22:28:31 <hppavilion[1]> HireFly!
22:28:51 <hppavilion[1]> (or would it be better has FireFlhi?)
22:30:15 <HackEgo> [wiki] [[Hyper-finite-state automaton]] M http://esolangs.org/w/index.php?diff=44781&oldid=44780 * Hppavilion1 * (-1) Fixed a formatting error
22:37:31 -!- FireFly has quit (Quit: ZNC - 1.6.0 - http://znc.in).
22:39:13 -!- aretecode has joined.
22:40:54 <HackEgo> [wiki] [[Decision tree]] N http://esolangs.org/w/index.php?oldid=44782 * Hppavilion1 * (+211) Created page (it was previously deleted, but it looks like it wasn't a relevant page. So I'm recreating it with actual relevant content).
22:42:37 <hppavilion[1]> MDude: You should create a page on that. Perhaps the "Neural Turing Machine" or, if you're feeling like making a ~funnier name, "Turing's Brain"?
22:43:00 <hppavilion[1]> (I think I accidentally just deleted the topic. At least on my end.)
22:44:05 -!- hppavilion[1] has set topic: Critical Funge98 vulnerability: Update now! | ɛ̃ˈglɪʃ spɛˈliŋ ʀɘfɔʀm/ | https://dl.dropboxusercontent.com/u/2023808/wisdom.pdf http://codu.org/logs/_esoteric/ http://tunes.org/~nef/logs/esoteric/ | https://esolangs.org/.
22:44:45 <hppavilion[1]> I believe that's the same topic. Looks like I didn't delete it, just fucked up the rendering on my end. Whoops! At least I didn't break anything.
22:45:45 -!- Patashu has joined.
22:51:01 -!- Patashu has quit (Remote host closed the connection).
22:51:15 -!- Patashu has joined.
22:52:53 -!- FireFly has joined.
22:56:02 -!- JesseH has quit (Ping timeout: 260 seconds).
23:01:33 -!- singingboyo has joined.
23:02:31 <int-e> well, at least it's all new and shiny now
23:06:44 -!- oerjan has joined.
23:20:45 -!- doesthiswork has joined.
23:21:30 <hppavilion[1]> int-e: Yep. At least that xD
23:35:10 -!- Phantom__Hoover has quit (Read error: Connection reset by peer).
23:45:22 -!- Wright has quit (Ping timeout: 260 seconds).
←2015-10-16 2015-10-17 2015-10-18→ ↑2015 ↑all