< 1076215684 0 :Toreun!Anarquis-e@ool-4354b860.dyn.optonline.net JOIN :#esoteric < 1076215705 0 :Toreun!unknown@unknown.invalid QUIT :Client Quit < 1076215711 0 :Toreun!Anarquis-e@ool-4354b860.dyn.optonline.net JOIN :#esoteric < 1076215885 0 :lament!~lament@h24-85-63-178.vc.shawcable.net JOIN :#esoteric < 1076216168 0 :Toreun!unknown@unknown.invalid PRIVMSG #esoteric :anyone alive here? < 1076216183 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :no < 1076216210 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :this channel is for dead people only < 1076216215 0 :Toreun!unknown@unknown.invalid PRIVMSG #esoteric :just checking < 1076216221 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :don't worry < 1076216236 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :if anybody alive comes in, he'll be banned < 1076216251 0 :Toreun!unknown@unknown.invalid PRIVMSG #esoteric :phew I'm safe < 1076216453 0 :Toreun!unknown@unknown.invalid PRIVMSG #esoteric :how do you test for turing-completeness in a programming language? aside from making a universal turing machine in the language < 1076216503 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :writing an interpreter for some other language which was already proven to be turing-complete < 1076216514 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :brainfuck is often easy to write an interpreter for < 1076216545 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :or the universal register machine, which was used to prove turing-completeness of brainfuck itself < 1076216573 0 :Toreun!unknown@unknown.invalid PRIVMSG #esoteric :well, brainfuck is a UTM itself, essentially, isn't it? < 1076216604 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :um < 1076216610 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :no? < 1076216625 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :what do you mean, "is a UTM"? < 1076216645 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :(whatever you mean, it isn't) < 1076216669 0 :Toreun!unknown@unknown.invalid PRIVMSG #esoteric :well, a universal turing machine is a subset of brainfuck, isn't it? < 1076216672 0 :Toreun!unknown@unknown.invalid PRIVMSG #esoteric :or something like that < 1076216672 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :no. < 1076216674 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :no. < 1076216684 0 :Toreun!unknown@unknown.invalid PRIVMSG #esoteric :because I thought that brainfuck was just meant to emulate a turing machine < 1076216687 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :no. < 1076216707 0 :Toreun!unknown@unknown.invalid PRIVMSG #esoteric :oh? < 1076216734 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :yeah. < 1076216794 0 :Toreun!unknown@unknown.invalid PRIVMSG #esoteric :what other functions does a turing machine have, apart from the bf ones? < 1076216814 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :it's just completely different. < 1076216837 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :TMs have a bunch of states. < 1076216852 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :depending on the state, certain operations are performed. < 1076216875 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Then the machine goes into a new state depending on the old state and on what symbol the reading head is looking at. < 1076216882 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Brainfuck is nothing like that. < 1076216920 0 :Toreun!unknown@unknown.invalid PRIVMSG #esoteric :oh, ok < 1076216969 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :TM is generally harder to implement in a given programming language than Brainfuck < 1076216997 0 :Toreun!unknown@unknown.invalid PRIVMSG #esoteric :the difference between a UTM and a TM is that a UTM emulates a TM, am I right? < 1076217013 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :the whole terminology is extremely fucked up. < 1076217027 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :a TM is what we now would call a program. < 1076217035 0 :Toreun!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1076217049 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :UTM is a program that can emulate the behaviour of any other TM < 1076217055 0 :Toreun!unknown@unknown.invalid PRIVMSG #esoteric :so that's just like a table of states, etc. < 1076217063 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :i.e. basically an interpreter for the (unspecified) language in which TMs are written < 1076217090 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :note that saying "a program for the Turing Machine" is incorrect < 1076217104 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :which sucks! but oh well < 1076217126 0 :Toreun!unknown@unknown.invalid PRIVMSG #esoteric :so wait, if I write a non-universal turing machine in a language, does it still make it turing-complete? < 1076217138 0 :Toreun!unknown@unknown.invalid PRIVMSG #esoteric :or prove that a program is equivalent to a turing machine? < 1076217176 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :no. < 1076217186 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :for example you can have a turing machine for adding two numbers together. < 1076217200 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :and you can write that in your programming language. < 1076217203 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :that proves nothing. < 1076217231 0 :Toreun!unknown@unknown.invalid PRIVMSG #esoteric :ah, ok, but if you write the program in such a way that it acts like a turing machine < 1076217247 0 :Toreun!unknown@unknown.invalid PRIVMSG #esoteric :or do you actually have to write a utm < 1076217266 0 :Toreun!unknown@unknown.invalid PRIVMSG #esoteric :(or something that is a superset/equivalent of a utm) < 1076217293 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :equivalent to UTM < 1076217311 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :so, an interpreter which can interpret programs which specify turing machines < 1076217324 0 :Toreun!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1076217384 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :one of the machines it can act as, then, is the UTM itself. < 1076217404 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :bah! turing machines are boring < 1076217419 0 :Toreun!unknown@unknown.invalid PRIVMSG #esoteric :well, I'm trying to prove turing-completeness for an esoteric language < 1076217444 0 :Toreun!unknown@unknown.invalid PRIVMSG #esoteric :I'm pretty sure it is, but I want proof < 1076217521 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :actually implementing a "turing machine intepreter" is generally harder than other possible ways < 1076217542 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :depending on the language, either Brainfuck or SKI calculus will be easy to implement < 1076217564 0 :Toreun!unknown@unknown.invalid PRIVMSG #esoteric :SKI Calculus < 1076217568 0 :Toreun!unknown@unknown.invalid PRIVMSG #esoteric :ACTION goes to look that up < 1076217588 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :combinatory logic. < 1076217621 0 :Toreun!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1076217655 0 :Toreun!unknown@unknown.invalid PRIVMSG #esoteric :it looks like brainfuck would be easier to implement because I don't really wanna think enough to implement this... < 1076217911 0 :Toreun!unknown@unknown.invalid PRIVMSG #esoteric :well, I'm off to bed < 1076217967 0 :Toreun!unknown@unknown.invalid QUIT : < 1076224921 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :somebody actually came to #esoteric and asked questions. < 1076224925 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :First time ever. < 1076227110 0 :lament!unknown@unknown.invalid QUIT :"Money is the answer to everything (Ecclesiastes 10:19)" < 1076227199 0 :clog!unknown@unknown.invalid QUIT :ended < 1076227200 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1076227728 0 :cmeme!unknown@unknown.invalid QUIT :Connection reset by peer < 1076227783 0 :cmeme!~cmeme@216.184.11.30.unused.swcp.com JOIN :#esoteric < 1076228298 0 :cmeme!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1076228391 0 :cmeme!~cmeme@216.184.11.30.unused.swcp.com JOIN :#esoteric < 1076228427 0 :cmeme!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1076228632 0 :cmeme!~cmeme@216.184.11.30.unused.swcp.com JOIN :#esoteric < 1076253725 0 :Toreun!Anarquis-e@ool-4354b860.dyn.optonline.net JOIN :#esoteric < 1076254626 0 :Toreun!unknown@unknown.invalid QUIT : < 1076257111 0 :Toreun!Anarquis-e@ool-4354b860.dyn.optonline.net JOIN :#esoteric < 1076257182 0 :Toreun!unknown@unknown.invalid QUIT :Client Quit < 1076257587 0 :cmeme!unknown@unknown.invalid QUIT :Connection reset by peer < 1076258053 0 :cmeme!~cmeme@216.184.11.30.unused.swcp.com JOIN :#esoteric < 1076259650 0 :lament!~lament@h24-85-63-178.vc.shawcable.net JOIN :#esoteric < 1076270605 0 :Toreun!Anarquis-e@ool-4354b860.dyn.optonline.net JOIN :#esoteric < 1076272435 0 :Taaus!unknown@unknown.invalid PRIVMSG #esoteric :Any luck proving TC for your language, Toreun? :) < 1076273282 0 :Toreun!unknown@unknown.invalid PRIVMSG #esoteric :almost < 1076273286 0 :Toreun!unknown@unknown.invalid PRIVMSG #esoteric :I'm working on a BF interpreter < 1076273293 0 :Toreun!unknown@unknown.invalid PRIVMSG #esoteric :I've got tape operations down pretty well < 1076273313 0 :Toreun!unknown@unknown.invalid PRIVMSG #esoteric :the actual interpretation is the hard part though < 1076273332 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :what's your language like? < 1076273339 0 :Toreun!unknown@unknown.invalid PRIVMSG #esoteric :two dimensional, using a stack and a queue < 1076273390 0 :Toreun!unknown@unknown.invalid PRIVMSG #esoteric :with source editing possibilities < 1076273399 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :like befunge with an extra queue? < 1076273414 0 :Toreun!unknown@unknown.invalid PRIVMSG #esoteric :sorta, yeah < 1076273421 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :random stuff: I almost wrote a sed-based brainf*ck interpreter, but then I decided writing a befunge one would be more interesting. managed to implement [0-9], @ and +, then got bored. < 1076273437 0 :Toreun!unknown@unknown.invalid PRIVMSG #esoteric :I wanted it to have the functionality of funge 98, without such a big mess < 1076273454 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :(writing things in sed is _tedious_.) < 1076273470 0 :Toreun!unknown@unknown.invalid PRIVMSG #esoteric :well, it's better than malbolge :) < 1076273484 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Toreun: brainfuck is probably not the easiest way to prove turing-completeness of that < 1076273488 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :marginally, yes. but it doesn't have numbers. < 1076273515 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Toreun: first, you could write a translator from befunge to your language; that would prove it < 1076273530 0 :Toreun!unknown@unknown.invalid PRIVMSG #esoteric :well, it's not that similiar < 1076273541 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :Toreun: second, you could implement something like the game of life - probably easy with a 2d field and source editing < 1076273547 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :and game of life is TC < 1076273563 0 :Toreun!unknown@unknown.invalid PRIVMSG #esoteric :that's a good idea < 1076273571 0 :Toreun!unknown@unknown.invalid PRIVMSG #esoteric :but source editing isn't that easy < 1076273603 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :well, you judge < 1076273621 0 :Toreun!unknown@unknown.invalid PRIVMSG #esoteric :because when you want to edit the source, to get to the byte you want to edit, the editing pointer follows the normal execution path < 1076273623 0 :Toreun!unknown@unknown.invalid PRIVMSG #esoteric :if that makes any sense < 1076273700 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :(and sed's _slow_. it takes about 6.22 seconds to calculate the 20th fibonacci number using my recursive sed thing. sorry if I seem obsessed with sed. the 'language' haunts my nightmares.) < 1076273721 0 :Toreun!unknown@unknown.invalid PRIVMSG #esoteric :I haven't look at sed much to be cursed by it like that < 1076273744 0 :Toreun!unknown@unknown.invalid PRIVMSG #esoteric :though I woke up last night with an algorithm for reversing the queue in my language < 1076273918 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :er, with a stack and a queue, wouldn't the "obvious" way to do that be to stack everything from the queue to the stack, and then enqueue them back in the queue? (hee, that sounds fun. stack to the stack and enqueue in a queue.) < 1076273967 0 :Toreun!unknown@unknown.invalid PRIVMSG #esoteric :well, yeah < 1076273978 0 :Toreun!unknown@unknown.invalid PRIVMSG #esoteric :but I also have temporary memory locations < 1076273997 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :whoa, you seem to have everything. < 1076273998 0 :Toreun!unknown@unknown.invalid PRIVMSG #esoteric :and I have to deal with null bytes and stuff, and make sure I preserve the contents of all the other mem locations < 1076274019 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :your language appears to be too easy :) < 1076274023 0 :Toreun!unknown@unknown.invalid PRIVMSG #esoteric :it is quite easy < 1076274035 0 :Toreun!unknown@unknown.invalid PRIVMSG #esoteric :but I didn't design it to be hard < 1076274041 0 :Toreun!unknown@unknown.invalid PRIVMSG #esoteric :I designed it to be featureful < 1076274059 0 :Toreun!unknown@unknown.invalid PRIVMSG #esoteric :it supports recursive functions! < 1076274067 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :programming should be hard, otherwise anyone could do it. :p < 1076274088 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :featureful esoteric languages are kind of boring < 1076274103 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :how do you define functions in your 2d language? there was that talk re functions-in-befunge on esolang a while ago. < 1076274116 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :"my language can do this, and this, and that, and that, and that, and that, and that" < 1076274119 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :"it's called Java" < 1076274124 0 :Toreun!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1076274133 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :esoteric languages should be minimal! < 1076274142 0 :Toreun!unknown@unknown.invalid PRIVMSG #esoteric :you don't really define functions, you define a character to do something < 1076274177 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :ah. please tell me you don't have 'fingerprints' for extensions too. < 1076274191 0 :Toreun!unknown@unknown.invalid PRIVMSG #esoteric :fingerprints? < 1076274202 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :like funge98 '(' and ')' instructions? < 1076274211 0 :Toreun!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1076274274 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :phew. < 1076274283 0 :Toreun!unknown@unknown.invalid PRIVMSG #esoteric :I designed it specifically so it /wouldn't/ be the mess that funge98 was, but was as functional < 1076274361 0 :Toreun!unknown@unknown.invalid PRIVMSG #esoteric :yes, it is probably too easy to use < 1076274383 0 :Toreun!unknown@unknown.invalid PRIVMSG #esoteric :as far as esolangs go, at least < 1076274408 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :oh well, they can't all be malbolges. < 1076274527 0 :Toreun!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1076274794 0 :Toreun!unknown@unknown.invalid PRIVMSG #esoteric :at times like this, I am kinda regretting that it is this complicated... I am still not sure how I should store the instructions for brainfuck < 1076274829 0 :Toreun!unknown@unknown.invalid PRIVMSG #esoteric :I'm probably gonna end up just using source-editing, so I can have the stack for other things < 1076274848 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :instead of writing an interpreter < 1076274857 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :perhaps writing a compiler from brainfuck to your language would be easier? < 1076274867 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :(it doesn't matter what you write the compiler itself in) < 1076275009 0 :Toreun!unknown@unknown.invalid PRIVMSG #esoteric :well, there are no specified loops in my language, it's just changing the direction four times < 1076275068 0 :Toreun!unknown@unknown.invalid PRIVMSG #esoteric :that shouldn't be too hard though < 1076275084 0 :Toreun!unknown@unknown.invalid PRIVMSG #esoteric :though I liked the idea of having an interpreter interpret an interpreter < 1076275085 0 :hcf!~hcf@d-216-195-160-16.gwi.net JOIN :#esoteric < 1076275104 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :infinite-sized plane? < 1076275109 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :hi hcf! < 1076275113 0 :hcf!unknown@unknown.invalid PRIVMSG #esoteric :hi lament < 1076275117 0 :Toreun!unknown@unknown.invalid PRIVMSG #esoteric :well, it's defined by the source originally < 1076275124 0 :hcf!unknown@unknown.invalid PRIVMSG #esoteric :these links may interest you < 1076275125 0 :hcf!unknown@unknown.invalid PRIVMSG #esoteric :http://wiw.org/~ams/projects/itch.html http://sed.sourceforge.net/local/scripts/turing.sed http://c2.com/cgi/wiki?TuringComplete http://c2.com/cgi/wiki?LittleLanguage http://www2.lns.mit.edu/~dsw/turing/turing.html http://www.nmia.com/~soki/turing/ http://www.unidex.com/turing/ http://www.cus.org.uk/~flagg/tacpprm/graffle/ < 1076275142 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :eek! I see 'sed' there. < 1076275153 0 :lament!unknown@unknown.invalid PRIVMSG #esoteric :hcf: just how much free time do you have? :) < 1076275263 0 :Toreun!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: ... but you could just add whitespace on the sides of the source to make it bigger < 1076275275 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :mm'k. < 1076275291 0 :hcf!unknown@unknown.invalid PART #esoteric :? < 1076275301 0 :Toreun!unknown@unknown.invalid PRIVMSG #esoteric :I don't have an end execution instruction, it stops when it reaches the end of the source < 1076275361 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :are arbitrary jumps possible? < 1076275418 0 :Toreun!unknown@unknown.invalid PRIVMSG #esoteric :whattaya mean? like goto? < 1076275454 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :like that can't-remember-the-letter instruction in funge98 which pops the new delta vector from the stack. < 1076275468 0 :Toreun!unknown@unknown.invalid PRIVMSG #esoteric :I'm not sure what you mean < 1076275498 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :well, can you jump from (a, b) to (c, d) without arranging an empty path between them. < 1076275521 0 :Toreun!unknown@unknown.invalid PRIVMSG #esoteric :if you make two comment lines < 1076275550 0 :Toreun!unknown@unknown.invalid PRIVMSG #esoteric :comments vertically are not necessarily comments horizontally < 1076275558 0 :Toreun!unknown@unknown.invalid PRIVMSG #esoteric :so you could do that, and simulate an empty path < 1076275561 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :ah, a bit like funge98 ;. < 1076275571 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :(or was it ';'?) < 1076275586 0 :Toreun!unknown@unknown.invalid PRIVMSG #esoteric :I don't remember < 1076276182 0 :Toreun!unknown@unknown.invalid PRIVMSG #esoteric :hmm, I can't seem to find a good specification of funge-98 < 1076276288 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :hm. the catseye page doesn't seem too alive. < 1076276298 0 :Toreun!unknown@unknown.invalid PRIVMSG #esoteric :yeah it's been down for quite awhile < 1076276308 0 :Toreun!unknown@unknown.invalid PRIVMSG #esoteric :and google doesn't even have a cache anymore < 1076276346 0 :Toreun!unknown@unknown.invalid PRIVMSG #esoteric :thanks to http://www.archive.org/ < 1076276350 0 :Toreun!unknown@unknown.invalid PRIVMSG #esoteric :I'm able to find it < 1076276490 0 :Toreun!unknown@unknown.invalid PRIVMSG #esoteric :but... it seems to be slow, and the esoteric page isn't archived < 1076276658 0 :Toreun!unknown@unknown.invalid PRIVMSG #esoteric :but, yeah, comments in my lang are exactly like ; in funge98 < 1076276660 0 :Toreun!unknown@unknown.invalid PRIVMSG #esoteric :I just checked < 1076277295 0 :hcf!~hcf@d-216-195-160-16.gwi.net JOIN :#esoteric < 1076277299 0 :hcf!unknown@unknown.invalid PRIVMSG #esoteric :http://catseye.mine.nu:8080/projects/funge98-2003.0326/ < 1076277354 0 :Toreun!unknown@unknown.invalid PRIVMSG #esoteric :catseye changed their url? < 1076277363 0 :hcf!unknown@unknown.invalid PRIVMSG #esoteric :it's not all there < 1076277378 0 :hcf!unknown@unknown.invalid PRIVMSG #esoteric :dunno if it's just a partial mirror or what < 1076277386 0 :Toreun!unknown@unknown.invalid PRIVMSG #esoteric :well, the index isn't there < 1076277445 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :what is this "hcf" thing? some kind of fairy godmother? someone needs a funge98 spec and then it joins out of the blue and gives an url. hm, lessee. "I lack a nice laptop." hmm? nothing happens... < 1076277617 0 :Toreun!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1076277628 0 :hcf!unknown@unknown.invalid PRIVMSG #esoteric :fairy url service not fairy hardware service < 1076277638 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :aw. :( < 1076277651 0 :Toreun!unknown@unknown.invalid PRIVMSG #esoteric :hmm... I need a URL that gives me free hardware! < 1076277657 0 :Toreun!unknown@unknown.invalid PRIVMSG #esoteric :a URL for a website** < 1076277659 0 :hcf!unknown@unknown.invalid PRIVMSG #esoteric :damnit < 1076277745 0 :hcf!unknown@unknown.invalid PRIVMSG #esoteric :how about http://www.openhardware.net it's open as in free < 1076277764 0 :Toreun!unknown@unknown.invalid PRIVMSG #esoteric :damn! loophole! < 1076277830 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :"where was that website where they sent people apple powerbooks for free (without any form of payment, that is) when you entered your name and address?" < 1076277877 0 :Toreun!unknown@unknown.invalid PRIVMSG #esoteric :there was a site that got you a free Lindows PC if you lived in CA < 1076277878 0 :hcf!unknown@unknown.invalid PRIVMSG #esoteric :on Earth < 1076277885 0 :Toreun!unknown@unknown.invalid PRIVMSG #esoteric :(california, not canadia) < 1076277900 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :wrong continent. < 1076278046 0 :hcf!unknown@unknown.invalid PART #esoteric :?