←2006-04-25 2006-04-26 2006-04-27→ ↑2006 ↑all
00:39:55 -!- ihope has joined.
00:40:11 <ihope> PLEASE ABSTAIN FROM REINSTATING
00:40:26 * Baughn eeps
00:40:33 <Baughn> PLEASE ABSTAIN FROM ABSTAINING
00:40:59 <ihope> PLEASE ABSTAIN FROM GIVING UP
00:41:10 <Baughn> Last command ignored
00:41:10 <ihope> Wait a minute...
00:41:13 <ihope> Aww.
00:41:22 <ihope> PLEASE GO BACK IN TIME
00:41:35 <ihope> PLEASE ABSTAIN FROM ABSTAINING FROM ABSTAINING
00:41:35 <Baughn> "BACK IN TIME": No such label
00:42:03 <Baughn> Last command ignored: Abstaining from abstaining
00:42:25 <ihope> PLEASE IGNORE "\"BACK IN TIME\": No such label"
00:42:31 <ihope> PLEASE IGNORE "Last command ignored: Abstaining from abstaining"
00:42:51 <Baughn> Excessive politeness error
00:43:20 <Baughn> Please type out the last five prime numbers
00:43:54 <ihope> I am 25% sure that the last prime number ends in a 3.
00:44:14 <ihope> Anyway: the last five prime numbers.
00:44:21 <ihope> (muahaha)
00:45:18 <Baughn> DWIM
00:45:30 <ihope> NWIS
00:45:55 <ihope> RTFM!
00:46:04 <Baughn> BIHNM!
00:48:39 <SimonRC> Baughn: what's that one mean?
00:49:10 <ihope> SZDTU BIHNM
00:49:18 <Baughn> SimonRC: It's a quantum superposition of every semantically correct five-word sentence that starts with those letters.
01:10:49 <ihope> Regexes and BNF need to be combined.
01:11:28 <ihope> Combine them into... <dramatic>The Backus-Naur Regex!</dramatic> <cheering />
01:21:34 <ihope> PLEASE GIVE UP
01:21:45 <ihope> PLEASE ABSTAIN FROM RESUMING #80
01:21:54 <ihope> PLEASE ABSTAIN FROM REINSTATING
01:22:13 <ihope> PLEASE ABSTAIN FROM ABSTAINING
01:25:32 * SimonRC goes to bed.
01:26:17 -!- calamari has quit ("Leaving").
01:34:31 <ihope> I was going to say "PLEASE ABSTAIN FROM GOING TO BED", but I had already ABSTAINed FROM ABSTAINING...
02:01:08 -!- ihope has quit ("Greased potion of death? That's a new one.").
02:08:44 <SimonRC> PLEASE ABSTAIN FROM NEGATING.
02:09:14 <SimonRC> ABSTAIN FROM POLITENESS
02:18:37 <lament> FOR THE LOVE OF GOD, ABSTAIN FROM CAPSLOCK
02:25:35 * SimonRC goes to bed.
05:50:33 -!- GregorR_ has joined.
05:51:14 -!- GregorR has quit (Nick collision from services.).
05:51:18 -!- GregorR_ has changed nick to GregorR.
06:05:05 -!- EgoBot has quit (Remote closed the connection).
06:05:47 -!- EgoBot has joined.
06:47:32 -!- nooga has joined.
06:47:42 <GregorR> NOOOOOOOOOOOOOOOOOOOGA!
06:47:47 <nooga> hi
06:47:54 <nooga> :-)
06:47:58 * GregorR is bound by law to do that whenever you come in ;)
06:50:45 <nooga> hhehe
06:50:58 <nooga> so, what's new?
06:51:10 <GregorR> Well, I'm preparing a Giki 1.5.0 release.
06:51:28 <GregorR> And that's been my entire life for about a week :P
06:52:43 <nooga> oh
06:53:26 <nooga> well, i've been quite bussy, i'm working for a webdesign company now
06:53:54 <GregorR> You tooooooootally want to pass your judgment on the new default template for Giki ;)
06:56:21 <lament> i'm getting a QA job for the summer
06:56:27 <lament> it will be sooooooooooo boring!
06:56:33 <lament> but i'll have money :D
06:56:36 <GregorR> I'm so glad my job doesn't suck :P
06:56:59 <GregorR> I have a job where I actually got to install Giki internally and it's being used XD
06:57:03 <nooga> so
06:57:19 <nooga> i'll check that *new template*
06:57:34 <GregorR> nooga: Mind a PM?
06:58:32 <nooga> no
07:06:47 <nooga> hm
07:07:00 <GregorR> ?
07:07:06 <nooga> i've got cool name for an esolang
07:07:09 <GregorR> >_O
07:07:19 <GregorR> This is where you're supposed to critique the template ;)
07:07:38 <nooga> UNCOOL -> UNusual Code Obfuscation Ortiented Language
07:07:45 <GregorR> lol
07:07:53 <nooga> ah well, it's much nice than previous
07:08:03 <nooga> much more*
07:08:20 <nooga> whatever -.-'
07:08:23 <nooga> i like it
07:09:02 <GregorR> Heh
07:09:07 <GregorR> Thanks.
07:09:18 <GregorR> Apparently the general thought is that it's good.
07:09:21 <GregorR> So I guess I'll fly with it.
07:09:50 <nooga> only thing that's werid for me is placing 'all nodes' on the top
07:13:42 <GregorR> Hmn.
07:19:12 <nooga> i'm writing a compiler by hand
07:19:21 <GregorR> Sounds like fun.
07:19:24 <nooga> with recursive parser
07:19:36 <GregorR> Sounds like LL(1) :P
07:21:20 <nooga> i'm having problems with this thingy: a == b or c should be translated into a == b || a == c
07:22:07 <GregorR> What language is this parsing?
07:22:51 <GregorR> It looks like you're going to need to have an expression parser that can return multivalue expressions, so then when you get to the parser for ==, it can receive an expression with 'a' or 'b' for the RHS, and know what to do.
07:22:55 <nooga> unnamed one ;p
07:23:03 <GregorR> Heh
07:23:08 <GregorR> I just discovered D.
07:23:21 <GregorR> Thusfar I'm loving it.
07:23:30 <nooga> D?
07:23:36 <GregorR> http://www.digitalmars.com/d/
07:23:45 <nooga> is it that thingy like C# but compiled?
07:23:50 <GregorR> It has the ease of Java without losing the power of C[++].
07:23:56 <GregorR> And has more power than C# :P
07:24:13 <GregorR> And has lots of niceties that are just cool.
07:24:40 <nooga> Macro text preprocessor No
07:24:57 <GregorR> So?
07:25:11 <nooga> macros r the best
07:25:13 <GregorR> lol
07:26:37 <nooga> i like '#define foo 10' more than 'const int foo = 10;'
07:28:58 <nooga> how about STL equivalent?
07:29:08 <GregorR> Yeah, it has templates.
07:29:36 <GregorR> OHOH
07:29:37 <GregorR> Hahahah
07:29:43 <GregorR> As in, templates preinstalled X-P
07:29:50 <GregorR> I believe it has a few, haven't gotten deep into it.
07:30:01 <nooga> wow, strings look cool
07:30:26 <nooga> slicing and all that cool methods
07:30:31 <GregorR> Yeah.
07:30:45 <GregorR> Like I said, I'm really enjoying D.
07:32:35 <nooga> yah methods inside classes
07:33:23 <GregorR> It has all the nicest parts of Java/C# without losing all the power of C++. And that's the biggest thing I have against Java/C#. Plus it has all sorts of awesome features (generic operator overloading = awesome)
07:34:08 <nooga> mhm
07:34:14 <nooga> i think i'll instal D
07:34:17 <nooga> install
07:34:29 <GregorR> GDC + GCC 4.1.0 = no go, use 4.0.2
07:34:30 <GregorR> Just FYI
07:34:40 <GregorR> Unless you're using DMD
07:35:02 <nooga> which is better?
07:35:19 <GregorR> I don't use proprietary software.
07:35:27 <GregorR> So I only know that GDC is better for me.
07:35:47 <GregorR> DMD is the same with a proprietary backend.
07:35:47 <nooga> DMD is propertiary? ;/
07:35:52 <GregorR> So compatibility isn't an issue at least.
07:36:04 <GregorR> The only proprietary part is the backend, which is just strange, but minor enough that I can ignore it.
07:38:47 <nooga> then i must reboot and run linux
07:38:50 <nooga> sic
07:38:56 <GregorR> Erm?
07:39:07 <GregorR> I do believe GDC will work on Windoze ...
07:39:18 <nooga> nvidia drivers made something bad with the console
07:39:53 <nooga> maybe yes, but i don't like to code under win
07:40:08 <GregorR> Heheh
07:40:10 <GregorR> Wise move ;)
07:59:59 -!- clog has quit (ended).
08:00:00 -!- clog has joined.
08:27:22 <nooga> i'm playing with ajax
08:47:13 <nooga> heh
08:47:40 <nooga> my non esoretic language looks really nice
08:49:16 <nooga> if (a??) @ [1,3,6] : blah a;
08:49:20 <nooga> esoteric*
08:50:07 <nooga> if (a = input_from_stdin) in [1,3,6] then call blah with argument a;
08:50:42 <nooga> isnt that's nice
08:51:08 <nooga> ?
08:53:01 <nooga> g2g
08:53:06 -!- nooga has quit.
13:02:41 -!- kipple has joined.
13:10:00 -!- jix has joined.
13:10:02 -!- kipple has quit ("See you later").
13:10:35 -!- kipple has joined.
13:10:43 -!- kipple has quit (Read error: 104 (Connection reset by peer)).
13:15:33 -!- kipple has joined.
14:04:30 -!- kipple has quit ("See you later").
14:07:06 -!- kipple has joined.
15:09:48 -!- ihope has joined.
15:12:04 <ihope> Okay, I thought up an Unlambda interpreter.
15:20:25 <ihope> Here's the part I've written: evaluate S = return S; evaluate (S' x) = return (S' x); evaluate (S'' x y) = return (S'' x y); evaluate (S''' x y z) = evaluate (x :$ z :$ (y :$ z)); evaluate K = K; evaluate (K' x) = return (K' x); evaluate (K'' x y) = evaluate x; evaluate I = return I; evaluate (I' x) = evaluate x; evaluate V = return V; evaluate (V' x) = return V; evaluate (O x) = return (O...
15:20:27 <ihope> ...x); evaluate (O' x y) = output x >> evaluate y; evaluate D = return D; evaluate (D' x) = return (D' x); evaluate (D'' x y) = evaluate x >>= \ex -> evaluate (ex :$ y); evaluate C = return C; evaluate (C' x) = getCont >>= \cont -> evaluate (x :$ Cont cont); evaluate (Cont x) = return (Cont x); evaluate (Cont' x y) = putCont x y
15:20:32 * ihope giggles
15:27:22 <ihope> Okay. A 32-bit INTERCAL variable can store the value EIGHT SIX SEVEN FIVE THREE OH NINE, correct?
16:24:17 -!- calamari has joined.
16:24:31 <calamari> hi
16:26:15 <calamari> my interpreter is 59 bytes.. not as small as I was hoping for
16:26:32 <jix> calamari: your what interpreter?
16:26:54 <calamari> jix: doesn't have a name.. made up the lang to be small
16:27:03 <jix> i did that too!
16:27:10 <calamari> jix: basically whatever worked best to be small to code
16:27:19 <jix> http://esolangs.org/wiki/Subskin
16:27:24 <calamari> yeah I know, but I never heeard wheyther you finished
16:27:41 <jix> i wrote 99bob and a quine in it.. i'd call that finished
16:27:53 <kipple> 59 bytes is pretty small...
16:28:42 <calamari> I started with bf, and mutated it into an awful mess :)
16:29:25 <jix> calamari: in which language is the interpreter writtin?
16:29:36 <calamari> 8086 asm
16:29:43 <calamari> 8088 really
16:30:10 <kipple> so, the byte size is the compiled code?
16:30:17 <calamari> yes
16:30:27 <kipple> that's one small executable :)
16:30:47 <calamari> I was hoping to keep it under 50
16:31:52 <calamari> because its in dos there is no header.. so I guess in linux you'd add 50 bytes or so
16:32:20 <calamari> but probably more as some of my hacks won't transfer over
16:41:39 -!- GregorR has quit (Remote closed the connection).
16:41:39 -!- GregorR has joined.
17:02:13 -!- ihope_ has joined.
17:19:19 -!- ihope has quit (Read error: 110 (Connection timed out)).
17:35:40 -!- ihope_ has quit (Read error: 110 (Connection timed out)).
18:57:09 <SimonRC> 8-O http://uncyclopedia.org/wiki/Alliteration
19:03:13 <calamari> okay, added a page for the 59 byte lang, called it "barely": http://esolangs.org/wiki/Barely
19:08:09 <SimonRC> hmm, odd
19:08:12 <SimonRC> why 47?
19:09:57 <calamari> 47?
19:10:05 <calamari> oh
19:10:25 <calamari> that was a 2 byte instruction and the middle one happened to make sense
19:10:38 <SimonRC> argh!
19:10:51 <calamari> so there is no reason, ask intel :)
19:10:54 <SimonRC> is there an ASM listing?
19:11:44 * calamari thinks SimonRC needs to re-read the first paragraph :)
19:12:25 <SimonRC> I though you DEBUG could do ASM
19:12:44 <calamari> you could produce a listing with debug, but you'll have a trouble in one spot
19:12:48 <SimonRC> I think it is just a jump table
19:13:01 <calamari> I overlapped an int 20h / and al,al
19:13:27 <SimonRC> ouch
19:13:28 <calamari> so depending how you list you'll get one instreuction or the other
19:13:44 <calamari> hey, saved a byte that way! :)
19:13:49 <SimonRC> sigh
19:15:18 <SimonRC> how does it work?
19:17:38 <calamari> it reads the input until the char 126, leaving the ip at the end (that's the reason the program needs to be backwards)
19:18:04 <SimonRC> ah, ok
19:18:17 <calamari> then reads a char, and uses CALL CX to jump to the appropriate routine
19:18:36 <calamari> CX is calculated very simply, that is why there are gaps in the instructions
19:18:53 <calamari> I used CALL so that I could use the 1-byte RET instruction
19:19:06 <SimonRC> yes
19:19:10 <calamari> that's pretty much it really
19:20:57 <calamari> there are other "undocumented" commands that could be run and would call INT 21h with various values, but I didn't feel like figuring out what they would do
19:21:31 <SimonRC> heh
19:22:25 <SimonRC> can you run a disassembler over it, edit it for the dodgy instruction, and make it availabel, so we can have some idea how it workd?
19:22:30 <SimonRC> *works
19:24:14 <calamari> maybe some other time, I need to do homework
19:24:20 <calamari> anyone can look with debug
19:24:28 <SimonRC> I can't
19:24:47 <SimonRC> "bash: debug: command not found"
19:24:48 <SimonRC> :-)
19:25:07 <calamari> dosemu, qemu, bochs, dosbox, ...
19:27:00 <calamari> hmm, I have an idea that I can do really quick
19:27:13 <SimonRC> what?
19:29:40 <SimonRC> how the heck do you load stuff in debug?
19:29:55 <SimonRC> it wants a sector!
19:30:42 <calamari> debug barely.com
19:31:01 <SimonRC> ok
19:31:07 <calamari> note that debug doesn't properly set up the registers so you'll need to chnge them
19:31:15 <calamari> listing done, uploading
19:31:15 <SimonRC> what to?
19:34:23 <calamari> okay, it should be on the wiki now, in the links
19:34:23 <calamari> oops, not yet
19:34:56 <calamari> there we go
19:36:15 * SimonRC tuts at the STOSB instuction
19:36:40 <SimonRC> isn't that a bit CISC?
19:39:50 <calamari> hehe.. I really wanted to use AAD with a nonstandard operand, or XLAT, but had no need
19:48:00 <SimonRC> what do those two do?
19:50:13 <calamari> AAD = ascii adjust for addition, AL = AH * "0Ah" + AL, AH = 0.. the opcode is D5, 0A.. but you can change the 0A :)
19:50:47 <calamari> XLAT, AL=[BX+AL]
19:50:54 <calamari> I think.. didn't use it
19:53:44 <SimonRC> x86 is really drufty
19:53:47 <SimonRC> *crufty
19:55:25 <calamari> I hope someone beats my size, I'd like to see something in the 30's
19:55:50 * Baughn considers writing the ultimate annoying ISA
20:08:58 <SimonRC> ISA?
20:11:52 <SimonRC> calamari: I have a better-annotated listing
20:12:36 <calamari> SimonRC: oh yeah?
20:13:48 <calamari> where
20:25:28 <SimonRC> right in front of me
20:25:31 <SimonRC> waitamo
20:25:39 <SimonRC> q is no-op too, isn't it?
20:28:47 <calamari> did I miss one?
20:29:45 <calamari> you are correct
20:30:18 <SimonRC> I will change a few more things then give you it
20:31:24 <calamari> did you find any ways to make it smaller
20:32:08 <calamari> hmm, I think I might have one
20:32:21 <calamari> instead of adding 10 I can multiply by 2
20:32:49 <calamari> SHL BX,1 should do it, saves a byte
20:33:14 <calamari> removes your q no-op, tho :)
20:42:52 <calamari> uploading that and changing the wiki.. manneer gonna get my homework done lol
20:51:10 <calamari> oops, that won't work
20:51:10 <calamari> 0*2 = 0
20:51:11 <calamari> bummer
20:51:19 <calamari> I could do *2+1 I suppose, since the carry bit is probably set
20:55:38 <calamari> s/bit/flag
21:03:08 <SimonRC> heh
21:19:41 <SimonRC> "Last spot in heaven taken; hundreds waitlisted"
21:19:44 <SimonRC> http://uncyclopedia.org/wiki/UnNews:Last_spot_in_heaven_taken%3B_hundreds_waitlisted
21:33:12 <kipple> haha
21:33:46 <kipple> I love this: "The last spot in heaven has been taken. However, conflicts, cancellations, and blood transfusions could still occur, so don't lose hope."
22:17:05 -!- ChanServ has quit (ACK! SIGSEGV!).
22:20:25 -!- ChanServ has joined.
22:20:25 -!- irc.freenode.net has set channel mode: +o ChanServ.
22:40:35 <SimonRC> Moloch -- the evil god of manual memory management.
22:40:37 <SimonRC> :-)
22:53:26 -!- ihope_ has joined.
22:53:28 -!- ihope_ has changed nick to ihope.
22:57:08 * ihope reads up on Nomic
22:57:14 <ihope> http://en.wikipedia.org/wiki/Nomic
23:15:35 -!- jix has quit ("Bitte waehlen Sie eine Beerdigungnachricht").
23:56:25 <calamari> SimonRC: still have a opy of that annotated listing?
←2006-04-25 2006-04-26 2006-04-27→ ↑2006 ↑all