00:05:38 -!- timotiis has quit ("leaving"). 00:47:10 omfg 00:47:11 http://impomatic.blogspot.com/ 00:47:17 it's TAOCP in Redcode 00:47:21 we need one of them for Brainfuck 00:54:59 :D 01:07:05 OH MY 01:07:07 awesome esolang idea: 01:07:09 based on surreal numbers. 01:13:41 "Based on surreal numbers" is the idea? 01:16:01 -!- atsampson has quit (Remote closed the connection). 01:16:17 -!- atsampson has joined. 01:17:15 ihope: yes 01:17:57 It'd be interesting to try to compute with Collatz sequences. 01:20:00 Start with an integer. Add its left-shift, increment, shift right as far as possible, repeat. 01:21:56 Or perhaps an esolang based on neural nets. 01:38:54 The latter is an idea I had. 01:42:10 We need a really novel idea. 01:42:16 * ihope searches Wikipedia for a really novel idea 01:42:57 Really novel idea: Charles C. Comstock. Let's make an esolang based on Charles C. Comstock. 01:45:21 SimonRC: Regular combinators :o 01:47:04 Slereah: huh? 01:48:12 Slereah: what are these "Schofinkel's combinators"? 01:48:16 (I was sleeping) 01:48:25 Also, it's Schonfinkel 01:48:33 I can never remember the spellin 01:48:34 g 02:04:51 An esolang based on Go, how about. 02:06:15 Conway's game of life? :o 02:06:26 Bingo. 02:06:30 IIRC, the earliest simulations were done on a Go board ":0) 02:06:35 Among other things 02:06:51 We find a Conway's Life universal constructor and make an esolang to control it. 02:07:48 Something like set of rules-input? 02:08:24 What do you mean? 02:08:41 How about a game of Nomic with a Prolog mirror? 02:08:45 What do y'all say? 02:08:53 A Prolog mirror? 02:09:26 ihope: Step one: universal constructor. 02:09:29 (good luck) 02:09:41 Well, a game of life is defined by the rules governing the life-death of cells 02:09:42 Thank you. I'll begin work immediately. 02:09:43 And the input 02:10:11 Yes, that. 02:10:36 A Prolog mirror that we work on continuously. 02:11:04 Sukoshi: what do you mean by a mirror? 02:11:26 It mirrors the progress of the Nomic game. 02:11:40 I see. 02:11:41 As in, we write our Nomic laws as clauses in Prolog. 02:11:53 Does anyone here have a copy of Winning Ways for your Mathematical Plays? 02:12:06 I know of two computer nomics. I don't think either has enough players. :-) 02:12:33 WHOA Sukoshi is here 02:12:41 we all thought you died :| 02:13:03 No, at the moment I'm browsing portions of our school website that shouldn't be browsed. 02:13:08 PerlNomic (http://nomic.info/perlnomic/), which I haven't fully understood, and AtNomic, which I haven't taken the time to really look at. 02:13:38 Sukoshi: Hey, you're here again! 02:13:59 :D 02:14:03 Anyways. 02:14:10 I have an OS kernel in progress. :) 02:14:18 http://pikhq.nonlogic.org/kernel.tar.bz2 02:14:51 Heh. 02:15:10 pikhq: Challenge: make it run gcc. 02:15:30 I know a guy (for small values of 'know') who worked on an OS for 2-3 years and got to the point where binutils&gcc etc ran on it 02:15:35 and could compile bash, iirc 02:15:37 pretty cool 02:15:58 Darn it. I have to crack this Tomcat password. 02:16:17 Sukoshi: Try throwing coffee at it. 02:16:20 Maybe I should just sniff the password using the machine farm at school I have control over. 02:17:05 ehird: That's the goal, actually. 02:17:15 pikhq: Awesomecakes. 02:17:23 Sukoshi: :) Nice progress on that prank. :D 02:17:33 Yah:) 02:17:34 I would start an OS project again if I didn't sux0r at asm 02:17:37 & x86 02:17:48 The gradebook was the easy part, meh. 02:17:53 pikhq: however, I can probably identify EXACTLY which tutorial you are using 02:17:53 :) 02:17:59 i see very familiar code 02:18:03 ehird: Except that I'm not using it. 02:18:15 I used it to get the multiboot header, Makefile, and linker script. 02:18:17 I have 1 goal fully fulfilled. The second goal partially fulfilled. The third goal is getting some progress. 02:18:25 Everything else, I've been reading up on documentation. 02:18:49 (frankly, that tutorial sucks. 'Just copy this code!!!' *Ugh*.) 02:19:06 pikhq: the idea is that you should be able to easily find out what the code doe 02:19:06 s 02:19:09 You're creating a kernel? 02:19:10 the info is in the x86 layout stuff 02:19:34 I spent most of the past week figuring out what the fuck to do with the GDT. . . 02:19:37 Well, I think there was supposed to be some universal constructor stuff included with Golly. 02:19:43 pikhq: Yes, the GDT is fux0red. 02:19:45 If I'd followed that tutorial, I'd be fairly clueless still. 02:19:52 I did it on my own, so I grok it. 02:19:53 pikhq: Done the interrupt handlers yet? 02:20:00 435345345 repetitive functions in asm. 02:20:00 Painful, but worth it. 02:20:07 ehird: Plan to. 02:20:23 Although I want to read up on nasm's macro features first. 02:20:27 pikhq: Um that package is a bit minimal for what I can see 02:20:38 Are you sure it was justified to put it in a .tar.bz2 and upload it somewhere? :p 02:20:55 It *is* minimal. 02:21:03 I just want to be able to say 'Oooh, shiny.' 02:21:04 :p 02:21:11 pikhq: I think your KPORT_H might break at some point 02:21:17 make it a #define? 02:21:41 Use __attribute__((always_inline))? :p 02:21:46 pikhq: bah 02:21:49 #define! :D 02:21:50 return 0xDEADBEEF; 02:21:51 heh 02:21:59 I prefer DEFEC8ED 02:22:04 (solaris coredump magicnum) 02:22:09 Why is the file called kernel.tar.bz2.tar, I wonder... 02:22:19 ihope: Um, what? 02:22:31 I think you suck. That's not what's on my server. ;) 02:22:42 I delegate the suckiness onto my computer. 02:23:07 I agree with your delegation. 02:23:28 pikhq: Once you've got a gcc on there, write your own text editor. 02:23:41 Using a pre-written text-editor to develop your OS stuff in your os sux0r. 02:23:44 You must write your own! 02:24:01 (Before you get gcc running, youc ould make your own c compiler to write a text editor with, or something, too. :p) 02:24:13 pikhq: May I suggest a blend of microemacs and non-vim vi? 02:24:55 -!- ihope has set topic: bsmntbombdood missed the orgy. | Fe fi fo funge, I smell the brainfuck of an Englishman. | pastebin - http://pb.eso-std.org/ | Is a topic.. 02:25:14 -!- ehird has set topic: bsmntbombdood missed the orgy. | Fe fi fo funge, I smell the brainfuck of an Englishman. | pastebin - http://pb.eso-std.org/ | qdb - http://qdb.eso-std.org/ Is a topic.. 02:25:26 gotta add non-existant eso-std.org domains before someone does something or other while i write them! 02:25:27 :) 02:26:17 You evil, evil persono, you. 02:26:42 * pikhq adds __attribute__((always_inline)) in kport.h 02:26:51 pikhq: nooooo 02:26:54 don't depend on gcc 02:26:54 srsly 02:27:04 you could be one of the only modern OSs not to 02:27:05 :-) 02:27:09 Too late. 02:27:14 if you write your own cc, you could probably even make it compile your kernel! 02:27:21 There *is* one other OS that doesn't depend upon GCC. . . 02:27:24 c'monnnn, make 'em defines or put the definitions in a c file ;) 02:27:29 pikhq: what, plan9? :p 02:27:34 Of course, whether Windows is *modern* is a matter of taste. :p 02:27:38 haha 02:27:46 i don't really consider windows an os 02:27:47 :) 02:27:59 I consider it a really *bad* VMS clone. 02:28:11 Comparing windows to vms? 02:28:14 sacrelihe 02:28:16 With Win32 thrown in for God-knows-why. 02:28:17 ge 02:28:36 pikhq: Hmm, do you actually use a vcs or are you a archive-up hobo like rodger :p 02:28:48 Windows NT has a biological link to VMS. . . 02:28:53 ehird: ATM, archive-up hobo. 02:29:01 pikhq: Git. Srsly. 02:29:05 I plan to set up SVN when I get around to it. 02:29:15 Time to award some Patent Titles! Overand is a Scamster. ehird is a Champion. Judofyr is a Minister Without Proposal. pikhq is a Twelve Months Long Service. 02:29:23 version control systems without the 'lulz, server' or the 'lulz, molasses' or the 'lulz, in-the-way' parts. 02:29:25 :) 02:29:31 ihope: I don't think I have twelve months yet. 02:29:38 Er, Minister Without Portfolio. 02:29:39 I should have six months' coming up in a bit. 02:29:44 * ehird is a Champion! Yaaaaay. 02:29:44 :p 02:30:01 Also: I'm the only Agoran entitled to grant Champion. 02:30:06 And only when someone wins. 02:30:18 * ehird 's confuzed 02:30:19 I'm also the only person required to *record* a win. 02:30:28 ihope and I are both Agorans. 02:30:33 oerjan is a former Agoran. 02:30:53 www.agoranomic.org 02:30:54 And you're a former B'an, and I'm a former former B'an. :-P 02:31:21 #esoteric is like the turnpike of the internet 02:31:26 the nerdy internet 02:31:30 nerdy, mathematical internet 02:31:52 We're the smartest people in the world! Kind of. 02:34:23 Your Mom. 02:34:52 Anata no haha. 02:35:01 Vian Patrinon. 02:35:08 Ta mere. 02:35:18 ima shelha 02:35:19 Tomaar Maa. 02:35:22 Via patrino estas patrifikulon. 02:35:23 tua mae 02:35:29 tvoya mat' 02:35:38 ¿Por qué estamos hablando en otras however-you-want-to-say-"language"-today? 02:35:54 ihope: Ne. 02:36:01 tu mama esta hablando en otras idiomas 02:36:13 Touché. 02:36:19 Douch'e. 02:36:29 Crochet. 02:36:35 Krikkit. 02:36:48 Ribbit. 02:36:55 Anta no LULZ ga Ookiku natta. 02:37:04 Sukoshi: :D 02:37:16 Belgium, man, belgium! 02:38:43 yare yare, konna ni natte shimatte... 02:39:12 . . . Okay, that's 3 Japanese speakers here. 02:39:46 Ja, sore ha koko ni sanjin no nihongo wo hanaseru hito ga iru. . . 02:41:55 http://www.verizonmath.com/checkyourmath.htm 02:42:14 Boku tachi no YUME HA 02:42:19 Sekai wo KAERU YO 02:42:37 yume? 02:42:39 Kurumayoi ni NOTTE! Bishounen no sonzai wo UBARECHA-U! 02:43:03 *BARECHA-U 02:43:03 . . . 02:43:09 ldgt [eax] 02:43:19 Ching chong? 02:43:25 Sukoshi: henna koto iwanaide yo 02:43:46 女の気紛れな夢は普通じゃないの。 02:43:52 pikhq: writing boot loaders are we? 02:44:04 *lgdt 02:44:15 Yay, someone spoke English! 02:44:17 * SimonRC tries Japanese too: box box box box box box box box box box 02:44:22 Anyone here play with Haiku, by the by? 02:44:23 olsner: Kernels. 02:44:34 HaikuOS that is. 02:44:38 Neko pan wa desu desu pan wa desu... um... domo arigato. 02:44:51 Moto desu, ne. 02:45:01 Pan bread is. Pan bread is. Many thanks. 02:45:08 *Pan = cat 02:45:33 pikhq: How is the State of the Development there? 02:45:54 I don't speak Japanese, but I ought to, because I've wanted to for years 02:45:56 Sukoshi: I have it set up to realise the difference between user-mode and kernel-mode. 02:46:02 Also, because 3 people is practically *peer pressure*! :D 02:46:11 And it makes me wonder what doing, say, jmp 0x08:0x00 would do. 02:46:24 (In Linux) 02:46:28 Hehe. 02:46:37 Well I heard threads were there like water. 02:46:50 ehird: learning japanese gives you access to whole internets full of desu 02:46:55 I'm going to test it. 02:47:30 don't learn Japanese. 02:47:56 olsner: just what i've always wanted 02:48:03 :| 02:48:49 Apparently, gas doesn't much like long jumps. 02:49:01 as an added bonus, you'll be able to more fully enjoy your wednesdesus 02:49:09 pikhq: Bootstrap a low-level FORTH onto it. 02:49:42 olsner: and desu the desus on the desuweb? 02:49:55 desu desu hai 02:50:11 It segfaults. 02:50:21 jmp 0x08:0x00 02:50:25 Why can't I do that? :( 02:50:45 are you sure you want to jump to address 0? 02:50:46 olsner: Does it empower the desus on my Haskell desu? 02:50:52 olsner: Just testing. 02:51:00 Technically, that's address 0 in kernel mode. 02:51:01 ;) 02:51:20 Well, assuming they have GDT[8] for their ring 0 code segment. . . 02:51:25 * pikhq pulls up the Linux source 02:51:41 Are you testing wiht QEMU, pikhq ? 02:51:52 Bochs. 02:52:02 pikhq: try linux 0.1 02:52:05 it's very understandable 02:52:06 Aw. Why not QEMU? 02:52:16 QEMU is nice 02:52:26 Because I use Gentoo, and Qemu still doesn't build with GCC 4. 02:53:02 All I want is the bit that loads the GDT. 02:53:27 Maybe it's in the kernel entry point? 02:53:35 pikhq: Gentoo? aarrgh 02:54:03 f unroll loops! f unroll loooops! 02:55:03 * olsner knows too little of the specifics to be of much help 03:05:49 lol, I believe I've just found the bug in the bootloader/"operating system" I was working on in 2003 03:06:43 Well, *that's* bizarre. 03:06:48 Linux has a vm86 handler. 03:07:04 wait no... but it looked as if I'd mixed up dw and dd and produced a totally bogus jump address for jumping into PM 03:09:12 -!- ehird has quit ("This computer has gone to sleep"). 03:09:21 * pikhq hurls 03:09:46 Linux has the world's *worst* way of going back into the BIOS to reboot. 03:10:16 They have a *char[]* of bytes that represent the machine code required to go back to 16-bit mode. 03:11:58 -!- ehird has joined. 03:15:04 so i'm reading HTDP... and it seems so far that Haskell would be a more appropriate language for the book 03:15:48 but it didn't get to the macros yet (i don't know if it ever does) 03:20:19 such bad taste, yet so funny: http://img.lulz.net/src/09_podborka_36.jpg 03:22:00 kekeke 03:22:19 very hard to tell black pieces apart 03:22:25 Racist. 03:22:47 the world is racist. 03:24:00 "Combining a rabbit-ears with a spot to form a rabbit is not permitted, although the programmer is free to use it should he find an EBCDIC reader which will properly translate a 12-3-7-8 punch." 03:24:05 Hm. 03:28:21 -!- ihope has quit (Read error: 110 (Connection timed out)). 03:29:24 -!- ehird has quit (No route to host). 03:54:33 -!- Corun has joined. 04:18:14 -!- Corun has quit ("This computer has gone to sleep"). 04:21:37 -!- Judofyr has quit (Read error: 110 (Connection timed out)). 04:30:36 anyway, 04:30 = bed-time 04:34:30 05:30 = even more so 04:34:38 -!- slereah_ has joined. 04:35:48 -!- Slereah has quit (Read error: 104 (Connection reset by peer)). 04:41:25 Nah. 04:41:37 Well, 05:30 isn't bad, but 04:30 is. 04:42:11 -!- poiuy_qwert has joined. 04:43:18 05:30 just implies a nocturnal schedule. 04:43:27 * faxathisia wakes up at 04:43 :S 04:44:24 Depends if you wake up at 08:30 like I do. 04:44:43 * pikhq wakes up at 06:00, usually. 04:45:07 -!- slereah__ has joined. 05:16:37 -!- slereah_ has quit (Read error: 110 (Connection timed out)). 05:57:13 -!- calamari has quit ("Leaving"). 06:59:34 -!- poiuy_qwert has quit (brown.freenode.net irc.freenode.net). 06:59:34 -!- atsampson has quit (brown.freenode.net irc.freenode.net). 06:59:34 -!- faxathisia has quit (brown.freenode.net irc.freenode.net). 06:59:34 -!- AnMaster has quit (brown.freenode.net irc.freenode.net). 07:02:06 -!- poiuy_qwert has joined. 07:02:06 -!- atsampson has joined. 07:02:06 -!- faxathisia has joined. 07:02:06 -!- AnMaster has joined. 07:13:43 -!- poiuy_qwert has quit (Read error: 110 (Connection timed out)). 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:02:25 "The principal obstacle to an authentic emulation of the Engine is that, in modern colloquial parlance, it was mankind's first bold venture into the domain of vapourware. The Engine was designed, drafted, described, discussed, and debated, decade after decade, but it was never actually built." 08:02:26 Heh 08:03:47 Like a lot of things on this channel? ;) 08:04:46 Plenty of ideas thrown around to end up in the trash! 08:04:56 But we usually don't spend 30 years on it 08:11:43 -!- Judofyr has joined. 08:14:58 -!- ehird has joined. 08:15:02 when i left here before 08:15:06 my intention was to sleep 08:15:13 i would like to make it clear that this did not happen 08:22:15 Sleeping pills dude 08:24:47 Sleep is for the week. 08:25:00 Weak even :D 08:31:37 slereah__: Noes. 08:31:44 By the time I was ready it was after 7 08:31:50 No point sleeping after a time like that. 08:37:28 Hm. I wish pikhq was around. 08:37:55 Be careful whatr you wish for, or it might just happen :o 08:38:06 I know :D 08:42:41 squaring the circle is easy assuming π = 4 08:43:24 Or just using your ruler, with the pi graduation 08:44:28 Or just be a dick like Kronecker, and say that irrationals don't exist. 08:45:26 interesting 08:47:16 When Lindemann proved that π is transcendental in 1882 Kronecker said 08:47:17 Of what use is your beautiful investigation of π. Why study such problems when irrational numbers do not exist. 08:48:38 Squaring a circle? 08:48:55 Cantor also had problems with Kronecker. 08:49:01 Because Kronecker was a giant dick. 08:49:15 construct a square with the same area as a circle 08:49:19 Sukoshi: You take a circle, and you transform it into a square with the same perimeter 08:50:07 Kronecker had this notions that only integers really existed. 08:50:14 I think Kronecker is right, intuitionism is great.. 08:50:31 (there are finite constructions of the reals now) 08:50:54 Meh. 08:50:55 but it's fine to take axioms and construct them later on 08:51:57 it's just that, if you decide some new axiom "every set has a lowest upper bound" or some-such, without having constructed it from a consistent logic, how can you know that you still have consistency? 08:55:01 slereah__: [08:49] Because Kronecker was a giant dick. 08:55:07 My mind read 'was' as 'had' 08:55:11 Because of sleep-lack 08:55:13 Heh. 08:55:22 I'm not privy to those details! 09:00:25 faxathisia: What if I got into law? 09:00:34 I'm just looking for an opinion here :P 09:01:21 I don't know, there must be something to it.. one my school friends who basically a genious has dropped out of a math course to do politics and I think he wants to get into law 09:01:26 Does it involve neat uniforms and a lawgiver, and killing mutants? 09:01:40 and I can't spell :S 09:02:09 I'm considering law. I still love science, but I love law too and am good at it too. 09:02:18 Sukoshi: you cannot abadon 09:02:19 SCIENCE! 09:02:21 faxathisia: Think of it this way. Law is logic. 09:02:32 A bunch of horn clauses. 09:02:43 Except it's not just horn clauses in theory. It's horn clauses in practice. 09:02:53 Only fascists love law :o 09:03:02 Sukoshi: SCIENCE! 09:03:36 Heh. 09:04:01 WHAT HAS SCIENCE DONE! 09:04:25 Your mom? 09:04:30 (Come on. You had that coming.) 09:04:45 Yeah. LIKE YOUR MOM 09:04:55 faxathisia: At least, that's how I view law. From a logic perspective. 09:05:13 SCIENCE! 09:05:18 S.C.I.E.N.C.E. SCIENCE 09:05:30 S.C.I.E.N.C.E. = SCIENCE CIENCE IENCE ENCE NCE C E 09:05:37 Stop saying that while I'm hacking Java code. You're making me feel dirty :P 09:05:55 Prolog for President! 09:06:08 Hahaha :D 09:06:16 Science H. Logic! 09:06:26 I have a friend in law school. 09:06:49 Saying it is related to logic is lies :o 09:06:55 (anyone know this ? http://www.cs.cmu.edu/~fp/lollimon/ ) 09:07:16 Sukoshi: The Java is the gateway to EVIL and SUPERSTITION 09:07:23 NATURE'S FOUR-DAY HARMONIOUS TIME CUBE 09:07:23 err 09:07:24 I mean 09:07:25 SCIENCE 09:07:29 It's actually just incredibly boring. 09:07:29 lol 09:07:47 And when you realize Swing should have been decapitated due to horrible design issues, you feel more worthy using the language \o/ 09:08:08 But I have an exam to study for, so meh. 09:08:24 swing is great, 09:08:27 compared to awt :P 09:09:10 Oh gawd :D 09:09:20 GTK is great. I heard QT is a lot better though. 09:09:24 KDE is definitely nice. 09:09:59 I have a feeling that McCLIM is really really good .. if you know it inside out 09:10:14 but I don't know this, not used it enough 09:10:29 Qt<3 09:11:49 I've heard McCLIM suffered from overkill syndrome. 09:12:14 I love how simple/abstract GTK is. 09:13:24 also HTML is useful sometimes (by running a local webserver) 09:13:41 (defgeneric add (container widget)) <-- That's basically the work horse of GTK. 09:14:07 Sukoshi: HOWEVER, gtk sux0r in its actual widgetness. 09:14:12 e.g. see: gtk+os x 09:14:15 Huh? 09:14:23 Oh, you mean cross-platform issues? 09:14:27 mostly, yeah 09:14:34 and i personally don't like the look-'n-feel on x11 09:14:36 I don't doubt that. It's meant to be a Linux thing, heh. 09:14:36 but that's just me 09:14:46 Sukoshi: still the windows support is passable 09:14:55 Yeah. It's livable. 09:15:30 and, although that 'add container widgt' is simple 09:15:33 a nested structure model is far better 09:15:42 Hrm? 09:15:47 for languages with no brain -- like c -- you can build it up with some kind of add operation ;) 09:15:56 Sukoshi: it's like this: 09:15:58 foo = 09:16:01 foo = 09:16:02 ... 09:16:04 foo.add(bar) 09:16:05 etc 09:16:10 totally tedious way of working 09:16:12 I got nothing of that :P 09:16:17 when widgets are inherently nested 09:16:23 they should be treated as such 09:16:32 not as matryoshka dolls 09:16:39 Huh? 09:17:20 it's just the difference between imperative and declarative 09:18:43 Hm. An example? 09:19:29 faxathisia: yes 09:19:35 I think I get what you mean. Give the properties of different layers of a nested structure rather than building up the nest yourself? 09:19:40 Sukoshi: yep 09:19:49 Swing attempts that with its content panes. 09:20:02 It's ... not as good IMO. 09:20:02 the 'add' thingy is just a way to build up one of those structures because you can't actually do it in C.. 09:20:13 Sukoshi: well, come on, Swing anything is not a good comparison 09:20:19 Well in general. 09:20:25 really, gui toolkits right now are unbearable 09:20:26 I like the flexibility of a generic (add) 09:20:32 cocoa might be ok, i haven't tried it 09:20:43 but from what i've seen, they all overcomplicate the simple stuff and oversimplify the complicated stuff 09:20:54 & think in terms of C or some other similar language only 09:21:09 instead of having a higher-level abstract data model with the c/whatever imperative-style implementation being decoupled 09:22:37 ADD is perfectly Lispy. 09:24:36 Sukoshi: But not structured. 09:24:47 It is too implementation-centric to be the basis of a toolkit. 09:25:04 Why? 09:25:13 because it is tied into the imperative style 09:25:14 Why can't it be used in every implementation? 09:25:17 How? 09:25:18 add this, then add this 09:25:33 instead, the toolkit's design should be on a nested, declarative structure 09:25:34 What structure would you propose then? 09:25:42 in a functional or similar language, it would just be the nested tree 09:25:45 sure, for C, you need add(). 09:25:49 See, I've never had a bone with mixing functional or declarative with imperative. 09:25:50 that's just an implementation detail. 09:25:59 the actual model should be based on nested structures, 09:26:04 because in the end that's what it will produce. 09:26:04 XML. Right. 09:26:15 Sukoshi: Well, yes, except that using XML for a gui is a henious crime :) 09:26:17 XML is horrible, but that point aside. 09:26:20 Yeah :P 09:26:30 Also, s-expressions might be a non-horrible example, if you're in need of one. :p 09:26:40 Exactly. 09:28:02 well look at McCLIM 09:29:49 XML should be fine as a file format, if you have a GUI program to edit GUIs 09:30:51 Glade, yep. 09:33:02 * faxathisia tries to learn lollimon by staring at example code 09:34:56 faxathisia: mcclim is kinda eww 09:41:30 from ##C 'The first rule about large software projects is "don't make large software projects".' 09:42:24 What's the second rule? 09:42:54 faxathisia: ##c is the source of such wisdom and clarity 09:42:58 and is totally not filled with rambling idiots 09:43:09 honest 09:43:17 well.. I'm there 09:43:53 faxathisia: i could probably rank ##c-ers by idiocy, elitisim and plain retardedness 09:44:01 you'd probably be at the bottom, though :) 09:44:05 (#1: poppavic. no competition.) 09:44:22 someone should make a random number generator based on poppavic's 'sense-o-meter' 09:58:32 perm nil. 09:58:33 perm (H::L) o- elm H , perm L. 09:58:42 faxathisia: what's that 09:58:45 it's pretty 09:58:47 lollimon 09:58:50 I like elegant nondeterminism 09:58:53 Yes :D 09:59:05 this is impressive 09:59:29 googling lollimon gives me an irc lo of #haskell 09:59:30 Gwern"lollimon - gotta rape'em all..." 09:59:40 i laughed far too much at that 09:59:49 early morning... kind of when you have not slept :-P 11:00:01 http://www.cs.cmu.edu/~fp/lollimon/ 11:00:13 friendly page 11:00:48 19 lines of variable declarations. 11:00:53 Heh, this class is made of win. 11:01:02 Sukoshi: Your whole family is made of meat. 11:01:12 Waiiii?! 11:01:39 faxathisia: ocaml 11:01:40 how shitty 11:01:45 :/ 11:01:59 ocaml is fine 11:02:30 Nah. It has side effects faxathisia, so it is made of FALE :P 11:02:31 noes 11:02:35 and yeah 11:02:38 what Sukoshi sed 11:02:48 beh 11:02:52 it desperately tries to be a functional language 11:02:54 but fails miserably 11:02:58 * faxathisia sits out till haskell enthusiasm dies out 11:03:11 * Sukoshi joins faxathisia. 11:03:44 Hey, I'm not a haskell fanboi 11:03:46 :( 11:04:05 :p 11:05:13 -!- RedDak has joined. 11:07:46 Sukoshi & ehird, you should read Dijkstra - A Discipline of Programming 11:07:47 if you think side effects are not good 11:08:08 I think side effects are. 11:08:09 (or if you just want to read a good book) 11:08:12 faxathisia: Hey, I do like side effects. 11:08:18 I just also like Haskell. 11:08:18 But hey, it's by Dijkstra. 11:08:30 I like Haskell too 11:08:34 I got into Haskell for a while. I left. I tried to get back in, but failed. 11:08:35 exactly 11:08:40 I like both styles of programming 11:08:49 though I tend to think functionally, and code it out imperatively 11:08:50 weird :| 11:09:27 I sincerely wish Java had structs. 11:09:33 Why, oh why, does Java not have structs. 11:09:37 class .. 11:09:46 Actually wait. Why, oh why, does Java have to have one public class per file. 11:09:46 Sukoshi: Because Java is retarded. 11:09:49 Considered Scala? 11:09:59 This is studying for a test that uses Java. 11:10:04 So the app needs to be in Java. 11:10:44 ehird: A haskell implementation of lollimon would be a good thing :O 11:10:47 Sukoshi: You could decompile Scala's output bytecode into Java. 11:10:58 ... :D 11:11:05 I might try when I finish some stuff 11:11:21 Plus hey, some people might find this app useful. 11:11:28 It's a Direct Connect client. 11:11:45 -!- Judofyr has quit. 11:12:08 -!- Judofyr has joined. 11:14:35 Who's watching Gundam 00? 11:14:56 -!- faxathisia has quit ("-"). 11:14:59 Weeaboos. 11:15:42 I'd be a weeaboo if I actually like Japanese weather or Japanese politics. 11:15:54 ... Or Japanese traditional family life, or Japanese social life, or .... 11:16:00 Well you get the picture :) 11:17:23 Well, that's weeaboo enough for me :D 11:17:40 -!- Judofyr has quit. 11:17:58 JAPANESE WEATHER IS SUPERIOR TO WEATHER IN ALL OTHER COUNTRIES 11:18:46 Ye gods weeaboo. 11:19:17 Did someone just say weeaboo? 11:19:18 Aww. Gundam 00 is fun and interesting and political. 11:19:37 I mean come on, I'm on the side of the HRL. 11:19:46 Go Socialism! Yah! Yah! Yah! 11:23:09 JAPANESE TRADITIONAL FAMILY LIFE IS SUPERIOR TO JAPANESE TRADITIONAL FAMILY LIFE IN ALL OTHER COUNTRIES 11:23:10 WAIT WHAT 11:23:24 Your mom. 11:23:30 :D 11:23:51 -!- Sukoshi has left (?). 11:23:57 * slereah__ can't think of one jap scientist :o 11:24:02 Only chinese ones! 11:24:23 JAPANESE SCIENCE IS SUPERIOR TO JAPANESE SCIENCE IN ALL OTHER COUNTRIES 11:24:41 It doesn't recycle well, ehird 11:24:50 JAPANESE RECYCLING -- 11:25:05 Try another classic. 11:25:16 EVEN THE JAPANESE GET IN TROUBLE! 11:25:28 JAPANESE GETTING IN TROUBLE -- 11:25:36 ... 11:25:40 You are both suspended. 11:29:28 JAPANESE SUSPENSION 11:30:19 Japan 11:30:52 They have a *char[]* of bytes that represent the machine code required to go back to 16-bit mode. 11:30:54 pikhq: that's not stupid 11:31:03 when you want arbitary machine code, you store it in char* 11:32:34 an ddamn 11:32:39 i keep sseeing things i said 11:32:43 which i think 'crap that was like two days ago' 11:32:51 but it was in this awake-session because aaah i've been up too long :< 11:51:42 -!- faxathisia has joined. 11:54:15 wowzers 11:54:29 'INTERCAL and Malbolge (and perhaps Java) are steps toward the ultimate barrier of programming. But they don't rely on *chance*.' 11:54:44 that has to be the most devilish language i evevr came up with and then forgot 11:55:06 Lynxplz? 11:55:18 slereah__: sry. that's basically the onlny thing left of it 11:55:22 I never made the catual languae i think :( 11:55:26 Of what? 11:55:30 the spec 11:55:35 I apologize for my spelling, I can barely type. 11:55:43 What was the basic idea? 11:55:54 sdfjkhsjkgdfg i keep typing 'cat ..' 11:55:55 slereah__: that. 11:56:05 be hellish at programming, but rely on *chance* for many operations 11:56:24 Quantum malbolge? 11:57:03 nah 11:59:41 hmmm 11:59:49 Joy quotations AREN'T lists, are they? 11:59:53 for one simple reason -- 11:59:55 [foo] 12:00:04 'foo' isn't representable as any object in Joy 12:00:09 thus quotations must be of an AST instances 12:00:14 which is Name | Literal 12:00:18 where Literal = Object 12:06:03 -!- jix has joined. 12:21:23 45345 12:22:19 -!- oerjan has joined. 12:39:02 -!- timotiis has joined. 13:25:48 y 13:27:06 z 13:27:13 13:27:37 D:þ 13:27:47 Even the passenger gets in trouble! 13:27:48 XB 13:27:51 * oerjan saw you running out of english alphabet, so he assisted 13:28:01 hahah @ those comics 13:28:22 You are both suspended. 13:30:58 http://www.lawlforkids.com/d/3058-1/wait.png 13:31:29 -!- oerjan has quit ("I got the last word BWAHAHA"). 13:31:51 The strangest thing is that kid that yells "Fight!" 13:32:03 Like he's Shao Khan from Mortal Kombat. 14:09:05 -!- jix has quit (Nick collision from services.). 14:09:13 -!- jix has joined. 14:46:52 Refridgerator 14:59:00 -!- slereah_ has joined. 14:59:59 -!- slereah__ has quit (Read error: 104 (Connection reset by peer)). 15:11:12 -!- slereah_ has quit (Read error: 104 (Connection reset by peer)). 15:12:13 -!- Slereah has joined. 15:23:41 ehird: Sure it's stupid. 15:24:04 Just because there's some way of using it doesn't make it less stupid. 15:24:12 The asm keyword is in GCC for a reason. 15:24:17 And yes, Linux uses it. 15:30:44 pikhq: I assure you there will be a good reason. 15:30:48 WHy not post on the lkml? 15:31:22 -!- Corun has joined. 16:12:45 -!- RedDak has quit (Remote closed the connection). 16:27:59 omg 16:28:01 lyx is awesome 16:30:18 -!- Tritonio_ has quit (Remote closed the connection). 17:15:57 holy crap 17:16:06 knuthtex is a single 1mb source file 17:18:20 but it's literal programming, so it's easy to read! *cough* 17:19:13 olsner: actually the pascal has so many embedded WEB instructions that it's almost impossible to even if you filter out the docs 17:19:16 :/ 17:20:05 hmmm 17:20:14 what's that really trivial pascal dialect thingy? 17:20:15 heh, yeah, I've found it a golden example of failed application of literate programming 17:20:25 the bnf is just a page or so long 17:20:29 olsner: thank god nobody uses knuthtex, eh? ;) 17:21:37 aha 17:21:38 PL/0 17:23:07 so if you imagine PL/0 + parameters to functions + some control structures (repeat...while, etc) + arrays.. 17:23:11 knuth would be overjoyed ;) 17:30:35 slightly off topic, but since the project I need this for is an befunge interpreter in C I think it is on topic 17:30:42 anyone know a good sparse matrix library for C? The ones I found are all C++ :/ 17:32:19 this channel isn't often on topic anyway... besides, if befunge is involved in any way whatsoever it's definitely on topic :P 17:32:36 ok 17:32:40 so, any idea? 17:33:47 Hell, what is the topic anyway! 17:33:53 It is pretty broad 17:34:25 so anyone got an answer? 17:34:46 something like "Fe fi fo funge, I smell the brainfuck of an Englishman." seems to be the current topic if the /topic is to be believed 17:35:05 btw, qdb.eso-std.org doesn't work though mentioned in the topic 17:35:23 olsner, but you don't know an answer to my question? 17:35:34 AnMaster: nope, sorry 17:35:39 sigh 17:36:07 I need some kind of sparse matrix for funge-space 17:36:10 I suppose you want to find the people who know fortran, and maybe they'll also know how to do what they do in C 17:36:22 why fortran? 17:36:59 hmm, I guess linear algebra/numerics => fortran in my database of stereotypes 17:37:15 ah. but well this isn't algebra 17:37:26 olsner: .eso-std.org is not all up yet 17:37:27 it will be 17:37:28 sometime 17:38:09 what's with the delay? 17:38:14 laze. 17:38:26 oh, you don't actually have it yet? 17:38:30 i have eso-std.org 17:38:34 but i cba to set it all up 17:38:47 cba? 17:38:50 can't be arsed 17:38:55 ah 17:39:21 thought it was a name server delay or something 17:39:58 laziness got the best of you, eh? someone needs to have his thunks forced... 17:42:16 heh 17:42:18 that sounds painful 17:42:48 ehird, do you have any idea about sparse matrix in C? 17:43:19 no 17:49:57 faxathisia: hey you 17:50:00 debug my prolog lisp :( 17:50:17 http://rafb.net/p/dKbjcr51.html 17:50:20 example(R) -> No 17:50:20 :( 17:51:54 You know [lam|E|A|C] = [lam| (E'|'A'|'C)] ? 17:52:13 and you could write lam(E, A, C) instead 17:52:29 faxathisia: err, ok 17:52:32 then what i want is 17:52:37 [lam|[E|[A|[C]]] 17:52:44 but can you pattern match calls in prolog? 17:52:46 well that changes everything 17:52:47 :) 17:52:49 [lam,E,A,C] 17:52:53 yes 17:52:55 err 17:52:56 i want 17:53:00 [lam|[E|[A|C]] 17:53:03 subtle difference 17:53:03 [lam,E,A|C] 17:53:03 :) 17:53:10 but, if i can pattern match on func calls, faxathisia .. 17:53:14 then certainly! 17:53:25 ehird: prolog doesn't have function calls, you construct expressions which you can match on 17:53:25 Functions don't exist 17:53:29 yes yes 17:53:31 it was a metaph000r 17:53:59 metaphor? mispresentation of facts! :P 17:54:02 It's a compound 17:54:19 faxathisia: do you like my lack of spaces by the way. 17:54:37 I don't see any missing spaces 17:54:45 faxathisia: arglists 17:54:47 after commas 17:54:47 etc 17:54:52 * faxathisia usually puts a space after commas 17:54:56 yes 17:54:57 i don't 17:54:58 i' mevil 17:55:11 No you aren't that's perfectly acceptable 17:55:12 :P 17:55:19 :( 17:55:32 faxathisia: any comments on my prolog style? 17:55:34 i think it's pretty neat 17:55:44 i mean, you even get undefined symbol and shiz -> No, for free 17:57:00 well you should probably be aware of write_canonical 17:57:04 and in particular 17:57:07 whutz dat 17:57:08 :( 17:57:24 it's funny how prolog just answers your buggy programs with "No." like some zen master 17:57:26 [a,b,c] = '.'(a,'.'(b, '.'(c, '[]'))) 17:57:37 yes 17:57:38 that thing 17:57:38 (just like lisp) 17:57:38 still 17:57:39 :) 17:58:24 faxathisia: I can't do "Y is cons(A,B)" 17:58:25 :( 17:58:43 is does arithmetic calculation 17:58:43 maybe you're mixing up is and =? 17:59:24 5 is 2+3. 17:59:48 2+X = Y+3. %% X = 3, Y = 2 18:01:06 probably :| 18:04:46 why is it that way around? 18:06:09 why is = a reflexive, symmetric, transitive relation and is/2 performs computation the assignment? 18:06:33 because prolog is about pattern matching and unification rather than about doing actual operations... so arithmetic is exiled into 'is' while '=' does unification 18:06:57 It's absolutely idiotic and brain damaging to use = for assignment, like C and other languages 18:07:05 faxathisia: Because arrows are ugly in ASCII 18:07:50 well, indeed, = should be used for both 18:07:59 no.. 18:08:06 that would make no sense 18:08:14 oh :< 18:08:44 so "is" is actual assignment? 18:09:01 why would it not make sense? 18:09:03 rather, it's unification with the result of arithmetic or something like that 18:09:10 A is B. %% Evaluate B as if it were some arithmetical expression then unify the result with A 18:09:22 and how is that not the same as what = does? 18:09:39 normal unification does no modification whatsoever on either expression 18:09:43 so 2 is 1 + 1. is actually calculating, whereas 2 = 1 + 1 fails a just like how dog = cat fails 18:09:45 do something to make left operand equal right operand :| 18:10:07 :( 18:10:23 X = Y+3 basically builds a data structure (Plus Y 3) then unifies that with X 18:10:27 In math .. when you write =, it's an equivalence relation 18:10:32 note there's no evaluation there 18:10:51 in which situations would "=" and "is" make a different result, but both make sense? 18:10:53 which means x=x, x=y -> y=x and x=y->y=z->x=z 18:10:53 Is there even a mathematical symbol for assignment? 18:11:29 but some idiot thought they'd abuse the notation and use = for something completly unlike an equivalence relation and confuse millions 18:12:01 Where did you get that statistic? 18:12:05 faxathisia: we all cry about that every night, now answer mine! 18:13:04 The abstract syntax of Prolog is, Term ::= atom | Variable | functor(Term, ..., Term) 18:13:22 When you write something like X + 3, that's sugar for '+'(X, 3) 18:13:29 ofc 18:14:55 so anyway, writing Y is 7 + 3. % Prolog sticks 7 + 3 into some turing machine at this point, then unifies the result (10) with Y 18:15:43 but if you write e.g. X + 3 = 7 + Y. %% It's just a logical statement of equivalence, which happens to succeed, unifying X with 7 and Y with 3 18:16:12 what does y = 7 + 3 do then? 18:16:20 i just see all this as equations. 18:16:24 7 + 3 = 7 + 3. 18:17:05 is there a situation where these unevaluated expressions are actually useful? 18:17:05 Yes 18:17:20 is it just math prolog does not evaluate, or is it all functions? 18:17:28 and you know what i mean by functions. 18:17:53 what are these situations,btw? 18:18:01 There is no computation at all in Prolog (except these rare cases like is and IO..) 18:18:26 those "functions" are more like haskell's constructors ... it's basically an AST you pattern match on 18:18:48 i guess 18:20:28 guess you cannot actually write a function like + anyway. 18:20:30 for example, :- op(600, fy, s). 18:20:30 peano_add(X, o, X). 18:20:30 peano_add(X, s Y, s Z) :- peano_add(X, Y, Z). 18:20:30 now you can go 18:20:44 peano_add(s s s o, s s s s s s s o, Y). 18:21:04 and it will do Y = 10 (except it's peano encoded) 18:21:11 hmm 18:21:14 or you could write 18:21:23 peano_add(A, B, s s s s s s s s s s o). 18:21:38 and it will describe any A, B which sum to 10 18:21:40 i always thought a prolog a + b means something like add(a, b, RES0): RES0 in the expression 18:21:56 s/:/; 18:22:28 + is just some infix operator, a + b = '+'(a, b) 18:22:50 i think it's better my way :-) 18:22:55 what is? 18:23:00 it's meaning 18:23:07 because with that 18:23:12 7 = 3+4 18:23:31 *its 18:24:21 you can do stupid things like: 18:24:22 :- op(900, xfy, ++). 18:24:31 A ++ B = X :- append(A, B, X). 18:24:42 now I can write 18:24:57 X ++ [c] = [a,b,c]. % to find out X = [a,b] 18:25:10 wtf 18:25:27 then how is it not that a + 1 = 3 means a = 2? 18:25:35 that's the exact same thing 18:25:44 because (X ++ [c] = [a,b,c]) = '++'(X, '='([c], [a,b,c])) 18:25:55 now what you have is ++ at the top level 18:26:07 and everything inside is just abstract syntax 18:26:22 It's not computed, because there is no computation in Prolog 18:26:31 it's not like eval/apply 18:26:31 hmm? 18:26:38 is that AST right? 18:26:52 i read that as X ++ ([c] = [a,b,c]) 18:26:52 where you traverse the structure evaluating every paremeter first 18:27:10 yeah that's why I choose such a high fixity for ++ 18:27:51 i guess i may be totally wrong in thinking prolog equations mean roughly "find values for variables so that equations are true" 18:28:02 in that case i just don't like the language 18:28:08 which is kinda hard to argue :P 18:28:36 "find values for variables so that equations are true" is totally wrong 18:28:49 i guess 18:29:44 but you can write a lot thinking it works like that 18:29:53 *lot of programs thinkgin 18:30:00 *thinking 18:32:15 faxathisia: what's wrong with that, where does it fail? 18:33:07 You cannot enjoy writing code with that mindset 18:33:38 you can't? 18:33:45 i sure can 18:33:53 well 18:34:11 -!- fizzie has quit (brown.freenode.net irc.freenode.net). 18:34:11 -!- tejeez has quit (brown.freenode.net irc.freenode.net). 18:34:11 -!- Deewiant has quit (brown.freenode.net irc.freenode.net). 18:34:11 -!- jix has quit (brown.freenode.net irc.freenode.net). 18:34:12 -!- lament has quit (brown.freenode.net irc.freenode.net). 18:34:26 not entirely, distinction of "=" and "is" doesn't make much sense thinking that way 18:34:35 -!- jix has joined. 18:34:35 -!- fizzie has joined. 18:34:35 -!- Deewiant has joined. 18:34:35 -!- tejeez has joined. 18:34:35 -!- lament has joined. 18:34:39 is shouldn't be taught 18:35:06 what do you mean? 18:35:14 that it's stupid? :P 18:35:23 doing lots of numerical work in Prolog is not good 18:36:27 Doggy Muzzle 18:36:27 Doggy Muzzle 18:36:27 £107.00 18:36:27 Displaying 1 to 7 (of 7 products) Pages: 18:36:28 prolly 18:36:39 Damn copypasta 18:36:56 btw is there a prolog bot :-) 18:37:02 yes 18:37:03 Tomy 18:37:09 on #prolog? 18:37:24 yeah, not there just now though 18:37:24 guess i could just check the userlist 18:37:27 god i'm lazy 18:37:32 i see 18:37:39 I wrote something silly just now :) 18:37:49 metacircular thing 18:38:05 http://rafb.net/p/06NXcc30.txt 18:38:41 It's printing out a derivation of running a metacircular query 18:39:35 Heh. Love the logical symbols with slashes 18:40:05 \= ? 18:41:42 \= means not unifiable 18:44:48 okierific 18:48:16 *kablamo 18:49:49 -!- timmytiptoe has joined. 19:01:54 s 19:02:08 5 19:03:03 § 19:16:57 $ 19:17:35 ζ 19:17:37 I ran out of chars for s, so here's a poster : http://www.mathematicianspictures.com/math_images/ADA_20x30r01_275w30=MATH_P_LOVE_R01_THUMB.JPG 19:18:55 śŜŝŞşŠșșṠṤṦṨṢṡṩṨsⓈⓢ⒮ 19:19:50 -!- fizzie has quit (brown.freenode.net irc.freenode.net). 19:19:50 -!- tejeez has quit (brown.freenode.net irc.freenode.net). 19:19:50 -!- Deewiant has quit (brown.freenode.net irc.freenode.net). 19:19:50 -!- timmytiptoe has quit (brown.freenode.net irc.freenode.net). 19:19:52 -!- lament has quit (brown.freenode.net irc.freenode.net). 19:19:52 -!- jix has quit (brown.freenode.net irc.freenode.net). 19:20:26 -!- timmytiptoe has joined. 19:20:26 -!- jix has joined. 19:20:26 -!- fizzie has joined. 19:20:26 -!- Deewiant has joined. 19:20:26 -!- tejeez has joined. 19:20:26 -!- lament has joined. 19:23:07 -!- fizzie has quit (brown.freenode.net irc.freenode.net). 19:23:07 -!- tejeez has quit (brown.freenode.net irc.freenode.net). 19:23:07 -!- Deewiant has quit (brown.freenode.net irc.freenode.net). 19:23:08 -!- lament has quit (brown.freenode.net irc.freenode.net). 19:23:08 -!- jix has quit (brown.freenode.net irc.freenode.net). 19:23:10 -!- timmytiptoe has quit (brown.freenode.net irc.freenode.net). 19:23:29 -!- timmytiptoe has joined. 19:23:29 -!- jix has joined. 19:23:29 -!- fizzie has joined. 19:23:29 -!- Deewiant has joined. 19:23:29 -!- tejeez has joined. 19:23:29 -!- lament has joined. 19:27:19 -!- fizzie has quit (brown.freenode.net irc.freenode.net). 19:27:19 -!- tejeez has quit (brown.freenode.net irc.freenode.net). 19:27:19 -!- Deewiant has quit (brown.freenode.net irc.freenode.net). 19:27:21 -!- lament has quit (brown.freenode.net irc.freenode.net). 19:27:21 -!- jix has quit (brown.freenode.net irc.freenode.net). 19:27:22 -!- timmytiptoe has quit (brown.freenode.net irc.freenode.net). 19:28:02 -!- timmytiptoe has joined. 19:28:02 -!- jix has joined. 19:28:02 -!- fizzie has joined. 19:28:02 -!- Deewiant has joined. 19:28:02 -!- tejeez has joined. 19:28:02 -!- lament has joined. 19:32:40 HEH. 19:33:39 Grr. Why does my computer think it's still MST? 19:43:42 -!- timmytiptoe has quit ("Leaving"). 19:58:30 -!- slereah_ has joined. 19:58:52 -!- Slereah has quit (Read error: 104 (Connection reset by peer)). 20:13:47 Halp. who knows something that can convert a png file into ansi? 20:14:23 Wouldn't an ASCII image generator do the trick? 20:14:46 No. 20:14:48 *ANSI* 20:14:51 As in with colour codes 20:14:56 Oh. 20:15:01 I'm not too good on codes. 20:15:03 cacaview does it 20:15:06 butit's ncurses thingy 20:15:08 it can't dump to afile 20:22:55 hmm 20:23:02 : #kilbot 20:26:44 -!- slereah_ has quit (Remote closed the connection). 20:27:00 -!- slereah_ has joined. 20:35:20 -!- oerjan has joined. 21:03:48 -!- ehird has changed nick to a. 21:03:51 oops 21:03:53 -!- a has changed nick to ehird. 21:04:18 Hello mister A. 21:04:24 I am mister N. 21:07:52 "As a rule, I dont use Perl-based shite, so Ack is off the table right off the bat. Anything that eliminates the usage of probably the worst programming language ever conceived is a good step forward in my book." 21:08:10 I'll ignore this decent software because I don't like Perl and it affects me! What do you mean I'm insecure?? 21:10:40 ack excluded source files for me, and iirc did some seriously weird shit when used with cygwin, so I've gone back to grep -Ir 21:10:56 olsner: even so. 21:11:41 'I won't use ack because it's Perl HEY I READ THIS INTERNET ARTICLE IT SAID PERL SUCKS AND RUBY IS AWESOME!! DO YOU KNOW ABOUT RUBY?? I AM GOING TO KILL PERL!! I WON'T USE ACK IT'S PERL. HEY EVERYONE, NEW PROJECT! RUBYACK. IT'S ACK BUT IN RUBY. OH WAIT WOW THIS ARC THING LOOKS PRETTY GOOD. .......... 21:18:16 LMAO 21:18:30 Of course, Ack is more awful than Perl. :p 21:18:45 pikhq: Ack is a grep replcaement. I don't see the comparison basis. :p 21:18:59 ehird: Perl *can* be used in that place. 21:19:17 Of course, Perl can also be used for everything else. . . 21:19:21 And still be unreadable. 21:19:28 pikhq: egobfi pipeline is my grep 21:19:28 <3 21:19:40 I have slaves to do that for me. 21:19:50 sometimes i just evaluate the regular expressions with _my mind_, though 21:20:20 egobfi? 21:20:36 olsner: EgoBot's brainfuck implementation. Rating: 'pretty good'. 21:20:41 ehird: hmm, and how many megabytes per second can your mind scan? 21:20:57 bff.c is arguably better for sheer speed (and we all know that's what matters) but egobfi has more tweaky options 21:21:26 so, you write brainfuck programs rather than grep and regexps? 21:21:33 yes :D 21:21:37 i compile them with _my mind_ 21:22:03 i just _stare_ at the computer and it spawns egobfi for me with the right program 21:22:03 wow, _your mind_ sure sounds powerful :P 21:22:30 I bet oleg has such powers over ghc, if rumours are any indication 21:22:30 what's _your mind_? 21:22:33 ITYM _my mind_ 21:22:35 ehird is the next step in evoluton 21:22:55 yes, of course, _my mind_ 21:23:01 slereah_: Bu..but reddit says that's meant to be Ron Paul! 21:23:07 HOW COULD REDDIT LIE TO ME :( 21:23:08 PLON RAU! 21:23:13 PRO LUNA! 21:23:25 I'm thinking about getting a _comind_ with secret category-theory powers at some point 21:23:29 PORN AUL! 21:24:22 olsner: wouldn't a comind take power from _my mind_? 21:24:27 since it is the opposite of _my mind_ 21:24:48 Is it like kryptonite? 21:24:53 it would draw power from the co-universe, so no 21:25:19 a comind is an unthinking device 21:25:35 I would have to share that power with the other cominds of course, but there aren't too many, so I think I'd be fine 21:25:41 oerjan: some things cannot be unthunked 21:25:44 like infinite lists 21:26:22 ITYM "unthunk" 21:26:29 oerjan: shush you 21:26:32 it was part of my joke 21:27:27 i am merely correcting your grammar. think, thank, thunk. 21:28:08 -!- BMeph has joined. 21:28:55 thank you? 21:29:13 quite often, in fact. 21:29:51 :P 21:31:03 by the way 21:31:06 who here knows LyX 21:31:36 *chirp* 21:34:06 *chirp* 21:34:45 * olsner relies on his carpals for latex hacking 21:35:10 yesh, well TeX is complex 21:35:14 and LaTeX is bloated 21:35:21 lyx's produced source files are even nice and readable 21:35:21 :p 21:35:38 -!- calamari has joined. 21:48:54 ehird, I love lyx 21:49:07 use it a lot 21:49:16 ehird, so yes I know lyx 21:49:30 however, I won't answer any question if you haven't read and done the tutorial first 21:49:36 and looked in user guide 21:50:30 -!- atsampso1 has joined. 21:50:50 woot i've almost been awake 31hrs 21:50:58 AnMaster: the html output is broken 21:51:04 it outputs soem kind of prettyprinted text 21:51:05 in .html 21:51:06 :D 21:51:07 ehird, haven't used it 21:51:19 using pdftex output only 21:52:28 ehird, just tried it, it looks ok? 21:52:43 a table is broken 21:52:47 but apart from that 21:53:07 AnMaster: i get somethuign like this 21:53:09 oh and it did a horrible job on equations 21:53:17 The Brainfuck Programming Language 21:53:18 Elliott Hird 21:53:18 9th March 2008 21:53:18 Abstract 21:53:18 Brainfuck is a minimal esoteric programming 21:53:18 etc 21:53:20 and List class got images 21:53:21 plaintext foramtinged 21:53:30 but iwth html entityioes 21:53:34 sorry i can;t ype 21:53:38 errrrrrrrrrrrrr? 21:53:56 oh and index looks like crap 21:54:05 but apart from that, quite ok 21:54:12 would need some post processing but quite ok 21:54:16 AnMaster: i got into view->html 21:54:18 anyway I prefer pdf output 21:54:21 and it gives me a n html page with that source 21:54:22 not even html 21:54:23 ehird, I did export html 21:54:27 don't you undestantd what i'm saying :| 21:54:31 file -> export -> html 21:54:32 i click html, it gives me plaintetxt 21:54:33 worked here 21:54:42 oh 21:54:44 iwas using view->html 21:54:47 -!- slereah__ has joined. 21:54:47 because there was view->pdf 21:54:48 etc 21:54:49 that worked 21:54:54 ehird, view -> html works too 21:54:58 what lyx version? 21:55:26 $ lyx --version 21:55:27 LyX 1.5.4 (Mon, Feb 25, 2008) 21:55:27 Built on Mar 7 2008, 22:58:56 21:55:43 ehird, if it is an older version, try upgrading 21:55:48 mac /Applications/LyX-1.5.0-beta2. 21:55:51 also it could be a TeX problem 21:55:55 ehird, duh, that's old 21:55:59 beh 21:55:59 get 1.5.4 21:56:03 blame the fscking ftp seorver 21:56:07 ftp link plz 21:56:19 no idea 21:56:23 I get it using portage 21:56:26 * AnMaster uses gentoo 21:56:29 i dont 21:56:33 try their website 21:56:36 o ise os x, except when ic ant type like now 21:56:36 maybe it got a download 21:56:40 in which case i use odfgi x 21:56:43 or somethign simlar 21:57:01 http://www.lyx.org/download/ 21:57:06 you *could* have googled 21:57:10 -!- Tritonio_ has joined. 21:57:11 as iirc you told me some time ago 21:57:25 i diify--yes 21:57:28 but i lost the ftp link 21:57:31 to the actual bins ofr os ox 21:57:33 ehird, so don't complain 21:57:37 you could have googled for lyx 21:57:39 sheesh 21:57:39 yes 21:57:40 hit their website 21:57:44 but that doesnt get the m the tftp link 21:57:47 click download link 21:57:56 and look, it got a link for download!? 21:57:59 YES IT DOES! 21:58:18 "Please use ftp mirrors below in case ftp.lyx.org is down." 21:58:32 What's the point of the projection function in the primitive recursive? 21:58:42 Is there a function that can't be written without it? 21:58:42 AnMaster: sowhy not yell at me then :| 21:58:52 ehird, I found a binary on a ftp mirror 21:58:53 for os x 21:58:58 but I won't paste link 21:59:01 fine, great, so what 21:59:03 jeez 21:59:05 because you can find it yourself 21:59:06 :) 21:59:08 no problem 21:59:15 it was like 3 clicks from download page 21:59:23 AnMaster: #esoteric is 99% useless because most of the things discussed here can be found elsewhere. 21:59:33 and as you can notice I am kind of having a mild inability to type right now 21:59:40 ehird, how comes? 21:59:43 which probably bodes un-good for me writing a spec, but :) 22:00:01 AnMaster: I think my hands have shut down to power the rest of my body o.o 22:00:06 ehird, ouch 22:00:10 ok a link then 22:00:11 ftp://ftp.lip6.fr/pub/lyx/bin/1.5.4 22:00:13 next time 22:00:14 google 22:00:22 in that dir is a file for os x 22:00:55 ueah i just found it 22:00:56 :) 22:01:13 theys hould fix their damn ftp not to leave old releases in top level disr 22:01:14 :| 22:01:19 with no newer releases in sight 22:01:20 err? 22:01:36 I just followed link from download page 22:01:41 their stuff is not broken 22:01:51 ftp://ftp.lip6.fr/pub/lyx/ is top dir 22:01:55 then I clicked bin 22:02:00 and selected last version 22:02:08 wtf do you mean old in top dir 22:02:08 AnMaster: when i got the old version 22:02:09 it was there 22:02:10 so there 22:02:11 :p 22:02:14 there are no old in top dir 22:02:21 pre/ or someting 22:02:22 :) 22:02:31 well that may have been quite long ago 22:02:32 -!- atsampson has quit (Read error: 110 (Connection timed out)). 22:02:47 ehird, anyway html output isn't pretty 22:02:54 I would suggest pdftex 22:03:12 AnMaster: i will choose a system with decent html output 22:03:14 that is the end of it 22:03:30 ehird, well, it will need some post-processing 22:03:38 but I think it depends more on tex than lyx 22:03:39 :) 22:03:45 so don't complain about lyx 22:04:19 ehird, here is the latex preamble I'm using for funge08: 22:04:21 http://rafb.net/p/oGYwec89.html 22:04:36 * AnMaster changes from befunge to funge 22:05:34 document class is koma-script article with options: bibtotoc,idxtotoc 22:05:41 woot 22:05:42 htmnl works now 22:05:54 ehird, ok 22:05:56 my document is kinda lacking in markup though 22:05:56 :( 22:05:59 so it isn't that nice 22:05:59 ehird, oh? 22:06:04 AnMaster: its very simple 22:06:05 :) 22:06:15 ehird, ah well then that's your input 22:06:19 yeah 22:06:28 AnMaster: can't think of anywhere to add more semantics though really 22:06:31 i'll paste the lyx file :) 22:06:46 ehird, however, lyx doesn't do my document nicely for html, because I made it for pdf 22:06:59 http://rafb.net/p/Gw7czI59.txt 22:07:00 because I got some really wide and long tables 22:07:41 whatever.lyx is from a different version of LyX, but the lyx2lyx script failed to convert it. 22:07:42 ehird, ? 22:07:43 wtf 22:08:05 UnicodeDecodeError: 'utf8' codec can't decode bytes in position 34-39: unsupported Unicode code range 22:08:09 that is what I get 22:08:14 AnMaster: uh, no idea 22:08:19 looks like something messed up with paste? 22:08:23 -!- slereah_ has quit (Read error: 110 (Connection timed out)). 22:08:28 unicode gets messed up by pastebin 22:08:29 maybe the ''s 22:08:30 ko 22:08:32 *ok 22:08:33 ill filebin 22:08:36 ehird, can you upload it to a server? 22:08:37 ah good 22:08:44 (wtf is filebin btw?) 22:09:10 pastbein but for files 22:09:10 :| 22:09:26 ehird, "Elliott Hird" <-- is that a male or female name (I'm not a native English!) 22:09:35 AnMaster: haha, male 22:09:46 http://filebin.ca/kjeqq/test.lyx 22:10:08 that works 22:11:27 ehird, that's short 22:12:04 ehird, why a subscript bignum? 22:12:10 Wasn't Elliott the guy with a magical dragon in some movie? 22:12:28 Or possibly Elliott was the dragon 22:12:39 the dragon i think 22:12:59 * oerjan googles 22:13:23 http://en.wikipedia.org/wiki/Pete's_Dragon 22:14:41 ehird, lyx really needs at least 5-10 pages to be able to show it's awesomness 22:16:46 latex looks weird in pdfs tho.. the letters are all different sizes 22:17:19 calamari, nah 22:17:24 AnMaster: yeah 22:17:30 that depends on what options you use 22:17:41 very distracting.. have to print it out or zoom way in 22:17:47 or do you mean the actual string "LaTeX" 22:17:48 ? 22:17:55 no, the documents 22:18:04 * ehird is back 22:18:10 AnMaster: because Brainfuck_N 22:18:13 so Brainfuck_bignum 22:18:30 also, I think you mean 'Computer Modern' looks weird 22:18:38 ehird, I use helvetica 22:18:41 a sec 22:18:46 Which just means that you don't share Knuths sense of aesthetics 22:18:49 pretty common ;) 22:18:57 ehird, I can't get filebin to work? 22:19:34 it's the "research paper pdf" look.. instantly recognizable that they used latex 22:19:40 AnMaster: kill it 22:19:47 hahh 22:19:51 ehird, kill what? 22:19:52 calamari: no, it's the Default-Latex-font-look 22:20:09 calamari: yes, Computer Modern has a distinct style. most of the fonts & font tech you're used to wasn't around when it was designed. 22:20:25 however its actually a nice font, just takes getting used to ;) 22:20:36 I would make my webpages Computer Modern if anyone had the font! 22:21:21 * AnMaster does the paste binary files on nopaste trick 22:21:27 needs a special command line tool 22:21:44 this is my befunge08 draft, use wget or curl to get it, firefox or such would fail at it 22:21:51 http://rafb.net/p/2sIDlA55.txt 22:21:53 it is a pdf 22:21:54 ehird: I'll take your word for it 22:21:58 calamari, look at it 22:22:04 do you think it got those issues? 22:22:29 I think that shouldn't be ".txt" :) 22:22:39 calamari, blame nopaste 22:22:42 hehe 22:22:42 AnMaster: dude give source 22:22:42 just use wget or curl 22:22:44 then rename it 22:22:46 NOBODY wants to download a pdf 22:22:48 ehird, I will 22:22:56 ehird, what? 22:23:00 yes you want 22:23:09 well, no 22:23:12 i for one won't :) 22:23:12 it works very well in konqueror 22:23:13 :) 22:23:22 ehird, still please take a look at this one 22:23:49 the image in appendix c, I'm rendering a better one atm 22:24:02 just waiting a few hours for blender to finish it 22:24:16 one way to tell you have too much crap on your desktop: cannot find a file you just downloaded 22:24:43 calamari, haha 22:24:48 calamari, so what do you think of it 22:24:54 a browser would mess it up 22:25:00 Hello, world! How arey ou today? I think a little bit of my typing ability has come back so I am typing quickly to test. 22:25:02 Oh, not bad. 22:25:03 AnMaster: that is from LaTeX? 22:25:07 calamari, it is 22:25:10 AnMaster: lex! lex! lex! lex! lex! 22:25:13 errr 22:25:14 i mean 22:25:14 lyx 22:25:15 okay cool.. see that looks fine 22:25:28 eh yes from lyx 22:25:31 and lyx uses latex 22:25:32 so.. 22:25:33 no i mean 22:25:35 LYX SRC 22:25:36 PLZ 22:25:44 so it's the defgault font that looks like crap 22:25:53 ehird, ah well pastebin mess it up 22:25:54 :( 22:25:56 calamari: it's the default font that you're not used to 22:26:04 i can guarantee you that Computer Moden is beautiful ;) 22:26:26 in an ugly kind of way 22:26:29 ehird, the lyx source would make no sense 22:26:37 it includes stuff like external *.eps 22:26:39 and *.png 22:27:00 * calamari goes baqck to working on his rubik's cube cipher 22:28:07 ehird, but I'll send it in some way 22:29:33 ehird, http://rage.kuonet.org/~anmaster/funge08.tar.bz2 22:29:55 ehird, note, I haven't gotten permission to reuse this really yet, I'm waiting for answer on license on funge98 22:30:15 ehird, so I'll remove the file in 5 minutes 22:30:17 hurry 22:30:32 people on #esoteric are simultaneously paranoid and lax.. 22:30:46 ehird, got it yet? 22:31:01 * pikhq pulls it for his archive of censored files 22:31:03 the images I both made myself 22:31:14 pikhq, likely it will be allowed soon 22:31:23 or I'll rewrite it from scratch 22:31:31 pikhq, it is just a copyright issue of the text 22:31:38 Hmm. Not seeing the guy responsible in here ATM. 22:31:39 anyway it is funge98 standard, extended 22:31:55 ehird, have you fetched it or not? 22:32:46 ehird, also mine is optimized for being made into a pdf 22:32:53 like the \usepackage{microtype} 22:33:00 just for pdf 22:33:08 makes some nicer typesetting 22:34:02 ehird, also you may want to change from "indent new paragraphs" to "use vertical skip" 22:34:09 it will help for web page at least 22:35:38 5 minutes passed 22:35:40 removed file 22:35:46 ehird, I'm making some changes to your file 22:37:11 ehird, you want to post-process that file however 22:37:28 to change the _bignum thing from an image to using the html or whatever it is 22:38:49 it doesnt use an image 22:38:51 its 100% pure html 22:38:51 kthx 22:46:13 ehird, it isn't here 22:46:14 weird 22:46:32 ehird, anyway you got my lyx source 22:46:36 what did you think of it? 22:46:37 :) 22:58:06 -!- CakeProphet has joined. 23:01:22 ehird, ? 23:02:18 I just found the bugs in my Protected-Mode bootstrap: 1) mistook dd for dw when building the far jump 2) forgot to add the 32-bit jump prefix to the same far jump 3) called real-mode interrupts after resetting idt (and gdt) 4) misunderstood nasm macros, generating completely bogus data in my gdt 5) misunderstood the format of the gdt limit parameter 6) didn't disable interrupts until after loading the idt with an empty 23:02:18 table 23:02:31 I wonder what the heck I was doing back then 23:04:32 TM? 23:04:56 TM? 386! 23:05:17 SK! 42. 23:13:02 Screwing everything up. 23:15:32 just about... but now I do have something that boots up, reads a bootstrap from disk, calls the bootstrap, successfully enters PM then prints a C in the upper-left corner of the screen (from PM), then halts 23:15:50 the question now is what the heck the purpose of this thing was 23:16:32 probably some megalomaniac scheme of writing your own OS 23:17:47 could be... the modification date on this thing, before I started nesting yesterday, was some time in July 2003 23:17:48 * pikhq has something that gets loaded from Grub, successfully set up user mode and kernel mode, then prints out the GDT 23:19:01 wow, it even has a user and kernel mode? 23:19:08 Yeah. 23:19:16 It doesn't *use* said user and kernel mode yet, though. 23:19:21 No multitasking. ;) 23:19:31 bah, how hard can it be 23:19:34 Still, it'd be fairly trivial to enter user mode. 23:19:39 Just a long jump into it. 23:19:51 * AnMaster sighs 23:19:52 I believe it's sector 0x18 that's user mode's CS? 23:20:02 s/sector/segment/ 23:20:07 depends on the gdt :P 23:20:22 I only have a kernel-mode CS and DS thus far 23:20:24 * pikhq reads gdt.c again 23:20:30 gdt_set_gate(3, 0xFFFFFFFF, 0, GDT_USERCODE, GDT_FLAGS); 23:20:42 I'd say that's doing user-mode CS and 0x18. 23:20:47 s/and/at/ 23:20:47 can't seem to find a sequence of moves that gives a period > 1260 23:20:57 gdt_set_gate? I think I know which tutorial you've been using :P 23:21:23 I'm not using a tutorial. 23:21:33 I wrote that all by myself. . . 23:21:49 The tutorial that I found first, which had that function in it, was truly awful, though. 23:22:01 "Copy this code. Everything will work!" 23:22:03 *Ugh*. 23:23:23 [22:20] gdt_set_gate? I think I know which tutorial you've been using :P 23:23:27 i said exactly the same thing 23:23:30 but for his putchar routines 23:23:45 bah, putchar? the console is a framebuffer! 23:23:46 while that tutorial may suck, the ohers are all worse ;) 23:24:08 fun idea: no text mode ever implemented 23:24:15 ehird: Like I said: I wrote my stuff all on my own. ;) 23:24:18 the gui is heavily baked in and made to be as optimized as possible 23:24:25 and is just as stable as the text mode 23:24:25 ;) 23:24:26 Well, except for the multiboot stub, makefile, and linker script. 23:24:33 no more shitty gui layers! 23:24:47 of course you could write a terminal driver that just outputs to a terminal gui window. 23:24:54 ehird: So. . . you have GUI pretty damned quickly? 23:25:17 pikhq: Well, the GUI should reeeaaaally be saved to later. BUT, this way is fun :D 23:25:25 calamari: in rubik's cube? that's the period of turning one face, then the whole cube, isn't it. 23:25:28 Make it X-compatible, and I'll be impressed. 23:25:33 you'd actually, you know, have to think about your gui and its implications and its stability 23:25:36 pikhq: bah 23:25:37 compatibility 23:25:39 who needs it 23:25:51 *shrug* 23:26:03 Anyways: I had a really insane idea for my syscall interface. 23:26:15 oerjan: trying to find a fixed sequence of moves with the longest period.. i.e. after doing these same exact moves X times, for which moves is X largest? 23:26:25 Write the syscall and its arguments to 0x00, then int 66h. ;p 23:26:37 pikhq: So .. basically linuxs syscal. 23:26:40 But with diff. mem addrs 23:26:41 so far the best is an 8 move sequence period 1260 23:26:42 ehird: No. 23:26:52 Linux's syscall has the syscall arguments in registers. 23:26:55 you mean overload the segmentation fault handler for syscalling? 23:27:06 I think I'll try adding some feedback to see if I can create a longer period 23:27:13 olsner: No; use paging to actually map 0x00 somewhere. 23:27:25 ah, yes, that makes more sense 23:27:55 but I somewhat like the idea of null pointers giving segmentation faults when accessed 23:28:33 I like the idea of making Malbolge the user programming language. 23:29:24 pikhq: Hey! ESO already exists 23:29:25 >:( 23:29:36 * pikhq should *probably* make a Brainfuck interpreter the first running program on this kernel. 23:30:15 calamari: the biggest period may not be that big 23:30:21 pikhq: with loads of memory map stuffed 23:30:24 and make it binary brainfuck 23:30:28 so you can program your os in it! 23:30:33 then transform the interp + co into asm 23:30:35 LMAO 23:30:37 and you will truly have a brainfuck OS 23:31:03 you can also micro-optimize the (probably tiny) brainfuck interp for every byte it's got. that would be fun :-) 23:32:43 i really want to get my os project going sometime 23:32:51 watching gcc compile something on it would be awesome 23:32:52 :-) 23:33:36 pikhq: i assume your kernel will be monolithic 23:33:37 os = fix (recompile . boot) 23:33:52 olsner: QEmu represent. 23:34:03 i think i'll probably make a monolith first, then try my random wacky microkernel idea after that :p 23:34:06 hmm? 23:34:24 (the basic idea is that most 'microkernel's really suck because their concept of a process is too heavyweight, and their IPC stuff is terrible) 23:34:27 (so: fix that.) 23:34:42 the problem is, the more you do cool ideas, the less likely you are to run gcc.. 23:35:59 oh, and if i get either one of those up, after a year or so i'll think about toying around with some gui concepts i had 23:36:15 like a shell that integrates with a gui properly but isn't one of those god-damn awful 'GUI SHELLZ' you see around 23:39:03 :) 23:39:10 but really i just want to mess around in kernelspace 23:55:27 pikhq: i wonder how much a microkernel could actually refer 23:55:34 * pikhq has an idea for a filesystem. . . 23:55:44 if we have the kernel as process 0, and call it the 'procd' 23:55:51 Anyone familiar with the UMSDOS filesystem of Linux 2.0-2.4? 23:55:55 and all it does is the minimum neccessary for processes + ipc 23:55:59 then you could even put: 23:56:07 console drivers, etc. in their own module 23:56:27 of course your process structure would get optimized pronto; you'd have a hell of a lot of procs ;) 23:56:59 I assume you'd have that sucker use Multiboot. 23:57:11 (otherwise, good luck getting all your processes up and running. ;)) 23:58:41 pikhq: Meh. 23:58:47 It would do it all itself ;) 23:58:54 handle its own procs etc 23:59:07 The idea is that there is no 'root process' 23:59:17 procd (cheap name for 'the core kernel') is proc 0 23:59:24 but when it spawns off stuff, they aren't a child of procd 23:59:35 because procd's "children" are not children at all, they have no parents (awwww) 23:59:59 basically, procd would be the very minimum you need at the base: super-strong, fast glue.