00:00:35 bsmntbombdood: See the Minsky machine article on the wiki 00:02:07 has to have two? 00:02:39 see the last point 00:02:48 or so 00:03:06 oh 00:03:19 that's neat 00:06:00 although, it would be nice if they didn't have to be multiplied/divided by an arbitrary constant 00:11:48 -!- sebbu2 has quit ("Leaving"). 00:12:15 I think http://en.wikipedia.org/wiki/Counter_machine#Two-counter_machines_are_Turing_powerful is related. 00:13:34 Basically, the third step can be alternatively seen as reducing to a single counter with extra operations. 00:22:03 -!- ShadowHntr has joined. 00:29:04 cool 00:29:08 a stack as a number 00:53:49 -!- Figs_ has joined. 00:59:19 -!- Figs has quit (Read error: 110 (Connection timed out)). 01:20:46 -!- Sgeo has joined. 01:35:56 -!- calamari has quit ("Leaving"). 01:46:52 -!- dog4 has quit ("over and out."). 02:00:18 the wiki is sloooooooooooooooooooooooooooooow :< 02:00:40 must be day somewhere :\ 02:00:42 or maybe not 02:00:52 the foo 02:01:08 ~raw privmsg #esoteric :foo 02:01:08 foo 02:08:40 -!- Pikhq has joined. 02:26:48 ~raw privmsg oklopol :bar 02:27:06 not registered 02:27:24 can i even use raw? 02:27:28 ~raw privmsg #esoteric :bar 02:27:35 thought so 02:27:37 guess not 02:27:49 ~exec self.raw("PRIVMSG #esoteric :bar") 02:27:50 bar 02:27:55 right 02:27:55 ~exec self.raw'gf,kbd) 02:27:55 SyntaxError: EOL while scanning single-quoted string 02:28:21 i'm too slow... maybe it's time to sleep :) 02:28:25 ------------> 02:28:49 hmm who am i kidding, i just drank almost a liter of coffee :F 02:29:31 i'll try anyway, night --------> 02:29:45 I'm wondering about extracting caffeine from tea/coffee 02:30:09 might be cheaper than pills 02:30:15 nah 02:30:17 not likely 02:30:56 ah, coffee. _that's_ what i need. 02:31:58 I read something about dissolving it in ethanol, filtering the solution, evaporating, recrystalizing the residue in a solution of ethanol and water 02:33:19 given that those pills probably _are_ extracted from coffee.. 02:33:54 The method used there is probably not feasible on the small scale 02:40:28 w00t 02:40:31 function pointers 02:40:36 in less than 200 bytes of code 02:40:40 http://rafb.net/p/orWqgE84.html 02:41:12 heh 02:41:16 my output is smaller than my source :P 02:42:11 oh boy 02:42:36 I could have made a smaller example 02:42:45 oh boy... 02:42:47 but I like my print function 02:42:53 saves me work ;) 02:43:05 function pointers in asm are just the address where the code starts, no? 02:43:23 more or less... 02:44:00 what I did was reserve a word for the address of the function I wanted to call 02:44:18 first I set it to the address of the HELLO proc 02:44:25 (when I compiled) 02:44:39 and then later in my MAIN proc, I switch it with the address of GOODBYE 02:44:46 but since I call it the same way both times 02:44:50 ie, call [VMSG] 02:45:03 I've effectively got a function pointer 02:45:09 yeah 02:45:27 and I could replace the functionality of VMSG at any point 02:45:48 heh 02:45:53 this is why I started working on asm again 02:45:54 :) 02:46:00 so much easier to use this than C 02:46:22 not for the print stuff 02:46:25 that stuff sucks 02:46:35 but just for the function pointer stuff 02:46:38 it's so much easier 02:47:11 -!- jix has quit ("This computer has gone to sleep"). 02:47:58 it is? 02:48:04 I think so 02:49:07 -!- wooby has joined. 02:50:00 on the other hand... I do weird stuff 02:50:16 function pointers are straightforward in c 02:50:31 I should have said C++ 02:50:33 sorry 02:50:58 C++ is almost a superset of C 02:51:28 What I guess I mean is, a lot of things like changing around the interfaces of functions 02:51:55 C++ is just a mess anyway 02:52:06 a decent amount of it 02:52:20 mostly, they put too many things in the same place without thinking how all the pieces interact 02:52:27 (patching the language) 02:53:02 templates, multiple inheritance, variadic functions from C, etc 02:53:26 I mean 02:53:34 I've found some behavior that is just *weird* 02:53:47 I like C 02:53:48 because it uses so many features of the language at the same time 02:53:53 you have no idea what it is doing 02:54:26 let me see if I can find my code... 02:54:38 it had to do with operator overloading and templates, I think... 02:55:35 Figs_ you've already shown some pretty weird stuff :) 02:55:49 ew, templates 02:56:02 High level languages should be dynically typed 02:57:31 am I showing up as Figs_ again? 02:57:34 -!- Figs_ has changed nick to Figs. 02:57:41 fix it? 02:58:15 yes 02:58:37 hmm, i'll retry the sleeping thing --------> 03:01:30 -!- Pikhq has quit ("Leaving."). 03:02:16 hmm damnit 03:02:19 I can't find it 03:09:15 -!- Pikhq has joined. 03:13:54 oh well 03:26:15 -!- gg_ has joined. 03:27:21 . 03:28:22 .. 03:29:50 Oregon? 03:31:40 or New Jersey? 03:32:26 DC? 03:32:48 Virginia, but pretty close to DC, yeah 03:33:14 Oregon and NJ aren't that close though :) 03:33:20 :P 03:33:32 but, Oregon. 03:33:44 a trace route gives me eugine, and then something, and then a firewall? and then you 03:34:06 but when I looked it up, I got new jersey :P 03:35:19 Yeah, O.o 03:35:43 I get Comcast Region NJ when I use locators :P 03:35:43 wtf 03:36:53 eh 03:36:54 whatever 03:36:58 Hello. 03:36:59 :) 03:37:40 That shouldn't make any difference :) 03:37:42 Hello. 03:38:10 you would think 03:38:13 -!- Sukoshi has quit ("とても変な夢を見た、あの20分眠間に。"). 03:38:28 I'm talking about whether it's OR or NJ. 03:38:48 ??? 03:38:50 * Pikhq envies Sukoshi's Japanese IME magic 03:38:58 I think we're talking about two different things 03:38:59 nevermind 03:39:19 anyway 03:39:25 * Figs is bored 03:39:50 * gg_ is bored, but hungry too. 03:39:54 ah :\ 03:40:03 I was that way until recently 03:40:11 and then I remedied it with some yogurt 03:40:25 now I'm just bored 03:40:42 I should probably finish one of the projects I've started 03:40:44 ... hmm 03:40:48 * Figs is bad about that 03:41:12 I do get a bit distracted by tangents :P 03:41:33 * Figs wonders why he is criticising himself in public 03:41:42 tangents? as in math? 03:41:45 no. 03:41:47 :P 03:42:03 more like 03:42:49 Working on a program to chat online... and then going off to write a compiler, getting bored working on the parser, so start working on asm to impliment function pointers... 03:43:32 I just finished that last one 03:43:40 I should probably finish the first bi 03:43:41 *bit 03:43:45 since its the easiest 03:43:51 and I've been working on it since January 03:44:27 I just really don't like programming in GM any more :P 03:44:32 it's too limiting 03:44:39 GM? 03:44:43 Game Maker 03:44:56 never heard of it. 03:45:00 Most people haven't 03:45:05 www.gamemaker.nl 03:45:20 they're going through a little insanity at the moment with version 7.0 03:45:42 I've been using it since about 3.0 03:45:49 and I'm about ready to move on 03:46:12 except that it just does so much to reduce the complexity of apps... 03:46:22 until you find something you can't do 03:46:28 then it gets to be annoying as hell 03:46:45 I mean, it has functions like, 03:47:00 draw_text("whatever string",x,y); 03:47:18 you don't have to do anything with the window handling 03:47:33 etc etc 03:47:51 has timers up to I think 10 or 12 built in for each object you define 03:47:58 if you need them 03:48:13 automatic game loop 03:48:27 although you can modify the behavior if need be 03:48:41 it was designed for teaching programming concepts in an interesting way 03:48:56 but the community is basically pushing for it to become a general purpose dev tool 03:49:13 but that's probably more than you ever cared to know :P 03:49:17 03:49:45 heh no it's good to know that... but I don't think I'll ever write a game (coz I'll probably never finish it!) 03:49:52 at least if it's a "real" game. 03:50:04 eh 03:50:08 hmmm... I've seen game maker. 03:50:09 I doubt I will 03:50:14 it looks kind of weird... like graphical C. 03:50:14 Oh? 03:50:22 it kind of is 03:50:36 you can do the entire thing with buttons and drag and drop 03:51:00 and then move onto a scripting language inside once you need the more powerful features 03:51:17 most of the community seems to be in the 10-20 range 03:51:37 * CakeProphet is 15 03:51:40 pre-college, and, in too many cases, pre-manners :P 03:51:54 I AM VERY POLITE. :) :) :) 03:51:57 :P 03:52:01 * Figs is 18 03:52:07 gg_? 03:52:13 22 03:52:47 I like a lot of stuff that GM does 03:52:55 (probably since I learned how to program in it) 03:52:59 for instance 03:53:05 * gg_ goes to do a little bit more stumbling in firefox (that's how I ended up here anyway) before running for some food... 03:53:11 hmmm... how did I start programming. 03:53:16 yeah, that's how I got here too :) 03:53:42 If you like language design, it's a good place to be 03:53:44 I basically just downloaded a Python interpreter... scanned through the turotial in a confused manner... and started playing around. 03:53:45 I kinda like this place, so I'll probably see you guys later. 03:53:49 kk ;) 03:54:05 ah :P 03:54:10 (@CP) 03:54:22 In GM, each object effectively has code that gets executed each step (step event) 03:54:38 there are create events, destroy events, keyboard press/release/check events 03:54:45 etc 03:54:59 you can add 'methods' by defining user events 03:55:04 but the documentation on this isn't very good 03:55:08 hmmm 03:55:10 and it's not very easy (I think) 03:55:19 though I have done it a couple times 03:55:39 it effectively has 2 types of data 03:55:43 strings and reals 03:55:48 (rationals) 03:56:07 from Python I read up on Perl, Lisp, a little bit of C++, then I discovered esolangs, Smalltalk, Ruby, and then too many to count from there. 03:56:21 how many do you know well? 03:56:34 I've never actually used anything but Python... but I'd like to move to something new once I'm not so busy with my current project (a MUD) 03:56:42 ah 03:56:46 ...I only know the surface of those langs. 03:56:55 I have a friend who is writing a MUD... 03:56:58 well... except esolangs... which are easy to pick up usually. 03:57:12 :P 03:57:21 brainfuck? :P 03:57:25 -nod- 03:57:40 Befunge is grand fun. 03:57:41 I know 2.5 languages well 03:57:52 GML 03:57:55 and C++ 03:57:59 (C/C++) 03:58:15 I almost never do anything with pure C 03:58:37 but it would not be too hard for me to use it 03:58:47 I can code in Java... because I know C and C++ 03:58:51 but not well 03:58:56 because I don't know it deeply 03:59:00 Most of those languages I know quite well... I'm just completely unfamiliar with the builtin libraries and stuff. 03:59:11 eh 03:59:22 (but I do know enough to confuse my friend who is in AP Computer Science :P) 03:59:24 I read a lot of language specs... I can just never find the time to use them. 03:59:29 do-while loops, ftw 04:00:12 I know enough about the C-derived languages that I can effectively work in any of them with a reference manual, google, and a decent amount of time 04:00:29 (by my standards of 'decent' ;P) 04:00:54 I started playing around with Prolog a bit a couple days to a week ago 04:00:58 and it was hard 04:01:06 because I'm so used to C-derived programming 04:02:00 Assembly is a pain in the ass though 04:02:08 because there are endless levels of it 04:02:43 I know enough that I can write interesting ways to do hello-world programs 04:03:08 but how do those characters end up in the console? 04:03:17 I sort of know 04:03:25 but not enough to figure it out from scratch 04:04:26 it gives you a bit more appreciation for what Windows actually gets right 04:06:20 I mean 04:06:24 they have an os 04:06:41 that is basically works with most hardware reasonable well 04:07:35 security flaws aside 04:07:46 it mostly does what it is supposed to 04:08:16 I talked to a friend of mine who was working on an OS 04:08:52 -nod- OS is a pretty big chunk of features. :) 04:09:05 Figs: yes, but so does every other OS 04:09:15 False. 04:09:31 DOS doesn't do what windows does 04:09:38 it's not much of an achievement to have a properly functioning multitasking OS 04:09:41 ...that's because DOS sucks. 04:10:01 when people say "windows sucks", they are not comparing it with DOS (usually) 04:10:06 lol 04:10:23 Actually, IMO, DOS *is* a better OS than Windows (from a usability standpoint). 04:10:23 windows is a multitasking operating system that sucks 04:10:31 DOS is not a multitasking operating system at all 04:10:36 so it's not very fair to compare them 04:11:20 Figs, yeah... watch out here - we're fuill of Linux patriots. 04:11:25 DOS does what you tell it to do. Windows does jack. 04:11:39 Where's your properly functioning multitasking OS rivalling windows, lament? 04:11:42 i'm not saying DOS is bad 04:11:46 Mention Windows at all with a grain of positiveness and you shall be PUMMELED. :) 04:11:55 lament3: DOS is, for a singletasking OS, nice. . . 04:12:03 Especially the more modern FreeDOS. . . 04:12:20 Figs: It's called "UNIX". 04:12:24 Pikhq: i would strongly disagree with that, OS is shit, but i am not aware of any better alternatives, because the whole notion of a "single-tasking OS" is fairly ridiculous 04:12:52 lament3: Nah, single-tasking OSes were quite common in the early days of computing. 04:13:05 Pikhq: incorrect. 04:13:07 *cough*batch computing*cough* 04:13:17 Pikhq: you mean, early days of personal computers 04:13:34 Pikhq, I meant _lament3_'s own personally written Windows rival 04:13:37 * bsmntbombdood is playing with generating audio in python 04:13:46 Figs: Ah. 04:13:52 Figs: why do you want me to write a windows rival? I don't understand your point. 04:14:18 [17:07:23] lament3: it's not much of an achievement to have a properly functioning multitasking OS 04:14:27 now now everybody... let's turn the thermostate down a touch. :/ 04:14:38 Figs: you were saying how you appreciated how windows "got things right" in terms of talking to hardware 04:14:56 Figs, writing an implementation of the UNIX kernel is considered a rite of passage for UNIX hackers. . . 04:15:09 Windows sucks, Windows is great, Lament needs to write his own OS, Lament doesn't need to write his own OS, vim is superior to emacs and vice versa. ALL THINGS ARE TRUE IN THE FACE OF A WINDOWLESS ROOM. 04:15:09 Figs: first of all, it didn't - in that unix does it much more sanely; but second of all - it's not much of an achievement for something to do the very bare basics of what it's supposed to do 04:15:35 And the UNIX kernel, by itself, does multitasking (fine, needs a process to fork();. . .) 04:15:40 Figs: i'm not saying it's easy to write an OS 04:16:02 Figs: i'm saying it makes no sense to praise windows for something it absolutely has to do as an OS 04:16:31 it's like saying "hey, it's a pretty crappy plane, but you have to give it credit - it flies". Of course it flies. Duh. It's a plane. 04:16:48 Hey 04:16:51 ...I think he was just praising Windows for existing... not necessarily for being better than other OSes. Let's all settle down a bit. 04:16:54 * Pikhq is saying it doesn't take arcane wizardy to do so; just about a year or so's work for a single coder (for very simple definitions of "OS") 04:16:54 I didn't say it was "good" :P 04:17:10 Just that I'm impressed that it gets itself to work 04:17:27 and how much is going on and has to be dealt with 04:17:31 Pikhq: probably less than that. There're textbooks on how to do it. 04:18:01 ...this conversation reminds me of "attachment causes suffering". 04:18:13 it does? :( 04:18:16 Cake, I'm not really praising windows :P 04:18:27 lament3: That's "from scratch, with nothing more than the ability to do ASM and C". 04:18:28 ;) 04:18:29 i will stop opening attachments then 04:18:45 Pikhq: you cheat quite a bit by allowing yourself to use C :) 04:19:02 but yeah, there're textbooks on how to do that. 04:19:09 (minix) 04:19:10 So, Windows is a bit like a dog that can dance: it's not that it does it well, but that it does it at all? 04:19:30 more or less... an attachment to any ideology (be it Windows-hating or Windows-loving... or Islam or a great love for Emacs) 04:19:46 it's more like the dog that can dance that's made billions and billions of dollars 04:19:57 eh 04:20:09 * CakeProphet sesnses a proprietary software conversation coming. 04:20:10 GNU/Linux is just as impressive (if not more so for working better) 04:20:11 not sure how that's relevant to the conversation 04:20:45 in a very real sense, Windows is a better OS than linux 04:21:05 it's more user-friendly :) 04:21:11 I agree with that 04:21:13 * Pikhq considers GNU/Linux a good deal more impressive, for being made mostly off of the effort of people who care about programming 04:21:18 I disagree. 04:21:22 but Linux does some stuff much better 04:21:34 . . . this, of course, is because I'm one of the users that Windows is distrustworthy of. ;) 04:21:38 Pikhq: windows programmers don't care about programming? :) 04:21:52 lament3: They're doing it because it's a *job*. 04:22:02 correct, and? 04:22:51 * CakeProphet trashes the sidewalks and dances around in circles rubbing his bellybutton 04:22:53 CULTURE JAMMING 04:22:59 rofl 04:23:09 And GNU/Linux has been developed in large part by people who design stuff simply because that's *what they like to do*. 04:23:10 heh, I didn't mean to open this whole can of worms 04:23:29 so... 04:23:29 I was just appreciating modern OSes. Windows in particular since I'm most familiar with it. 04:23:39 I think vim... is probably the best text editor out there for developers. 04:24:01 What, no notepad? :P (jk) 04:24:14 I think that the only manly editor is a dick-controlled electromagnet to write bits on the drive. 04:24:17 and emacs... is a terrible mishmash of shortcut keys and an ancient funky AI language with too many parenthesis 04:24:25 at least appreciate something useful, like photoshop :) 04:24:27 dick-controlled O.o??? 04:24:35 photoshop is annoying 04:24:50 I mean, the back-end stuff is impressive 04:24:55 CakeProphet, Lisp is ancient simply because *it has lasting power*. 04:25:00 but I really hate their interface 04:25:08 Figs, the "dick controlled" part is just to make it truly manly. XD 04:25:12 Pikhq, :) LOL YAH RITE 04:25:16 oh, I thought that was a typo 04:25:39 Lisp is the worst thing to happen to comptuer programming since.... COBOL. 04:25:46 O.o 04:25:55 * CakeProphet snickers and hides in the bushes as chaos ensues. 04:25:57 za? 04:25:57 Which is *really* odd, since Lisp predates COBOL. 04:26:03 isn't it? 04:26:13 Lisp is what... `58? 04:26:15 Lisp hails from the 50's. 04:26:30 -snicker- you're making this too easy for me. 04:26:42 cobol, `59 04:26:45 lisp `58 04:26:54 he's trolling, Pikhq :P 04:27:02 Figs: look at how unix does hardware. The whole "everything is a file" thing. 04:27:38 yeah 04:27:38 ...but everything isn't a file. -grin- 04:27:39 Figs: I'm fond of troll-baiting. Adds activity to the room. 04:27:46 ;) 04:28:12 I've been liking Perl a lot lately... which made me realize that, for the most part, the "everything is a " languages are fairly annoying. 04:28:14 CakeProphet: Yeah. Stuff sort of evolved onto UNIX without thought towards the /dev/ stuff. . . 04:28:24 I agree with that 04:28:26 but for hardware 04:28:29 Thus why CakeProphet doesn't like Lisp. . . 04:28:32 it (usually) makes more sense 04:28:45 Pikhq, I like Lisp... it's pretty and easy to learn... 04:28:53 if I can write to the screen as if it was a file 04:29:03 if I can write to an internet connection as if it was a file 04:29:04 but... it's a tad too fanatical for my tastes. 04:29:07 it makes life a lot easier 04:29:18 Figs: I get the feeling you'd like the Hurd. . . 04:29:21 but of course, there's always going to be something that fucks it up :P 04:29:29 I don't know 04:29:38 I rather dislike the everything is ___. 04:29:47 but for hardware, it seems convenient 04:30:01 for software, it isn't right. 04:30:09 well yeah... most hardware has some sort of IO quality... that can be dubbed down to the operations of a file. 04:30:20 aye 04:30:34 -!- lament3 has changed nick to lament. 04:30:40 The Hurd is mostly just "hardware is a file, and hell. . . The hardware over in that computer way over there is *also* a file." 04:30:57 hmm 04:31:07 what exactly is this Hurd? 04:31:10 * CakeProphet is conceptualizing an OS himself... but it'll be a while before he can attempt to even start on it. 04:31:23 ooh 04:31:23 It's the GNU Project's take on a kernel. 04:31:39 I think I get it 04:31:45 distributed filesystem. 04:31:50 more so 04:31:59 distributed computing 04:32:04 Unfortunately, it's got some political issues preventing some coders from actually getting stuff *in CVS*. 04:32:21 ? 04:32:42 oh god 04:32:44 I think that Plan9 is a better OS for that sort of thing. . . It's actually got active development, and has things generally implemented better. 04:32:51 who the hell came up with recursive acronyms? :P 04:33:03 Linux could do better... I think... with high-level structures. 04:33:14 Plan9, BTW, is the successor to UNIX. ;) 04:34:07 The everything is a file thing sort of drops out any possibility for data structured files... and table-ish files. 04:34:55 I've seen 'everything is a table' languages too :P 04:34:59 You can't say "hey this is a tree" or "hey this is a table"... without forcing every program that reads it to do some parsing. 04:35:39 ...and there's no versioning system... to keep track of old edits. 04:36:16 have you guys tried writing a general purpose tree? 04:36:31 (slightly different topic) 04:36:34 ...what do you mean? 04:36:57 like, a C++ style library for tree structures like vectors, lists, maps, etc 04:37:16 it's a pain in the ass! 04:37:32 well.... Lisp is pretty well-suited for trees... it uses linked lists internally. 04:37:44 in Python you'd just use nested lists... 04:38:00 or you could get all hyper-OO and make a tree object... if you're bat-fucking insane. 04:38:12 I've done it CP :P 04:38:35 (in C++) 04:38:47 using Boost::Any to defeat the type system 04:39:35 Python defeats C's type system by representing everything as pointers. 04:39:55 hmm 04:39:59 I should learn python then 04:40:12 they stole my idea! (before I had it, even) 04:40:21 it's pretty easy to learn... 04:40:26 yeah 04:40:33 I could probably learn it quickly enough 04:40:42 ..kind of bland though... but easy to write. 04:40:52 mmm 04:41:05 co curly brackets. 04:41:08 *no 04:41:17 I need to get around to learning all these scripting languages 04:41:23 Lua, Python, Perl, Tcl 04:41:51 Javascript (yes, I don't know javascript! Can you believe it?) 04:41:59 I don't know JS. 04:42:10 I recommend Tcl. :) 04:42:12 Try Self or Smalltalk while you're at it. 04:42:13 I'm just too lazy to learn it 04:42:15 or io 04:44:03 http://rafb.net/p/QXov1k68.html 04:45:17 output of the program, btw, is: 04:45:18 a(b(d(i,j,k),e),c(f,g,h)) 04:45:18 a(b(d(i,j,k),e),c(f,g,h),a(b(d(i,j,k),e),c(f,g,h))) 04:46:35 I'd have trouble calling Python a "scripting language".... as I've never actually used it to write "scripts" (programs that you'd call to do simple tasks from a shell) 04:47:01 it's interpretted, right? 04:47:07 yeah 04:47:19 a little of both.... but it's considered interpreted. 04:47:23 mm 04:47:48 what C++ really needs is a type-traits system 04:48:12 typed data is not a bad thing 04:48:15 ....dynamic typing. :) 04:48:39 you can do that in some cases 04:48:43 but it isn't the answer to everything 04:48:52 What C++ really needs is one function: 04:49:05 void dwim(void); // Do what I mean 04:49:13 lol 04:50:11 It makes more sense to me to have types, because then you can be sure that you're actually dealing with data properly 04:50:21 I mean 04:50:38 I'm just not exactly sure what static typing is supposed to accomplish... other than maybe some pre-run errors... 04:50:42 take the example of those guys who were working on that probe that screwed up 04:50:50 because one part of the team was working in metric units 04:50:55 and the other in imperial units 04:51:05 dynamic typing doesn't mean "no types at all". 04:52:13 all it does is it adds a layer of checking to make sure you're using things the way they are supposed to be used. 04:52:25 what I mean is... 04:52:26 pfft. 04:52:38 suppose you get a great new function to convert objects 04:52:48 and it's expect you to hand it a plate 04:52:55 and you give it a banana 04:53:07 ....then? 04:53:14 you'll get shit all over the floor 04:53:24 you either A. intended for it to do something or B. something will screw up and you'll know about it. 04:53:41 well, no 04:53:47 you don't always know about it 04:53:55 most problems in a program are my own mistakes :P 04:54:03 I'd rather find them as quick as possible, wouldn't you? 04:54:14 not really. 04:54:17 rather than testing, testing, testing to make sure data is moving around right 04:54:48 that's what I hated about whatever that program was called (second version of Klik but before Fusion or whatever) 04:54:59 GamesFactory or something 04:55:03 you'd play the game 04:55:13 see.... types don't really mean anything... 04:55:15 and when it encountered an unknown event, it'd prompt you what to do 04:55:21 not in duck typing anyways. 04:55:53 I'm talking about typing where typing matters: putting in things you expect into interfaces and getting things back out from interfaces that you expect... 04:56:24 if you're trying to call a function to print a string 04:57:02 it's much more convenient to be able to know that it takes a _____ rather than a _____. 04:57:26 I admit, it makes less sense for some applications than others 04:57:41 but see.... what if you have something that acts exactly like a string... but it isn't really a string. Are you supposed to create an entirely different library for this string-like thing when you could easily borrow functions that strings use? 04:57:44 C/C++'s got it wrong 04:57:54 no 04:58:07 you say it has the traits of a string when you interface with it by X 04:58:16 .....??? 04:58:51 that's why C++ has type conversion operators 04:59:03 this is fun 04:59:14 glad you enjoy :) 04:59:24 Figs, all of that sort of just sounds like "ways around static typing". 04:59:44 10 times, (play 2 octave harmonic scale, each note .015 seconds) 04:59:58 it is great fun 05:00:04 it's a way of keeping static typing where you want static typing, and removing it, but only where you need to remove it and explicitly say how it deals with it 05:00:27 its essentially more control 05:00:59 welll... a lot of dynamically typed languages are starting to move towards optional static typing... which I think makes more sense. 05:01:09 control... when you need it. 05:01:17 which is basically what I'm saying 05:01:24 the point that C missed 05:01:30 because it's not designed for it 05:01:31 *C++ 05:01:37 is type traits 05:01:50 (actually, they were hacked back in by the boost guys but I've never been able to get them to work properly) 05:01:53 Perl is going towards optional static typing... and there's talk about it for Python 3 (thought currently no demonstrations of how it would work) 05:02:16 you already gave the exact example 05:02:25 of why type traits are essential 05:02:36 I'd go with just pure duck typing with optional type checks/conversions on function signatures. 05:02:37 I have a function that deals with ____. 05:02:45 none of this "typed variables" mumbo jumbo. :) 05:02:46 XYZ is a lot like ____, I wish it could deal with it too 05:03:13 cake, how do you deal with objects of complex type in duck-typing systems? 05:03:19 ??? 05:03:27 complex type? 05:03:30 what I like about C is that I can do 05:03:41 struct Employee 05:03:41 { 05:03:45 int salary; 05:03:50 char* name; 05:04:01 //etc 05:04:03 }; 05:04:04 Slow typist? 05:04:17 no, I just tryed putting in //etc directly 05:04:26 Ah. 05:04:27 and had to type out the /msg #esoteric 05:04:41 forgot about that 05:04:41 I'm used to just hitting "/ /..." 05:04:42 :P 05:05:00 so... you like type declarations? 05:05:10 Yeah. 05:05:27 It's alright I guess. 05:05:48 what's the point of using OO if you can't keep related information together? 05:05:55 that's not really OO 05:06:05 the problem is 05:06:07 what I like about duck typing... is that I can sketch up a class with read() and write() methods and pretty much plug it in anything that expects a file and have it work as I expect it to. 05:06:33 ok, now you're getting into what I'm talking about 05:06:41 I can replace stdin and stdout with my own special classes... and every read and write operation will be changed. 05:06:42 except I deal with things a bit differently 05:07:05 currently, in type systems, the way to say things are related is to inherit 05:07:12 X inherits from Y 05:07:18 and shares its interface 05:07:31 -nod- duck typing is a type system... 05:07:38 it just doesn't have typed variables. 05:07:47 only typed things... 05:07:58 it's a pain in the ass if I write code that expects an object with read() and write() but gets one that doesn't 05:08:13 how so? 05:08:21 well, how would your code react to it? 05:08:26 most likely throw an exception 05:08:29 you just get an AttributeError exception 05:08:30 or some equivalent 05:08:49 which means you have to keep checking for the error 05:08:52 You'd just get an error something and the program would exit. Fix it.. and move on. 05:08:58 The world doesn't end if you get a runtime error. ;) 05:09:02 that's what I object to. 05:09:15 is having to go through 05:09:19 FIND the error 05:09:26 (by accident, most likely) 05:09:34 -!- ShadowHntr has quit ("End of line."). 05:09:35 Java has static duck typing 05:09:35 you don't have to find compile errors? 05:09:42 sorta 05:10:01 well, in Ocaml you can sketch up a class with read and write methods and plug it into anything which expects that. It's still statically typed. 05:10:13 compile errors say, "Oh, there's something wrong with this program go fix it now" 05:10:14 bsmntbombdood, from what I understand you can't pass arbitrary types through functions without there being some inheritance relation of some kind defined. 05:10:21 instead of waiting for me to run into it 05:10:24 assuming that I do 05:10:24 CakeProphet: yeah 05:10:38 Figs, that's not any different than a runtime error... you're just compiling instead of running. 05:10:39 (if I don't, John Doe down the road probably will after I release my project) 05:10:53 I want the error when I compile :) 05:11:03 ...why? 05:11:04 Yeah, runtime errors are annoying 05:11:12 what's the difference though 05:11:15 two reasons: 05:11:21 in python, you forget to import a module and it ends up showing up at runtim 05:11:22 the first is that I KNOW there's a problem 05:11:24 that's not cool 05:11:36 as soon as I try test 05:11:43 not 30 minutes later 05:11:47 -shrug- most errors I get in Python are obviously bad... those I KNOW there's a problem. 05:11:53 after doing X,Y,Z and a ton of other stuff 05:12:02 where the error could be _anywhere_ 05:12:10 te he he! 05:12:15 playing with sound is fun 05:12:21 for some types of problems, 05:12:28 you don't get an exception and an exit 05:12:34 because of the way the system is designed 05:12:35 for example 05:12:46 in Game Maker, variables can be either strings or reals 05:12:55 Figs, some simple problem solving can usually find the source of the error. sure, it might require some thinking... but it's usually pretty obvious. 05:12:58 but they are not explicitly declared as one or the other 05:13:33 I can't count the number of times I've done something stupid like trying to show a message containing a number without first telling it to convert its representation 05:13:41 and it doesn't usually crash when I do that 05:13:49 I just get the mysterious message "0" 05:13:58 instead of whatever I expected it to output 05:14:00 ...then it has a bad error system? 05:14:05 no 05:14:15 that's the behavior it's supposed to do because of its weak type system 05:14:48 (the error system is a different issue) 05:14:54 actually I think I need to go for a while... 05:15:14 (shower, and my dad's probably gonna get mad at me for staying up so late... again...) 05:15:31 I'll come back if I can to chat about this more, since this is really useful for me 05:15:44 afk 05:15:48 alrighty 05:30:20 back 05:31:17 ahhh 05:31:20 Cake, 05:31:31 I was misunderstanding what you meant by duck typing 05:31:46 I was thinking of something different 05:33:39 holy crap 05:33:43 I need to learn OCaml 05:36:11 I don't know how much I like dynamic typing 05:36:19 but I like the ideas behind duck typing 05:36:40 and I'd prefer to have as much as possible of it dealt with at compile time 05:42:01 -!- wooby has quit. 05:42:40 like, saying a function takes as argument any object that can be used with ToString() 05:43:52 or 05:44:53 any object that can be use with ToString(), has a method foo() and a member variable bar. 05:45:05 etc 05:45:20 essentially, you specify interfaces 05:46:08 the nice thing about that is 05:46:16 if you have a library from VenderX 05:46:29 you can make it work with VenderY's library easily 05:46:38 by specifying ways to convert 05:47:53 like, 05:48:13 lets say VenderX provides a cross-platform error handling and logging library 05:49:13 and VenderY is a game inventory system that produces ErrorTransactional objects when you try to buy or sell something you can't afford 05:49:57 buy* (drop the 'or sell' ... that didn't make sense :P) 05:50:16 -!- Sgeo has quit ("Leaving"). 05:50:49 let's also say, like in most proprietary C libraries, you can't modify the definition of ErrorTransactional or the code in the logging/error routines 05:52:38 -nod- what did you think I meant by duck typing? 05:53:01 if the language lets you specify a way to interpret ErrorTransactions as XErrorString... 05:53:13 (or whatever the other proprietary format is) 05:53:40 I was thinking of a different sort of weakly typed system, I don't remember the name (if it has one) 05:54:04 http://deadbeefbabe.org/paste/4188 <-- a very simple Tree like structure in Python 05:54:58 not sure I understand it 05:55:25 (I don't know python's syntax) 05:55:27 ...yeah... might be hard to follow 05:55:34 I use a lot of non-C-ish stuff... 05:56:01 what is 05:56:04 class Tree(list): 05:56:12 I assume you're declaring the clas Tree 05:56:16 but what is the (list)? 05:56:21 derives from list? 05:56:35 man if there's one thing I like about Python, it's the fact that indentation is enforced. 05:56:51 makes it look clean. 05:57:23 (yeah, I just jumped out of nowhere) 05:57:28 wb 05:57:34 thanks. 05:57:59 I think I'm gonna go to sleep 05:59:05 yeah 05:59:07 g'night 05:59:10 -!- Figs has left (?). 06:00:59 it's nice... but it's probably one of the few things I like. 06:01:11 * CakeProphet is starting to get sick of his own native language. :( 06:01:22 * Pikhq sympathises 06:01:56 pikhq got a capital! 06:02:45 my main complaint about Python is that it doesn't give you... any options. 06:03:05 ? 06:03:05 The entire design goal is "there is one obvious way to do it"... 06:03:16 python's lack of real for really bugs me 06:03:42 heh... I haven't figured out how you would use a real for loop any different. 06:03:52 I almost always see it used just as pythons for loop. 06:04:16 syntax constructs are trivial... I just dislike the entire design method... if doesn't let the programmer choose what they want to do. 06:04:17 when you want to modify the loop variable? 06:04:27 for skipping an item in the list or such 06:04:37 well... there's skip slicing. 06:05:14 loop through a list, if the current item is 0, skip the next one 06:05:19 bsmntbombdood: Inherited from gaim. 06:05:26 easy to do with a traditional for loop 06:05:40 hmmm.. 06:05:58 you have to expand the for into a while in python 06:05:59 well... yeah I guess... a weird requirement... but I suppose it would be more difficult. 06:06:05 not really. 06:06:11 yes 06:06:56 for item in (x for index,x in enumerate(SomeList) if index != 1): ...a bit long-winded, but do-able. 06:07:19 huh? 06:07:42 oh 06:07:55 you mean... if the current ITEM... not the current index. 06:08:02 yeah 06:08:11 that's what i said 06:08:20 ...you could use a variable in the loop to keep track of the condition. 06:08:34 I know it's possible, it's just ugly 06:08:37 ...but yeah... 06:09:07 (always annoys me when I say "you can't do this" and then someone finds an ugly workaround as thought it were compensation) 06:09:22 it can be done, it's turing complete 06:09:56 ...ideally there should be multiple forms. 06:10:14 as I'd die before I had to type out C-style for loops each time I meant to use them like Python for loops. 06:10:27 ...but not having the option at all isn't good either. 06:38:26 Pikhq: Care to give me an opinion on something I'm mulling over for Plof2? 06:39:23 Pikhq: I'm trying to free up the + operator on objects so that operator overloading will be useful, but that means I don't have an operator for object combination. I'm thinking of using the null operator, e.g. var A = :[...]; var B = :[...]; var C = A B; 06:39:35 GregorR: make returns implicit 06:39:38 Anyone else can feel free to chime in too :-P 06:40:23 bsmntbombdood: That doesn't really make any sense for the language. That being said, if a function consists only of a single expression, it just returns the value of that expression, as in functional languages. 06:40:35 that makes whitespace significant too 06:40:43 ............... no. 06:41:07 Oh wait, you mean my object combination suggestion? 06:41:10 yeah 06:41:13 hm... what is the : operator? 06:41:44 oerjan: It's not an operator, it's a modifier. :[...] is an object, [...] is an associative array (I don't like this and will probably change it, but this reflects the current state of the language :P) 06:41:51 Gregor: I don't really like that idea. . . ~ operator? 06:41:55 Nah. 06:42:01 Confusinger. 06:42:09 Yeah, go for a null op. 06:42:23 what about letting A : B be object combination? 06:42:24 var D = :[...] :[...]; I assume makes sense? 06:42:34 Pikhq: Of course. 06:42:48 oerjan: Confusing with ternary condition: foo ? bar : baf 06:43:03 [Yes, I buckled and added ternary conditionals :(] 06:43:14 ah, but in that case nullary will _also_ confuse it 06:43:26 ... how so? 06:43:30 GregorR: why?? 06:43:32 That syntax is meaningless at the moment. 06:43:42 if if can return a value, you don't need ternary ? 06:43:43 foo ? bar : [...] 06:43:44 I fail to see how the null op would confuse it. 06:43:47 bsmntbombdood: I'm trying to reduce the number of special compiler-provided functions. 06:44:07 oerjan: : [ is not the same as :[ 06:44:25 oerjan: In the same way that 1 - -3 is not the same as 1-- 3 06:44:47 ok 06:44:57 And anyway, like I said, I don't like that particular syntax, it will probably change ;) 06:45:08 GregorR: huh? 06:45:23 bsmntbombdood: "if if can return a value, you don't need ternary ?" < this makes no sense at all 06:45:41 if "if" can return a value, you don't need ternary "?". 06:45:47 OH 06:45:48 Hahahah 06:46:26 Well, if is a function in the Plof standard namespace which is provided by the compiler ... I'm just trying to reduce the number of those. I suppose nobody really cares except me, so maybe I need to not do that ^^ 06:46:39 C needs ternary "?" because you can't say x = if(p){..}else{...} 06:47:43 You're dancing on the functional side of the functional-imperative gap, I'm dancing on the imperative side. 06:47:53 I, personally, don't like having a huge amount of builtins. 06:48:04 Hence why I was removing one :-P 06:48:05 I *like* being able to see the interface in stdlib.plof. 06:48:12 you could have a +: operator. 06:48:36 oerjan: For object combination? 06:48:37 GregorR: do you have operator overloading? 06:48:40 yes 06:48:45 bsmntbombdood: I intend to. 06:49:01 I would like to see the ability to overload _any_ operator 06:49:10 oerjan: How is that different from Pikhq's earlier ~ suggestion? 06:49:12 for example, the "_**fo" operator 06:49:29 The main issue with ~ is that it's used in C as a bitwise operation. . . 06:49:33 bsmntbombdood: Well, there are two operators that it makes NO sense to overload with how Plof works: assignment and object combination. 06:50:31 wtf? 06:50:37 slashdot has a digg thing 06:50:41 LOL 06:52:41 It's 20070401. What do you expect? 06:53:23 OOOOOOOOOOOH!!!!! 06:53:30 lol 06:55:32 hahaha 07:59:59 -!- clog has quit (ended). 08:00:00 -!- clog has joined. 08:19:12 -!- wooby has joined. 08:47:39 -!- oerjan has quit ("leaving"). 08:50:38 -!- wooby has quit. 08:51:32 -!- wooby has joined. 08:51:39 -!- wooby has quit (Remote closed the connection). 09:08:59 My cats are playing an April fool's day joke on me O_O 09:39:19 -!- sebbu has joined. 09:43:15 -!- nazgjunk has joined. 10:52:32 -!- dog4 has joined. 11:19:45 -!- anonfunc has joined. 12:01:09 -!- ais523 has joined. 12:19:49 -!- nazgjunk has quit ("Bi-la Kaifa"). 12:34:11 -!- helios24_ has joined. 12:34:51 -!- helios24 has quit (Read error: 113 (No route to host)). 12:39:52 !bf_gen Hello, world! 12:39:56 Huh? 12:40:04 :< 12:40:07 !help 12:40:09 ...asd 12:40:10 help ps kill i eof flush show ls bf_txtgen usertrig daemon undaemon 12:40:12 1l 2l adjust axo bch bf{8,[16],32,64} funge93 fyb fybs glass glypho kipple lambda lazyk linguine malbolge pbrain qbf rail rhotor sadol sceql trigger udage01 unlambda whirl 12:40:13 yay 12:40:26 !bf_txtgen Hello, world! 12:41:18 118 +++++++++++++++[>+++++>+++++++>+++>++++++++<<<<-]>---.>----.+++++++..+++.>-.------------.>-.<<.+++.------.--------.>+. [294] 12:42:24 ~bf +++++++++++++++[>+++++>+++++++>+++>++++++++<<<<-]>---.>----.+++++++..+++.>-.------------.>-.<<.+++.------.--------.>+. 12:42:25 Hello, world! 12:55:41 -!- wooby has joined. 12:59:34 okay 12:59:41 20 minutes of logs again 12:59:52 i should never leave this channel unguarded :) 13:00:57 * oklopol started his day with a bit of coding :P 13:00:59 http://www.vjn.fi/pb/p622623512.txt 13:02:32 conceptually trivial, but without any kind of syntax highlighting my feeble brain gets quite overloaded 13:03:11 I don't recognize the language 13:03:26 python, and because no one is going to read that, it's brianfuck with lambdas 13:03:35 ...why is it always brian? 13:03:37 :< 13:03:46 b****fuck 13:03:53 :P 13:04:23 that was too easy... i though i'd be busy for hours :\ 13:04:39 -!- anonfunc has left (?). 13:04:47 i'd like to know how oerjan did that with unlambda 13:05:44 unfortunately i don't have the faintest clue how to do anything with unlambda even though i know most of the language 13:05:59 * ais523 has a P`` interpreter in Unlambda somewhere 13:06:22 I generated it from a lambda-calculus version, though, so it's crappy auto-generated Unlambda 13:06:50 -!- jix has joined. 13:07:29 hmm, i could convert that to pure lambda... 13:07:32 shouldn't be hard 13:07:56 actually, i won't, i have a better idea 13:08:51 anyone tinkered with javascript? 13:09:19 I wrote the reference Underload implementation in JavaScript 13:09:19 not me 13:10:43 it's interesting i think lol 13:10:47 funky language 13:10:54 fast and loose 13:11:10 it's good as a counterexample to all the statments Java and UML teachers make about object-oriented programming 13:11:29 the concept of a two level class/object hierarchy is outmoted 13:11:32 *outmoded 13:11:51 in JavaScript, you can come up with one-level or three-level or any-number-of-level hierarchies 13:15:29 yeah 13:15:31 i think it rules 13:16:08 i'm working on a preprocessor in JS that lets you use most of the java oop keywords though lol 13:41:24 -!- anonfunc has joined. 13:42:19 * ais523 has just written Brainfuck in Thutu2 13:42:22 http://pastebin.ca/419548 13:43:00 compiled into Perl, it's http://pastebin.ca/419550 13:43:50 -!- ais523 has quit ("in search of lunch"). 15:06:15 HELLO 15:06:19 FRIENDS OF THE REPUBLIC 15:07:34 ...it looks like ais523 discovered prototype OO. :P 15:13:49 -!- Pikhq has quit (Read error: 110 (Connection timed out)). 15:27:03 -!- Sgeo has joined. 15:42:28 -!- Pikh1 has joined. 15:42:40 -!- Pikh1 has changed nick to Pikhq. 15:43:07 I pledge, for this year, to only learn programming languages that an employer will be likely to have me use. 15:43:09 Who is with me? 15:45:57 Realise that some employers will be willing to let you code in esolangs: they don't understand jack, anyways. 16:08:12 haha, that'd be so cool :D 16:08:37 i big 3d-game programmed in bitwise cyclic tag 16:11:08 -!- ais523 has joined. 16:11:19 msg nickserv identify 523kk 16:11:38 Damn, I'll have to change my password now 16:11:52 yeah... we'd so take your auth 16:11:53 really 16:12:38 * Pikhq applauds 16:13:03 * Pikhq contemplates writing a word processor in BFM using PESOIX. :p 16:13:15 I've changed it now anyway, just in case a logreader decides to impersonate me 16:13:19 (as unlikely as that seems) 16:15:21 * ais523 was trying to release the latest version of INTERCAL 16:15:28 but failed due to the lack of anywhere to put it 16:16:16 so it's safely cooped up on my hard drive now, unable to unleash its esotericness on the world 16:16:43 I still sent a slightly modified version of my prepared message to alt.lang.intercal anyway though, letting people know why they couldn't obtain it 16:16:44 -!- jix has quit (Read error: 104 (Connection reset by peer)). 16:17:35 How's about posting it in alt.lang.intercal? 16:20:26 you can't post binaries to a text newsgroup 16:20:33 and besides it's over 300KB long 16:20:52 (even when compressed) 16:22:42 Just a thought. 16:22:51 Carrier pigeon? :p 16:25:23 -!- jix has joined. 16:26:31 Pikhq: read RFC 1149 16:27:58 one of the only IP standards with an average packet return time of 5222806.6 milliseconds 16:30:07 ais523: I have. 16:30:15 Read the implementation. 16:33:20 ...I've never actually had a programming job before. 16:33:23 -!- bsmntbom1dood has joined. 16:33:36 -!- jix has quit (zelazny.freenode.net irc.freenode.net). 16:33:36 -!- Pikhq has quit (zelazny.freenode.net irc.freenode.net). 16:33:37 -!- GregorR has quit (zelazny.freenode.net irc.freenode.net). 16:33:37 -!- bsmntbombdood has quit (zelazny.freenode.net irc.freenode.net). 16:33:46 -!- jix has joined. 16:33:46 -!- Pikhq has joined. 16:33:46 -!- GregorR has joined. 16:33:59 ...what a puny netsplit 16:35:24 If there's anything I could turn into a career... it's programming. Especially since you can do it at home. 16:40:26 -!- Pikhq has quit (zelazny.freenode.net irc.freenode.net). 16:40:26 -!- jix has quit (zelazny.freenode.net irc.freenode.net). 16:40:26 -!- GregorR has quit (zelazny.freenode.net irc.freenode.net). 16:40:27 there should be more of a market for esolang programmers 16:40:45 -!- GregorR has joined. 16:40:45 -!- jix has joined. 16:40:45 -!- Pikhq has joined. 16:41:00 the original INTERCAL manual suggests that INTERCAL may be useful for maintaining job security 16:42:19 because nobody else will be able to edit your code 16:57:51 -!- Pikhq has quit (zelazny.freenode.net irc.freenode.net). 16:57:51 -!- jix has quit (zelazny.freenode.net irc.freenode.net). 16:57:51 -!- GregorR has quit (zelazny.freenode.net irc.freenode.net). 16:59:25 -!- GregorR has joined. 16:59:25 -!- jix has joined. 16:59:25 -!- Pikhq has joined. 17:44:57 -!- Pikhq has quit (zelazny.freenode.net irc.freenode.net). 17:44:57 -!- jix has quit (zelazny.freenode.net irc.freenode.net). 17:44:57 -!- GregorR has quit (zelazny.freenode.net irc.freenode.net). 17:46:28 -!- GregorR has joined. 17:50:01 -!- jix has joined. 17:50:01 -!- Pikhq has joined. 18:02:04 * SimonRC likes this AFJ: http://www.msnbc.msn.com/id/17879317/site/newsweek/ 18:11:35 -!- Sukoshi has joined. 18:17:01 -!- Sgeo has quit ("Leaving"). 18:19:41 anyway, my INTERCAL distribution finally found a host: http://intercal.freeshell.org/download 18:29:00 -!- Pikhq has quit (zelazny.freenode.net irc.freenode.net). 18:29:00 -!- jix has quit (zelazny.freenode.net irc.freenode.net). 18:35:27 -!- jix has joined. 18:36:38 this one is even better: http://news.bbc.co.uk/1/hi/uk/6515701.stm 18:47:27 -!- ais523 has quit ("I spend all this trouble registering so I can have a quit message, and then I don't want to put anything in it"). 19:00:33 -!- dog4_ has joined. 19:09:14 -!- dog4 has quit (Connection timed out). 19:27:43 -!- Pikhq has joined. 19:28:59 INTERCAL! 19:29:52 owtf 19:30:01 my mouse is broken 19:30:42 I use a mice for like, 5 activities. 19:30:44 *mouse 19:31:25 it was an april fools joke 19:31:35 stiky note stuck over the ball 19:31:49 Oh. Today is Apr. 1. 19:32:01 Maybe I can release RUT today. 19:32:13 If exams weren't coming up, I could spend more time. 19:32:45 -!- nazgjunk has joined. 19:33:25 -!- bsmntbom1dood has changed nick to bsmntbombdood. 20:43:04 -!- Arrogant has joined. 20:48:32 -!- lament has changed nick to Eidplos. 21:19:05 -!- Figs has joined. 21:38:49 -!- calamari has joined. 21:42:34 -!- Arrogant has quit (Read error: 60 (Operation timed out)). 21:52:01 -!- Sgeo has joined. 22:01:10 -!- anonfunc has quit. 22:05:03 -!- Eidplos has changed nick to lament. 22:08:04 wtf 22:08:04 http://religiousfreaks.com/2007/03/02/religious-freaks-distraught-over-miracle-pizza-pan/ 22:28:18 O_O 22:28:24 http://www.biggeekdaddy.com/sitebuilder/images/Virgins_in_Heaven-637x242.jpg <-- wtf? 22:30:02 hah 22:30:08 http://www.cooperativeindividualism.org/calvin-on-scientific-law.gif 22:32:06 oh god, i love that 22:40:29 heh 22:55:02 -!- oerjan has joined. 22:59:15 -!- nazgjunk has quit (Read error: 104 (Connection reset by peer)). 22:59:40 -!- nazgjunk has joined. 23:26:56 -!- nazgjunk has quit (Remote closed the connection). 23:28:16 poink 23:39:42 -!- richie12790 has joined. 23:40:08 hi all 23:40:33 -!- richie12790 has left (?). 23:41:35 ... 23:47:29 I saw brainfuck with procedures once 23:56:17 I've seen multiple implementations. 23:57:23 over achiever