< 1224115710 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :GUYS < 1224115896 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Guys and gays < 1224115905 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :(The 21st century remake of guys and dolls) < 1224116186 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :gays... like the COMMUNISTS < 1224116402 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Gays... Like ALAN TURING < 1224116541 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :Gays... like that COMMUNIST ALAN TURING < 1224116667 0 :pikhq!unknown@unknown.invalid PRIVMSG #esoteric :Hahah. < 1224117172 0 :poiuy_qwert!unknown@unknown.invalid PRIVMSG #esoteric :hello GregorR-L, yeah i did < 1224117673 0 :Slereah_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1224117796 0 :slereah!n=butt@ANantes-252-1-39-168.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1224117872 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :poiuy_qwert: I didn't realize it had been reimplemented :P < 1224117882 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :poiuy_qwert: You realize I wrote my own Hello, world when I wrote the language, right? < 1224117960 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://davelargo.blogspot.com/2008/10/evolution-canvas-love.html You have to laugh at this - "Here is how our product looks, here is how the Apple version looks, let's make our product look identical to the Apple version" < 1224118049 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric : - Glass like event UI makes it appear modern and infuriatingly difficult to work with < 1224118155 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Yeah that shit is fugl < 1224118155 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :y < 1224118160 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Anyway I am out. seeya < 1224118379 0 :Dewi!n=dewi@124-171-172-242.dyn.iinet.net.au JOIN :#esoteric < 1224118813 0 :poiuy_qwert!unknown@unknown.invalid PRIVMSG #esoteric :I did not notice when I wrote my version, but I did find it after < 1224119182 0 :slereah!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1224120846 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :what's the opinion on py3k < 1224120871 0 :Sgeo!n=Sgeo@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1224121501 0 :ENKI-][!unknown@unknown.invalid PRIVMSG #esoteric :bsmntbombdood: python 3000? is that like python with slightly less bloat? < 1224122109 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that's the idea < 1224122269 0 :Sgeo!unknown@unknown.invalid PRIVMSG #esoteric :Almost debate time! < 1224123483 0 :GregorR-L!unknown@unknown.invalid QUIT :Remote closed the connection < 1224124444 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :MOXIE > * < 1224126427 0 :optbot!unknown@unknown.invalid TOPIC #esoteric :the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | interesting. is the transformation function turing-complex? < 1224129610 0 :GregorR-L!n=gregor@65.183.185.132 JOIN :#esoteric < 1224129617 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :http://codu.org/oou.pdf < 1224129630 0 :GregorR-L!unknown@unknown.invalid PRIVMSG #esoteric :I wurve needless formalization. < 1224130691 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :right < 1224131805 0 :ab5tract!n=ab5tract@pool-71-246-5-13.phlapa.fios.verizon.net JOIN :#esoteric < 1224132919 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Oh come on, people in this channel should love needless formalization at least a third as much as I do. < 1224133355 0 :Sgeo!unknown@unknown.invalid QUIT :Remote closed the connection < 1224133640 0 :poiuy_qwert!unknown@unknown.invalid QUIT : < 1224133867 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :define needless. define formalization. < 1224134789 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :http://codu.org/oou.pdf // needless formalization. < 1224135713 0 :ab5tract!unknown@unknown.invalid QUIT : < 1224136214 0 :Dewio!n=dewi@124-171-167-248.dyn.iinet.net.au JOIN :#esoteric < 1224136968 0 :oklocod!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: is that an order of urinals computational model? < 1224136974 0 :Dewi!unknown@unknown.invalid QUIT :Read error: 101 (Network is unreachable) < 1224136982 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Well, it's not a computation model, but yes, it is the order of urinals :P < 1224136991 0 :Dewio!unknown@unknown.invalid NICK :Dewi < 1224137002 0 :oklocod!unknown@unknown.invalid PRIVMSG #esoteric :i have no idea what the content means < 1224137028 0 :oklocod!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1224137038 0 :oklocod!unknown@unknown.invalid PRIVMSG #esoteric :the first line is the type? < 1224137058 0 :oklocod!unknown@unknown.invalid PRIVMSG #esoteric :hmmhmm < 1224137171 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :it's the definition of a function < 1224137175 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :that's all i can glean < 1224137249 0 :oklocod!unknown@unknown.invalid PRIVMSG #esoteric :ya, but i have no idea what the body does, i'm hoping it doesn't run oou, because it's kinda short. < 1224137259 0 :oklocod!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1224137355 0 :oklocod!unknown@unknown.invalid PRIVMSG #esoteric :d()... distances are quite crucial in oou, when approaching a urinal, you need to take steps that takes you closer to it, and when choosing a urinal, you have to take the one that's the farthest from yours peer peers < 1224137364 0 :oklocod!unknown@unknown.invalid PRIVMSG #esoteric :*that take < 1224137372 0 :oklocod!unknown@unknown.invalid PRIVMSG #esoteric :*your peer < 1224137388 0 :oklocod!unknown@unknown.invalid PRIVMSG #esoteric :my s key is antibroken < 1224137828 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :errr < 1224137998 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ACTION reappears :P < 1224138015 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :That's the idea, yes. < 1224138024 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :The first two cases are trivial cases (all empty, all in use) < 1224138036 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :The third case chooses the urinal which is most distant from any in use urinals. < 1224138106 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :why doesn't the definition take any arguments? < 1224138141 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :It's the definition of a transform, not a function in the functional-language sense. < 1224138151 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1224138157 0 :Dewio!n=dewi@124-171-180-247.dyn.iinet.net.au JOIN :#esoteric < 1224138203 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :That is, it's a state transition. < 1224138231 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :What are U, U_E and U_I? < 1224138244 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :U is the set of all urinals, U_E are those that are not in use, U_I are those that are in use. < 1224138309 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :why do you need all three then? < 1224138314 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :you should just use U_E and U_I < 1224138328 0 :Dewi!unknown@unknown.invalid QUIT :Read error: 101 (Network is unreachable) < 1224138341 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Strictly I don't, but it allows some convenient definitions regarding their unions and disjunctions *shrugs*. < 1224138474 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :if U = U_E then U_I = {} < 1224138481 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Yes. < 1224138496 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :so the first case should have U'_I = {x} < 1224138503 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :don't need the redundancy < 1224138515 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Eh, 'struth. < 1224138534 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :Believe it or not, getting the most efficient writeup was not one of my goals :P < 1224138564 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :(Otherwise the first case would be removed entirely) < 1224138590 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :(With some minor adjustments to the last part, that is) < 1224138624 0 :Dewio!unknown@unknown.invalid NICK :Dewi < 1224138660 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :http://www.codu.org/pics/albums/userpics/normal_Trombute_Complete_Taped.jpg < 1224138661 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :sexy beast < 1224139076 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :ACTION eats a peanutbutter-and-banana sandwich. < 1224139221 0 :bsmntbombdood!unknown@unknown.invalid PRIVMSG #esoteric :mmmm < 1224139256 0 :ab5tract!n=ab5tract@pool-71-246-5-13.phlapa.fios.verizon.net JOIN :#esoteric < 1224140046 0 :psygnisfive!unknown@unknown.invalid PRIVMSG #esoteric :DIS LINK NOT WORK < 1224140679 0 :GregorR-L!unknown@unknown.invalid QUIT :"Leaving" < 1224141727 0 :Dewio!n=dewi@203-214-98-78.dyn.iinet.net.au JOIN :#esoteric < 1224142502 0 :kar8nga!n=kar8nga@m-231.vc-graz.ac.at JOIN :#esoteric < 1224142521 0 :Dewi!unknown@unknown.invalid QUIT :Read error: 101 (Network is unreachable) < 1224143556 0 :kar8nga!unknown@unknown.invalid QUIT :"Leaving." < 1224143999 0 :clog!unknown@unknown.invalid QUIT :ended < 1224144000 0 :clog!unknown@unknown.invalid JOIN :#esoteric < 1224144102 0 :immibis!n=immibis@125-236-142-205.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1224144280 0 :Ps2jak2!n=IceChat7@125-237-126-106.jetstream.xtra.co.nz JOIN :#esoteric < 1224144285 0 :Ps2jak2!unknown@unknown.invalid PRIVMSG #esoteric :hi < 1224144325 0 :Ps2jak2!unknown@unknown.invalid TOPIC #esoteric :Um < 1224144340 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :fungot! < 1224144340 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :immibis: eval ( expt fnord 2) < 1224144343 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :er < 1224144346 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :wrong bot < 1224144347 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :optbot! < 1224144347 0 :optbot!unknown@unknown.invalid TOPIC #esoteric :the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | my friend just glanced at it and got it :| < 1224144367 0 :Ps2jak2!unknown@unknown.invalid PRIVMSG #esoteric :ACTION shoots optbot with rocketlauncher < 1224144367 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :Ps2jak2: but what we need to do is anticipate that anywhere we could use the resulting monad we could also get 'Ok' < 1224144389 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :wtf!? < 1224144394 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1224144406 0 :Ps2jak2!unknown@unknown.invalid PRIVMSG #esoteric :i know lets kick the bot!!! < 1224144411 0 :Ps2jak2!unknown@unknown.invalid PRIVMSG #esoteric :jokes lol < 1224144437 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :^echo optbot < 1224144437 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :immibis: the full title is "Anything (we can fix)" < 1224144438 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :optbot optbot < 1224144438 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :fungot: plus I've been composing for a long time < 1224144438 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :optbot: i almost understood that _; my self fnord my out " " fnord < 1224144439 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :fungot: as the case may be. < 1224144439 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :optbot: also, i'm norwegian. not sure if i like < 1224144439 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :fungot: you might want to change your nickserv password. < 1224144440 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :optbot: c99 seems to bascially fnord)" < 1224144440 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :fungot: Yeah... Perl doesn't design for readability... so it's sort of expect anyways. ^_^ < 1224144440 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :optbot: i have to think < 1224144440 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :fungot: sweet < 1224144498 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric : optbot: c99 seems to bascially fnord)" < 1224144498 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: in oklotalk, i had that problem < 1224144498 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: average lifespan divided by world population... the file i'm writing which is still useless. < 1224144503 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :the truth is revealed! < 1224144509 0 :Ps2jak2!unknown@unknown.invalid PRIVMSG #esoteric :im getting a 360 < 1224144512 0 :Ps2jak2!unknown@unknown.invalid PRIVMSG #esoteric :wii can fuck a cow < 1224144531 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :great news for the insemination industry < 1224144907 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :fungot: Hey, you're not Norwegian! < 1224144907 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: you don't know emacs < 1224144927 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i think those cancel out < 1224144936 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :What a strange counter-argument. < 1224144957 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :fungot: what is 2 + 2? < 1224144958 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :immibis: for now, but i'm not connecting the dots to how a program handles fnord errors. < 1224144958 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :"You don't know emacs, therefore you can't say anything about my nationality." < 1224144971 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :wtf is a fnord? < 1224144976 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :hahaha < 1224144989 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :"you don't know emacs" < 1224144994 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :"Fnord is the typographic representation of disinformation or irrelevant information intending to misdirect, with the implication of a conspiracy." < 1224145004 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I just use it as a placeholder for rare words. < 1224145014 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :see Truthiness < 1224145169 0 :Dewi!n=dewi@124-171-158-58.dyn.iinet.net.au JOIN :#esoteric < 1224145399 0 :Ps2jak2!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1224145400 0 :Ps2jak2_!n=IceChat7@125-237-126-106.jetstream.xtra.co.nz JOIN :#esoteric < 1224145471 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1224145479 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :fungot: what is is < 1224145479 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :ab5tract: actually i like " facilitate", because it expects pure functions. the guy who can < 1224145483 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :i thought it actually meant something, maybe function ordinal whatever that is < 1224145505 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :immibis: a fnord is like a fjord of lies < 1224145533 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: is fungot you're doing? < 1224145534 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :ab5tract: we all get bored and quit" is done the same with h in that same place would have had that first, and then < 1224145564 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :s/you're/your < 1224145573 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :ab5tract: Yes. In case anyone didn't mention it yet, it's written in Befunge (Funge-98, actually), therefore the name. < 1224145576 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :ga i should go to bed < 1224145585 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: i figured :) < 1224145605 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :i've only begun to funge < 1224145650 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :i've played with befunge-93 but i haven't read through the 98 spec yet < 1224145659 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Well, fungot's not overly complicated, some 300 lines: http://zem.fi/~fis/fungot.b98.txt < 1224145660 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: then you want a regular tuning < 1224145667 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1224145685 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :fungot: You mean I should tune you, or I should self be somehow "tuned"? < 1224145685 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: it's quite easy < 1224145702 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :That's somewhat disturbing. The bot is going to "tune" me. < 1224145715 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1224145736 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :fungot: are you omniscient? < 1224145737 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :immibis: but it was fixed in subsequent versions of gcc, i have < 1224145747 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :omg you made fungot omniscient!? < 1224145748 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :immibis: when all booleans are true, but we don't have hierarchical namespace and it's hard to read < 1224145790 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :fungot knows all. but he is a little vague on which parts are true and which are false. < 1224145790 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: now that's cool. it's not specifically fast, and even though we aren't/ haven't been married in over six years, but want to program recursively, can < 1224145812 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :you haven't been married in over six years.... < 1224145820 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :W T F < 1224145842 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I'm not sure the Finnish jurisdiction will even let snippets of code to marry. < 1224145845 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :so you and fungot were married six years ago? < 1224145846 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :immibis: i don't follow feeds that closely... < 1224145927 0 :Dewio_!n=dewi@124-171-133-25.dyn.iinet.net.au JOIN :#esoteric < 1224145939 0 :Dewio!unknown@unknown.invalid QUIT :Read error: 101 (Network is unreachable) < 1224145942 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I don't think fungot even existed six years ago. There's something fishy going on. < 1224145942 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: sleep calls... night all. i just now realized that sentence made no sense < 1224145950 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :only in befunge could an oracle be written in ~300 lines < 1224146003 0 :mellifluidicpuls!n=christop@adsl-207-32-171-156.rockisland.net JOIN :#esoteric < 1224146008 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: cool of you to comment that code < 1224146028 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :fungot: nly systms wrth knwng gt knwn < 1224146029 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :ab5tract: next challenge is to golf that js down to 510 characters, plus the 1000 books released early which have confirmed the leak to be genuine. < 1224146032 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :There's actually 350 lines of C++ and 175 lines of Perl (curiously coincidental numbers) involved in creating the language model used for the oracular predictions. < 1224146069 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :fungot: 4 + 4 < 1224146070 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :ab5tract: 14 nonterminals left) instead of < 1224146098 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I'd like to comment the code better, but I lack a suitable editor that can comment arbitrarily shaped regions of text and handle moving of comments when editing. < 1224146102 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: i see. i didnt realize befunge interfaced with other languages so handily < 1224146110 0 :mellifluidicpuls!unknown@unknown.invalid PRIVMSG #esoteric :fungot: are you related to any of the pacific northwest species of fungi perfecti? < 1224146110 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :mellifluidicpuls: you're that guy < 1224146115 0 :Ps2jak2_!unknown@unknown.invalid QUIT :"Some folks are wise, and some otherwise." < 1224146121 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :omg < 1224146127 0 :mellifluidicpuls!unknown@unknown.invalid PRIVMSG #esoteric :hilarious < 1224146147 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1224146152 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :roflolmao < 1224146153 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: yes befunge needs its own ide < 1224146156 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :The other languages are just used to create a data file; Funge-98 FILE fingerprint is used to read 'em. < 1224146169 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :ahhh < 1224146172 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: i think that somehow ties into your not knowing emacs < 1224146181 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :roflolmao < 1224146245 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :fungot: 5 == 5 < 1224146245 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :ab5tract: can you give me an assortion of mind virii to choose from. < 1224146266 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :fungot: only in special instances < 1224146266 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :fungot: i suggest the Borg < 1224146267 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :ab5tract: the gui doesn't seem useful for what? < 1224146267 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: the one one one-shot continuations, yome. < 1224146288 0 :mellifluidicpuls!unknown@unknown.invalid PRIVMSG #esoteric :fungot: what sort of bedfellow are you? < 1224146289 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :mellifluidicpuls: rather, even takes n, < 1224146314 0 :mellifluidicpuls!unknown@unknown.invalid PRIVMSG #esoteric :fungot: that don't make no sense! < 1224146315 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :mellifluidicpuls: error in make-vector: exact integer required for operation. < 1224146353 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :now i understand why i was so confused when i was reading through the logs when i first found the channel < 1224146356 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :fungot: Stop pretending you're written in Scheme. < 1224146357 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: ( mu ( lambda ( x) < 1224146359 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :fungot: -1351356 < 1224146359 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :immibis: that's cool. it's not a bad plan.) when it suffices that fnord) < 1224146360 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :mellifluidicpuls: i think fungot is schemeing against you < 1224146361 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: oh. misunderstood. it's late) re: srfis. the scheme language is to an assembly language < 1224146381 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :does it look for keywords or something < 1224146405 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It doesn't look at the input text at all. At least it shouldn't. (Just checks if the string "fungot" is a substring of it.) < 1224146406 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: actually i am < 1224146417 0 :mellifluidicpuls!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1224146424 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :fudge bars < 1224146429 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :i need to sleep < 1224146442 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :fungot dont haunt my dreams < 1224146442 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :ab5tract: ( for those not reading comp.lang.scheme: http://www.schemers.org/ documents/ standards/ r5rs/ html/ fnord < 1224146442 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1224146443 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Well, in any case, the code I wrote doesn't look at the input. Who knows what that bot actually does. < 1224146454 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :seriously < 1224146457 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :i just noticed that you mentioned scheme and it said ( mu ( lambda ( x) < 1224146462 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :fungot: are you an.... anarchist??? < 1224146462 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :ab5tract: maybe tomorrow? the day after tomorrow < 1224146467 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1224146474 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :it seems to give surprisingly relevant answers < 1224146477 0 :mellifluidicpuls!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1224146480 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :fungot good to hear. fight the man! < 1224146480 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :ab5tract: or... should it skip over next instruction or next char always? < 1224146492 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :fungot: fuck no and dont you forget it < 1224146493 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :ab5tract: each successive number means that you're unlikely to use some sort of < 1224146508 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :fungot: 1 2 3 4 5 6 7 8 9 10 < 1224146508 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :immibis: is this channel for night and then go to fnord < 1224146516 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :fungot: clarify. < 1224146517 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :immibis: wouldn't work for heterogeneous arrays, twb`. nice < 1224146533 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :fungot: maybe you're right, i shouldn't be clarifying heterogeneous arrays. < 1224146534 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :immibis: what's that game evoli mentioned the other day < 1224146534 0 :mellifluidicpuls!unknown@unknown.invalid PRIVMSG #esoteric :you are a riot fungot < 1224146534 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :mellifluidicpuls: are you reading through sicp? < 1224146557 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :fungot seems scheme obsessed < 1224146557 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: x86 only at the signatures of a project's modules good documentation for the whole thing < 1224146564 0 :CoffeeBot!n=Hypercaf@125-236-142-205.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1224146565 0 :CoffeeBot!unknown@unknown.invalid PRIVMSG #esoteric :ACTION is making a coffee in an office mug with cold milk for this channel < 1224146566 0 :CoffeeBot!unknown@unknown.invalid PRIVMSG #esoteric :ACTION gives everyone in this channel a coffee in an office mug with cold milk < 1224146568 0 :CoffeeBot!unknown@unknown.invalid PART #esoteric :? < 1224146575 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :sorry i was demonstrating it to ps2jak2 < 1224146592 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: Might be because I fed my #scheme logs (in addition to #esoteric) to the language model builder to get a bit more data. < 1224146639 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :That's 72 megs of #scheme, 40 megs of #esoteric. < 1224146646 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ouch < 1224146650 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :get logs of #defocus < 1224146671 0 :Dewi!unknown@unknown.invalid QUIT :Read error: 101 (Network is unreachable) < 1224146679 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :or #boingboing < 1224146683 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I did at some point feed it some selected books from Project Gutenberg to make it talk like Charles Darwin. < 1224146688 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :But it was just freaky. < 1224146692 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :oh goodness < 1224146695 0 :mellifluidicpuls!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1224146698 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: it started evolving? < 1224146707 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :can we have a book of revelations mode? < 1224146720 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: There was a lot of talk about various species of animals, at the very least. < 1224146746 0 :mellifluidicpuls!unknown@unknown.invalid PRIVMSG #esoteric :how bout some shakesear fungot < 1224146746 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :or a nostradamus mode < 1224146746 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :mellifluidicpuls: i didn't need to < 1224146763 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :bastard fungot, you don't know whats good for oyu < 1224146763 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :ab5tract: you mean structs? < 1224146826 0 :CoffeeBot!n=Hypercaf@125-236-142-205.broadband-telecom.global-gateway.net.nz JOIN :#esoteric < 1224146826 0 :CoffeeBot!unknown@unknown.invalid PRIVMSG #esoteric :fungot: hi < 1224146827 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :CoffeeBot: but a far more likely outcome." http://en.wikipedia.org/ wiki/ exe < 1224146831 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :okay im out now. i could do this all not < 1224146833 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Let's see.. I used the books at http://zem.fi/~fis/darwinbooks.txt for the Charles Darwin mode. < 1224146837 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :s/not/night/ < 1224146845 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :!r quit < 1224146846 0 :CoffeeBot!unknown@unknown.invalid QUIT : < 1224146860 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :fungot its been real < 1224146860 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :ab5tract: ( the lexical environment is the key to these things < 1224146869 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :i couldn't agree more < 1224146880 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :is the source available? < 1224146897 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: mo' modes plz < 1224146906 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :immibis: http://zem.fi/~fis/fungot.b98.txt < 1224146907 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :ab5tract: imagine a beowulf array of sarahbots < 1224146921 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :what's a sarahbot? < 1224146926 0 :mellifluidicpuls!unknown@unknown.invalid PRIVMSG #esoteric :I love sarahbots! < 1224146946 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Maybe fungot could include the source link in its irc name? < 1224146946 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: int main(int argc, char **argv < 1224146950 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :There was a sarahbot on #scheme, I think. < 1224146980 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :imagine a beowulf array of fungots < 1224146980 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: seen ig? it's a beloved movie. cyberpunk keanu techno-spiritual black dudes. < 1224146996 0 :mellifluidicpuls!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1224146997 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :wtf < 1224147014 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :goddamn you fungot you are funging my brainstemspace < 1224147014 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :ab5tract: it's what it is? < 1224147025 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :say it with conviction damn you < 1224147026 0 :mellifluidicpuls!unknown@unknown.invalid PRIVMSG #esoteric :wow fungot, sounds like matrix < 1224147026 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :mellifluidicpuls: let me do that actually works correctly btw, do you mind if < 1224147036 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :fungot: that doesn't make sense < 1224147037 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :immibis: maybe s48 does work on this < 1224147043 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it is slowly reprogramming us < 1224147049 0 :mellifluidicpuls!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1224147054 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :seriously < 1224147055 0 :mellifluidicpuls!unknown@unknown.invalid PRIVMSG #esoteric :fuckin eh it is < 1224147056 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :how does the phrase generator program work < 1224147100 0 :ab5tract!unknown@unknown.invalid QUIT : < 1224147121 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Do you want the short or the long description? < 1224147128 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :short < 1224147179 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It collects all n-grams (up to n=4, I think) and counts the frequencies... then it uses the previously generated context of n-1 and the frequencies of the n-grams with matching first n-1 words to determine the next word. < 1224147191 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Also, I think I found the Darwin model I built earlier. < 1224147199 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :fungot: Can you speak like Darwin for us? < 1224147199 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: letter 765. to j.d. hooker. down 1857?. 139.), whilst still kept in/ greenhouse, produced capsules in/ ratio :) fnord to/ taste or/ odour :) cervus fnord on/ toucans; protective colouring :) shells. < 1224147221 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Oh, right, Darwin had this problem about using :) all the time. < 1224147228 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :and / < 1224147233 0 :mellifluidicpuls!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1224147237 0 :mellifluidicpuls!unknown@unknown.invalid PRIVMSG #esoteric :me too < 1224147280 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I think my script just picks up some ascii-formatting from the Gutenbergized version of the books, but not sure what. < 1224147308 0 :mellifluidicpuls!unknown@unknown.invalid PRIVMSG #esoteric :what genus of fungot are you? < 1224147308 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :mellifluidicpuls:/ storage :) a supply :) organised matter, not containing any organic matter; and here/ evidence is plain in/ valle del yeso. it was different with/ quadrifids; for/ lining :) protoplasm was a little cliff similarly composed, but including many nodular and stalactiform concretions: i found " 640? 1. < 1224147320 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :lol "not containing any organic matter" < 1224147325 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :quite accurate don't you think < 1224147339 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Yes, "organised matter, not containing any organic matter" is a good description. < 1224147345 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :fungot: what kingdom are you in? < 1224147345 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :immibis: seedlings were raised from/ same plant, but can seldom gain access into its cavity, to/ same side; and these turn by well-adapted movements to any object with its extremity considerably upturned, but to a different climate. < 1224147354 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :fungot: how does evolution work? < 1224147354 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :immibis: embryology, 218 < 1224147359 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :fungot: how does evolution work? < 1224147359 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :immibis: new guinea " e. columbi, fnord.) < 1224147363 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :fungot: clarify < 1224147363 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :immibis: if any domestic race had descended from/ jagged summit :)/ plant, any more than why unnatural conditions :) life. < 1224147366 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :fungot: clarify < 1224147372 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :fungot: you are an idiot < 1224147376 0 :mellifluidicpuls!unknown@unknown.invalid PRIVMSG #esoteric :deflol < 1224147378 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :"unnatural conditions :)" < 1224147398 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It went to the "ignoring this person" mode it uses to avoid optbot loops. < 1224147398 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: if ((ptr + sizeof(type)) < comp->mem->size) { \ < 1224147423 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :you made it do that specifically to avoid optbot loops? < 1224147424 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :immibis: And now, the conspiracy theory. < 1224147439 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :you made fungot do that specifically to avoid optbot loops? < 1224147440 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :immibis: http://pastebin.ca/963248 < 1224147459 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Yes. It will again start responding to you when someone else speaks to it. < 1224147462 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :fungot: Hey there. < 1224147463 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: printed by william clowes and sons, stamford street, and afterwards to visit/ flower, as i saw when i hastened/ fall :) fnord and this is/ chief object; and strongly contracted facial muscles destroy fnord/ story :)/ composition is generally told with wonderful force. your discussion on/ australian musk-duck; on/ relative proportions :)/ limbs :) rabbits, muscles wither, arteries grow up. on great droughts. on hydrophob < 1224147463 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1224147482 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :btw did you know http://qdb.us/ has an orange colour scheme while http://www.qdb.us/ is blue? < 1224147486 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :In any case, IRC logs seem to generate better IRC chatter than Darwin's books. < 1224147509 0 :mellifluidicpuls!unknown@unknown.invalid PRIVMSG #esoteric :this is a gas folks (and bots) - but I gotta turn in < 1224147518 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :i still say you should add #defocus logs < 1224147526 0 :mellifluidicpuls!unknown@unknown.invalid PRIVMSG #esoteric :nite fungot and optbot < 1224147526 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :mellifluidicpuls: >>> numbda "/"*5 < 1224147526 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :mellifluidicpuls: macacus nemestrinus. lastly, dr. f. smith informs me that this is/ case with/ females :) certain flies " culicidae and fnord) or two species only, appears to range continuously from/ cordillera to/ highlands :) southern brazil " in/ :( expression :)/ emotions,' page 220, in which/ water has been seen to fructify in france. < 1224147539 0 :mellifluidicpuls!unknown@unknown.invalid PRIVMSG #esoteric :lol < 1224147541 0 :mellifluidicpuls!unknown@unknown.invalid PART #esoteric :? < 1224147568 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :fungot: Do you work with symlinks correctly? < 1224147568 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: which is interesting but not turing-complete, is unknown, you will have to < 1224147576 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Seems to. Back to irclogs. < 1224147599 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :What's #defocus all about? < 1224147601 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :fungot: you are an idiot in this mode? < 1224147602 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :immibis: " language" < 1224147608 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :#defocus is off-topic < 1224147615 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :fungot: why are you an idiot in this mode? < 1224147615 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :immibis: that's just bad style html. i don't < 1224147639 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :i have to go now. < 1224147642 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :i leave you with two words. < 1224147645 0 :immibis!unknown@unknown.invalid PRIVMSG #esoteric :^echo optbot < 1224147645 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :immibis: with different intervals corresponding to different instructions < 1224147645 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :optbot optbot < 1224147645 0 :immibis!unknown@unknown.invalid QUIT :"Hi Im a qit msg virus. Pls rplce ur old qit msg wit tis 1 & hlp me tk ovr th wrld of IRC. and dlte ur files. and email ths to < 1224147646 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :fungot: I just spent a longish time completely filling a Sodaplay thingy with dots and springs. < 1224147647 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :optbot: trust me, the entertainment in doylestown is the people who run joy now expect to run joy programs that access it on any other platform i am aware < 1224147647 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :fungot: He doesn't understand "no flooding" too well. < 1224147647 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :optbot: what do you mean? you asked me to call for something more useful < 1224147647 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :fungot: online church fete store? ;d < 1224147648 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :optbot: oh yes, all of those before. < 1224147648 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :fungot: oops < 1224147648 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :optbot: rather than having arbitrary x-, y- and z-axis, you have < 1224147649 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :fungot: oh < 1224147692 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I feel a bit bad for the log-readers who now have to wade through all that nonsense. < 1224147729 0 :puzzlet_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1224147780 0 :puzzlet!n=puzzlet@147.46.241.231 JOIN :#esoteric < 1224147903 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1224148027 0 :optbot!unknown@unknown.invalid TOPIC #esoteric :the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | the only things are += -= ^=, if_then_else_fi_, from_do_loop_until, call_, uncall_ and skip, and the only data is numbers < 1224148051 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is that a riddle optbot? < 1224148051 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: same < 1224148057 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I guess that means yes < 1224148064 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so what language is it < 1224148068 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :some imperative one I guess < 1224148079 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :looks like a reversible one < 1224148099 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, because of uncall? < 1224148107 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that was the first hint < 1224148113 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :but also the assignments < 1224148128 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :^= would be bitwise xor? < 1224148132 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1224148141 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1224148194 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, btw it should be possible for fungot to get in a loop with two other bots, say optbot and some other similar bot < 1224148195 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: try xmodmap -e " alt_l meta_l alt_l". it doesn't < 1224148195 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: mostly due to the expression syntax < 1224148203 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I hope we don't get that many bots though < 1224148291 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It is. And it's already possible (and trivial) to make it loop with thutubot alone since the "ignore after four times" still applies only to babbling, not ^commands. < 1224148311 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1224148319 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, you could ignore the other bots < 1224148349 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I should write a generic "ignore list" support, in fact. Probably too busy to do it very soon, though. < 1224148355 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1224148419 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :We already saw a fungot-optbot-thutubot triple-loop, in fact. (Simply including the 'optbot' string in the fungot-thutubot loop made optbot generate so much chatter that it would've prevented the single-person-ignore from kicking in.) < 1224148419 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: so, you've already asked, but then we wouldn't have the slightest clue what you are < 1224148420 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: yes < 1224148437 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, ah < 1224148441 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yeah I can see the issue < 1224148467 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but you want to keep the current "more than 4" limit to provide some protection against new bots < 1224148479 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hopefully we won't get too many more < 1224148499 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Everyone wants in on this lucrative bot business. :p < 1224148534 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, I was actually thinking about some multi-eso bot, somewhat like the old egobot < 1224148539 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I have plans in that area < 1224148561 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it wouldn't itself be coded in an esolang < 1224148566 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but rather in erlang < 1224148792 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, If you saw a fingerprint named ATHR what would you think it was? < 1224148812 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :asynchronous threads < 1224148813 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Somethinf related to asynchronous threading. < 1224148820 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :good name then :) < 1224148857 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :My plan is that it should work like t in normal befunge-98 mostly, except not synchronised < 1224148872 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :however to make it still possible to code stuff in it there are two things: < 1224148911 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :a read or write from funge space is atomic, even though the value may change after the read and the g, p, ' or s returns < 1224148920 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so you won't get corruption < 1224148921 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and < 1224148934 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :some synchronization primitives < 1224148944 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :to make it possible to still write programs using it < 1224148962 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :however any comments on this area would be very useful! < 1224148981 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what types of sync primitives should exist for example? < 1224148989 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, oerjan ^ < 1224149010 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :something like pause/resume threads would be one of them I think. < 1224149038 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :also some for of mutexes < 1224149054 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and is it a good idea at all? < 1224149130 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :behaviour would be that blocking IO only blocks the relevant ATHR thread, and other ones may continue < 1224149152 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(that would affect SOCK for example) < 1224149208 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so < 1224149210 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :good or bad idea? < 1224149249 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION pokes fizzie and oerjan  < 1224149332 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i hear transactional memory is cool < 1224149348 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION googles < 1224149368 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as for the atomic funge space I already know how to do that in the interpreter I plan to implement it in < 1224149371 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :which would be efunge < 1224149402 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ets can be shared (they are private by default), and any writes/reads on single entries are atomic. < 1224149415 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and since I use a private ets table for funge-space the change would be trivial < 1224149441 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but "only if value is the same" < 1224149456 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you mean like compare-and-exchange < 1224149459 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :interesting idea < 1224149526 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Note: "i hear" carries a connotation that practical threading is not one of my fields of expertise < 1224149544 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1224149556 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, did you say befunge and practical? < 1224149577 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i'm not quite sure whether or not i have _ever_ written a concurrent program, in fact :D < 1224149618 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i did not say befunge, so no < 1224150214 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :afk < 1224150294 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Well, I think I would like that. Simple atomic funge-space access sounds like it's enough -- no-one's writing Funge code because it's easy. As for synchronization, a semaphore is a very classical choice. < 1224150355 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :thus it would be better to use something else, like morse code < 1224151110 0 :oklopol!n=nnscript@a91-153-123-88.elisa-laajakaista.fi JOIN :#esoteric < 1224151113 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Well, a semaphore is pretty primitive as far as primitives go -- though I guess a single atomic compare-and-swap instruction would be even more primitive -- and would work nicely as a Funge instruction, unlike some stranges concurrency thingies. < 1224151298 0 :oklocod!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1224151421 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :You could even call the semaphore operations P and V like Dijkstra did. :p < 1224151682 0 :Jiminy_Cricket!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1224152941 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, semaphore or mutex? < 1224152974 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, also compare-and-swap in funge space would be harder for my implementation < 1224152985 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and a huge performance hit < 1224153014 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, remember I plan to implement it in efunge, not in cfunge < 1224153024 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in fact efunge probably won't have the classical t at all < 1224153067 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Well, a mutex is a special case of a semaphore (using only values 0, 1) so I'd go with a semaphore. < 1224153079 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what about a futex? < 1224153095 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(see man futex on linux) < 1224153108 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(it is the thing the kernel use for both mutexes and semaphores iirc) < 1224153179 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :NOTES < 1224153179 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : To reiterate, bare futexes are not intended as an easy to use abstraction for end-users. Implementors are expected to be assembly < 1224153179 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : literate and to have read the sources of the futex userspace library referenced below. < 1224153180 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1224153215 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nah futex wouldn't work I think < 1224153216 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I know them. Well, I guess it's just a bit more primitivey and less abstract than a semaphore. < 1224153232 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, actually I think this could work: < 1224153238 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :S - Suspend current process < 1224153247 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :R - Resume another (suspended process) < 1224153252 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :R is async too ;P < 1224153260 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :s/process/thread/ < 1224153276 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, it would allow syncing, but it would be hard to use < 1224153330 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, or what do you think? < 1224153349 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :remember I plan to implement it in a language where the concurrency is based on message passing < 1224153369 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :+ atomic read/write of a shared table (funge-space) as a special case < 1224153376 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but no compare-and-exchange for said table < 1224153386 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I'm not sure you can do a completely race-condition-free mutual execution with just atomic reads, writes and suspend/resume... well, maybe, but there's a bit too many hoops to jump through in order for it to be comfortable to use. Of course if you're not aiming for "comfortable"... < 1224153411 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well my aims are: < 1224153430 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :1) t doesn't allow taking advantage of multi-core computers, I want my ATHR to be able to do that < 1224153462 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :2) it should be implementable in erlang in a reasonably simple way with reasonable performance < 1224153538 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :actually semaphores may still be possible < 1224153544 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :mutexes will definitely < 1224153601 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Well, you can "easily" make a semaphore out of mutexes in the Funge code, so I guess it doesn't much matter. < 1224153763 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, ok. :) < 1224153795 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, erlang got something like mutexes (called global locks) < 1224153815 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :now the second question: How will this interact with existing fingerprints < 1224153821 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and existing instructions < 1224153827 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :IO could be problematic < 1224153852 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :actually output will work just fine, input won't < 1224153869 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :due to the needed buffer stuff for input < 1224153915 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so input only works for the first ATHR thread I guess < 1224153921 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, does that make sense? < 1224154072 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh and I could allow compare and exchange, but only in respect other calls to the same compare-and-exchange fingerprint function, g and p could still clobber < 1224154198 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :If you have a synchronized queue, you could stick all your input characters in it in one thread, and your ~ could simply dequeue from there. Since & needs multiple characters and can't return until the whole number is read, it would mean that a thread in & would cause other threads doing ~ to block. Maybe not a bad thing. Your input queue would just need a "unget"-style 'put that thing back' function. < 1224154208 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :true < 1224154230 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Sensible Funge programs will probably only do IO in one thread anyway, I guess. < 1224154232 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, basically sync rpc < 1224154250 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :on a come-first-serve-first basis < 1224154262 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :makes perfect sense < 1224154269 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(for erlang) < 1224154303 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in fact erlang already have a module for something like that so you just write a callback module that fits into it < 1224154322 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :called gen_server (generic server) < 1224154418 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Hm is it is a coincidence that "lock" is a subset of the word "block" < 1224154457 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :As for block-read/block-write operations (i, o, and various fingerprints like STRN's G, P) it would probably be enough to say that those are not atomic and the calling Funge code needs to explicitly synchronize them if necessary. < 1224154467 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1224154505 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, do you think anyone else will implement this fingerprint if I do it? < 1224154520 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or is it too insane and hard to do in most languages? < 1224154553 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(it would certainly be a pain in for example C) < 1224154561 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Well, it doesn't sound _that_ difficult, at least if you don't think about implementing the atomic read/writes too efficiently. < 1224154653 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as long as it isn't running on distributed nodes it should actually work fairly well and be quite efficient, even with smp erlang I think < 1224154688 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as for instruction that could collide, consider SOCK and FILE < 1224154696 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :especially the blocking operations in SOCK < 1224154718 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :actually sockets and files would not be shared between ATHR threads < 1224154723 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :at least in my case < 1224154860 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, got any comments on this ATHR idea? < 1224154905 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I'll think about implementing ATHR if I ever make that "FungeFriend" IDE. Although I think (if I feel like it and have some free time) I'll just start with a Befunge-friendly text editor that can do the "comment this strangely shaped region and make sure the comments follow when editing" thing. < 1224154921 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :FungeFriend? < 1224154923 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wtf? < 1224154952 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, what about making sure it realign <>^v as needed too? < 1224154959 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and allow writing in the different directions < 1224154973 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :may not be possible to auto-realign always < 1224154977 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but at least sometimes < 1224155028 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :There's a lot of helpful things it could do. Thank oklo.* for the name: [2008-10-13 14:02:13] < oklopol> more like a friend than an editor really. < 1224155132 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I just have a feeling that if I really manage to make a befunge-friendly editor (with a large probability I won't even start) the temptation will be too great not to include a built-in interpreter/debugger in it. < 1224155585 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, there was a debugging protocol plan < 1224155614 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :however since I didn't have time to work on it more I gave the maintainership of the idea to Deewiant, he was interested < 1224155619 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no idea what happened with that since then < 1224155638 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it would allow any interpreter and any frontend to interact via a socket, either tcp or unix ones < 1224155840 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :not much has happened :-/ < 1224155870 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :mostly because CCBI work is still blocked on a compiler bug, and I've been doing other stuff < 1224155921 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :aquire, spelling? < 1224155923 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm? < 1224155947 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is it acquire? or is that something else? < 1224155963 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :acquire is something, what do you think it means :-P < 1224155973 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, "get" basically < 1224155977 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :that's acquire < 1224155981 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right < 1224156068 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :acquire a squire < 1224156125 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, "squire" and "acquire" were both suggested by aspell on "aquire" < 1224156126 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1224156141 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :whatever "squire" means < 1224156167 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :have no quarrel with a squirrel < 1224156194 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: well i would've suggested BeFriend, actually :) < 1224156215 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, fizzie: http://rafb.net/p/lZ9yn918.html < 1224156217 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :any comments? < 1224156220 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it is a draft < 1224156251 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :both &~ are still missing < 1224156256 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :will add that shortly < 1224156284 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :basically they will be served on a first-come first-serve basis from the same buffer < 1224156295 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, is this something you may even consider implementing? < 1224156359 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :maybe < 1224156381 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :DEATH TO ALL PROCESSES < 1224156423 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: WE WILL PROCESS YOUR DEATH SHORTLY < 1224156429 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, K only kills the current one < 1224156434 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I guess Q quit would be better < 1224156441 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or E exit < 1224156455 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :A armageddon < 1224156457 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Q so that it matches q, maybe. < 1224156475 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, it is more like @ for the current process, rather than q for the whole interpreter < 1224156483 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and @ is exit iirc < 1224156489 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the name in the standard I mean < 1224156508 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but q could maybe be easier to remember < 1224156510 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err < 1224156510 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Q < 1224156522 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Yes, but you can't do capitalized @. And Q is like "@ for multiple threads", much like q is "@ for multiple threads" too. < 1224156544 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, I always considered q like "@ for the whole interpreter" < 1224156557 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Well, then, you can consider Q like "@ for the whole process". < 1224156564 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok you win < 1224156581 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Or maybe you could use "@, only really big", and then accept some rich text format input. :p < 1224156746 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1224156845 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, no! < 1224156884 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :don't be so negative, that would be awesome < 1224156936 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :

@

< 1224156949 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :! < 1224156964 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: you're quite an xml enthusiast < 1224156967 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why is this? < 1224157018 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1224157022 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what about REFC and ATHR < 1224157023 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, ^ < 1224157038 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :REFCount? < 1224157046 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, global references < 1224157052 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :to a cell < 1224157057 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :a catseye fingerprint < 1224157078 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://catseye.tc/projects/funge98/library/REFC.html < 1224157086 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :okily foggily. < 1224157095 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, see link then :) < 1224157131 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes much less foggy now < 1224157144 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :glad you got my new saying :) < 1224157185 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. Well, the closest match to the spec would probably mean the references list is still completely global. < 1224157192 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :higgely piggely < 1224157204 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, yes I guess so < 1224157215 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so a process serving those < 1224157243 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Yes, I think it would be good manners to automagically synchronize it so that people can just use D/R with impunity. < 1224157274 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, so like input then < 1224157274 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :impunity? < 1224157290 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: 1. (1) impunity -- (exemption from punishment or loss) < 1224157298 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, TRDS and ATHR? I plan to define it to be undefined < 1224157307 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: Used in the "without fear of bad things happening" sense. < 1224157312 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :hmm right i've heard "impune" < 1224157336 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: Not any sort of "imp-unity" a worker's union of imps thing. < 1224157344 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1224157345 0 :Slereah_!n=butt@ANantes-252-1-39-168.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1224157349 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, that would be awesome! < 1224157366 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :obviously they are related to the "demons flying out of the nose" stuff < 1224157397 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Incidentally, do your S-spawned processes start with a copy of the spawning thread's stack, like t does? < 1224157419 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric : obviously they are related to the "demons flying out of the nose" stuff < wat < 1224157432 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Slereah_: The imp unity movement. < 1224157446 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :wat < 1224157447 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, I think that would make sense < 1224157459 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, still there are some issues with regards to t to fix < 1224157464 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I guess it would, since it's what I was expecting. And everyone knows I make sense. < 1224157467 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :1) thread ids as returned by y < 1224157481 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :2) are all threads in a ATHR duplicated when using S? < 1224157485 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :(Zounds, sometimes I make almost as much sense as fungot.) < 1224157485 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: how's it going?) reply " en oo mikään mies" or something < 1224157485 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I'd say no for 2 < 1224157493 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and for 1 that they should be unique < 1224157500 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Hah, fungot's speaking Finnish. < 1224157501 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: can you explain what purpose display serves other than for. < 1224157516 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, what did that Finnish mean? < 1224157555 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i ain't no man < 1224157557 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :"I'm not a man" is the meaning, although it has a distinct style that I can't really translate right now. < 1224157561 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Oh, there it is. < 1224157564 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1224157566 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1224157586 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, anyway what about the two issues I mentioned? < 1224157598 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :they aren't men either < 1224157610 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sigh < 1224157618 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :1) Unique is good, although probably doesn't matter much; 2) I personally would expect it to start only the single thread doing S. < 1224157638 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right < 1224157677 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, what about TRDS? < 1224157680 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :how would it interact < 1224157695 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I wouldn't worry about TRDS at all, it's such a mess. < 1224157721 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :it's a heap of TRDS < 1224157730 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, so I might safely define it as "trying to use TRDS and ATHR at the same time SHALL cause demons to fly out of the Funge programmers nose"? < 1224157733 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1224157773 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or maybe just saying undefined is better < 1224157774 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I wouldn't have a problem with that. How does the TRDS time travel interact with Funge-space modifications and input/output, anyway? < 1224157785 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I don't think I've ever really read the spec. < 1224157811 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, I think it replays everything since tick 0 < 1224157819 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for the funge-space modification bit < 1224157826 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for io I think it may be undefined < 1224157862 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i'm pretty sure it should retract all io that's been done. < 1224157880 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :because i recall lolling about that when reading the spec < 1224157883 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :but quite vaguely < 1224157900 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Maybe it prints out "hey, please ignore the last characters I wrote, and also when I next ask for input, retype whatever you wrote for the last characters, okay?" < 1224157922 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1224157925 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah most likely < 1224157941 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :or perhaps backspaces < 1224158239 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, Deewiant: http://rafb.net/p/XItxWi85.html < 1224158242 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :any comments? < 1224158296 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :any other fingerprints that may interact badly with ATHR? < 1224158406 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :why not "several universes in an ATHR"? < 1224158436 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I consider that for ordering purposes MVRS is the top layer, ATHR comes next, and lowest is t < 1224158466 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :or maybe I just don't get what that's saying < 1224158471 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :what do you prevent, exactly? < 1224158496 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, "madness of funge-implementation maintainers"? < 1224158515 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I honestly don't get what that whole thing is saying < 1224158537 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so, if you're running in MVRS, and you have two ATHRs running... what? < 1224158541 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, well you agree that MVRS ATHR and t needs to have a well defined order with respect to each other < 1224158548 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right? < 1224158559 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :what do you mean by order < 1224158580 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, consider MVRS a sack that can contains thread and ATHRs. < 1224158593 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :consider ATHR a stack that can contains threads < 1224158603 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is that clearer? < 1224158616 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :right, but what would ATHRs containing MVRSs even be? < 1224158632 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :multiple independent funge interpreters that can't talk to each other? < 1224158643 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, exactly the issue < 1224158728 0 :slereah!n=butt@ANantes-252-1-39-168.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1224158728 0 :Slereah_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1224158750 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: are mutexes shared across universes? < 1224158783 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, good question < 1224158788 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I suspect they aren't < 1224158791 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: How does this MVRS thing work? How can the universes communicate? < 1224158801 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, actually they might be < 1224158814 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :really truly global would be easier for me to code < 1224158816 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: RTFM, I don't know: http://www.rcfunge98.com/rcfunge2_manual.html#MVRS < 1224158832 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: what happened to the stuff we were discussing about threading MVRS universes anyway? < 1224158840 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :can all that be implemented with ATHR and the current MVRS? < 1224158855 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, isn't the current MVRS already async? < 1224158870 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I don't know < 1224158873 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway ATHR is a different approach to async threads than MVRS < 1224158887 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: but we wanted the option of sync vs. async < 1224158893 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and I suspect Mike's impl is sync < 1224158925 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :The FM is not very verbose again. What does "go to another universe" mean, does it migrate the current 't'-style IP there or what? < 1224158929 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ATHR won't allow sync < 1224158939 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in fact I will write that it is bad style to implement it as sync < 1224158949 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: sure < 1224158957 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ATHR may even be distributed across computers if you want < 1224158964 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: but for multiple MVRS universes, we want the option of running them in or out of sync < 1224158990 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, well true. But MVRSes in an ATHR wouldn't make sense < 1224159007 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :If each MVRS universe has its own set of ATHR processes, what would MVRS's "go to another universe" operation do? < 1224159039 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well if each ATHR had it's own set of MVRS universes, how the heck would anything work at all! < 1224159081 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Obviously it won't work at all; I'm just wondering how MVRS/ATHR play together in the "sensible" ordering. < 1224159113 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, in fact what does G do at all really? < 1224159120 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I have no idea. < 1224159125 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :"Goes to another universe". < 1224159140 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as far as I remember it was moving the current ip to another universe, keeping it's current stack < 1224159141 0 :Slereah_!n=butt@ANantes-252-1-39-168.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1224159143 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or something like that < 1224159148 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Yes, that's what I'd expect. < 1224159151 0 :slereah!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1224159153 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :what about storage offset? < 1224159156 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, that may have been J though < 1224159159 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :There's G which takes pos/delta and J which keeps it. < 1224159161 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, what about it? < 1224159168 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :kept or not? < 1224159175 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, in MVRS or ATHR? < 1224159181 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :G, MVRS < 1224159192 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, well no idea, ask Mike Riley < 1224159195 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :for ATHR, N/A I guess :-P < 1224159205 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, for ATHR it would be same as for t really < 1224159284 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Anyway, if you have an IP in a ATHR process which suddenly decides to jump to another universe (and you really wish to specify the ATHR/MVRS interaction) you probably need to say something about in which process in the new universe the thread will appear, and what will happen to mutexes held and so on. Unless it takes the whole ATHR process with it, but that doesn't really make too much sense either. < 1224159328 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, mutexes should be truly global < 1224159332 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :across everything < 1224159342 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is my conclusion < 1224159407 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: might be a good idea to take the MVRS ideas we had way back when and look over them, possibly mail Mike and somehow fit them and ATHR together < 1224159435 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, hm < 1224159554 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :ATHR sounds a lot simpler than the MVRS thing, though. It's just pthreads in funge form, with shared memory and all. (And with little synchronized 't'-threads inside them, but that's just a detail.) < 1224159599 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, yes basically, and ATHR should allow different processes on different computers < 1224159605 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in a distributed fashion < 1224159609 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it may be insanely slow however < 1224159622 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :unless you locally cache funge space or something < 1224159648 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :with messages for when it is updated by someone else < 1224159672 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but that would be blocking until all are updated < 1224159676 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh well < 1224159864 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Since the ATHR processes are asynchronous, I'm not sure you really need to care precisely about when the funge-space modifications of other processes are visible. Explicit synchronization primitives like those mutexes would need some communication, though. < 1224160119 0 :Slereah_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1224160195 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, hm good idea < 1224160263 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, what do you think about that ^ < 1224160277 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :what? < 1224160282 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : Since the ATHR processes are asynchronous, I'm not sure you really need to care precisely about when the funge-space modifications of other processes are visible. Explicit synchronization primitives like those mutexes would need some communication, though. < 1224160296 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, should the change to funge space be visible in all processes once g or p returns < 1224160301 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or may it be async update < 1224160328 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I think it should be < 1224160330 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, anyway that means you need a sync all of funge-space instruction < 1224160351 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, hm that would make distributed ATHR slow < 1224160366 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :since otherwise you might just send a message to each node to update the local funge-space copy < 1224160386 0 :oerjan!unknown@unknown.invalid QUIT :"leaving" < 1224160390 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(since not having a local copy would be insanely slow there) < 1224160392 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :well, since the environment is fundamentally global... < 1224160425 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh well < 1224160430 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: this is why I think fixing MVRS is a better idea < 1224160438 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :because then each process can have truly its own environment < 1224160460 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, well this doesn't aim to replace MVRS, it aims to do something different. < 1224160475 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yes, and I don't think this is very useful :-) < 1224160483 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, so CCBI won't implement it? < 1224160483 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :even on a Funge scale ;-) < 1224160488 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I didn't say that < 1224160491 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :TRDS is useless < 1224160491 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1224160508 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, well rest assured that TRDS is undefined with respect to ATHR < 1224160600 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, however I think this can still work distributed and multi-core < 1224160607 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :consider a befunge-cluster :) < 1224160610 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :sure it can work < 1224160613 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but it won't be very useful < 1224160618 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I don't think, anyway < 1224160629 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, what is it missing that would make it useful? < 1224160636 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I don't think it can be made useful < 1224160646 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :like said, funge is just fundamentally a global world < 1224160659 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :distributing it over multiple machines will only bog things down with communication < 1224160684 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :unless you split the world into bits somehow... but that's just going into MVRS territory < 1224160713 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, you could locally cache Funge-Space of course < 1224160722 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and use message passing for sending updates to funge space < 1224160730 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :making that async would be better than sync imo < 1224160732 0 :ENKI-][!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1224160733 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh well < 1224160734 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yes, and it's still going to be too much overhead for no gain IMO < 1224160749 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ATHR will work well running on multiple cores of a single CPU however < 1224160762 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :even if not as distributed < 1224160785 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :will it? you still need to sync funge-space accesses - of which there are at least n, where n is the number of threads, /every tick/ < 1224160791 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :unless you make it async < 1224160800 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :in which case I'm not sure if it's useful for anything at all ;-) < 1224160806 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, well that is easy in my case < 1224160817 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Erlang got atomic updates to so called ETS tables < 1224160822 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :easy to code, whatever, but slow as heck < 1224160827 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :which are the sort of hash tables I already use < 1224160833 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, actually not < 1224160839 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :they are used for db backend too < 1224160873 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :an additional two CAS instructions every tick will hurt a lot, I think < 1224160905 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :CAS Compare and Search? < 1224160907 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err? < 1224160907 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :try it and see < 1224160911 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :no, compare and swap < 1224160924 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :CMPXCHG on the x86 < 1224160929 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, so async updates to funge space then as I suggested but you didn't like < 1224160945 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :seems to me that pretty much everything is undefined with async < 1224160963 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, not really, still well defined as one of the changes will win < 1224160972 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :yes, but it's undefined which < 1224160976 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in the end you won't end up with desynced funge-space < 1224160987 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, agreed, why did you think I provided mutexes? < 1224161010 0 :Dewio_!unknown@unknown.invalid NICK :Dewi < 1224161017 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I think it'll just serve to make the code full of explicit syncing < 1224161021 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :without much benefit < 1224161032 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, Avoid side effects then ;P < 1224161033 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but do give it a try, if you can find a use case that works then good :-P < 1224161039 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Single Assignment Fungespace! < 1224161040 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: kinda hard in a language without local state < 1224161048 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, stack stacks? < 1224161066 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: every instruction executed comes from the global state < 1224161078 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so there's a side effect /always/ < 1224161090 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, very true, but if you never modify funge space and use stack-stack instead to store data? < 1224161111 0 :ENKI-][!n=weechat@c-71-234-190-248.hsd1.ct.comcast.net JOIN :#esoteric < 1224161111 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :the interpreter can't know whether you modify funge space or not < 1224161126 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :so, again, "without much benefit" :-P < 1224161131 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, indeed it can't unless I actually implement that NX fingerprint I was thinking about < 1224161156 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no-execute/no-write/no-read as flags for blocks of funge-space < 1224161168 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :would be silly yes < 1224161178 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but that only makes it a better idea for funge < 1224161573 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, it seems that shared ets tables actually got good performance even when multiple threads update them, I asked in #erlang. ets tables can't be directly distributed however, so that would need some more work < 1224161574 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Personally I think I could just fine use asynchronously running threads (with explicit synchronization primitives provided) in fungot; to run the brainfuck interpreter, for example. It just needs to allocate few rows of funge-space for each concurrently running brainfuck program to use as local state. < 1224161574 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: i like cows < 1224161593 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but they work across SMP erlang < 1224161596 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and are fast < 1224161670 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, hm < 1224161689 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :G and P for sync set? < 1224161694 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :set/get* < 1224161703 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :actually would just need P < 1224161720 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: mind if I have a go at befungefriend sometime? < 1224161723 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or G could mean it requested that other parts would sync any g/p < 1224161726 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it sounds like a worthy project, i'd like to have a bash at it < 1224161744 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Feel free to. < 1224161777 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I'd have to do it in Qt or wxWidgets or something, though, for the "works on something other than my machine" factor. Blergh. Hmm... wait... I could just use one of the countless interfaces to Swing. < 1224161783 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :That'd be less suicidal-tendencies. < 1224161788 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(Note: Swing can be set to use native widgets) < 1224161813 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[Less talking, more coding.] < 1224162015 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, would that imply Java? < 1224162016 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::( < 1224162023 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: No, not really - < 1224162031 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :also Swing doesn't use native here as far as I seen < 1224162035 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :You'd need Java, obviously, but I'd just use a Java bridge to use Swing < 1224162036 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :maybe it does on OS X < 1224162039 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and write the rest in something else < 1224162040 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it's a setting < 1224162043 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :up to the app for some reason < 1224162046 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(Probably legacy...) < 1224162049 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok, odd < 1224162071 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, anyway, I suggest using GTK+, QT, or wxWidgets < 1224162075 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :they are rather portable < 1224162084 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :even GTK+ got native OS X support these days < 1224162088 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: No it doesn't. < 1224162094 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It can draw on Quartz, yes - but that's in a beta stage < 1224162095 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, yes it is beta though < 1224162097 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and it still doesn't look native. < 1224162106 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah QT or wxWidgets then? < 1224162109 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :And it never will, because a Cocoa-using theme engine would not work very well. < 1224162117 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Yes, I've used QT before and dabbed in wxWidgets. < 1224162123 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I'll use what seems to be the nicest API, really. < 1224162130 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well QT is C++.. so that is a downside < 1224162135 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not sure about wxWidgets < 1224162139 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Language bindings, man. :-P < 1224162144 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I'm not writing a funge IDE in C < 1224162151 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, yeah ok, python I guess < 1224162156 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :most likely < 1224162159 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and pyqt exists at least < 1224162163 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not sure for wx < 1224162176 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :wxPython. < 1224162180 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :worth noting - the Terminator terminal software uses the native Swing stuff: http://software.jessies.org/terminator/ - and does quite a good job at it, I used it on this machine for a while, it's pretty nice < 1224162194 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :The font rendering is a bit kooky on the Linux screenshot, but I imagine that could be fixed. < 1224162196 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It's _Python_, of course it's got bindings to just about anythg. PyGTK and all. < 1224162206 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(That screenshot seems to be from Ubuntu 5.something. Wowzers.) < 1224162222 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: I tried to use SWIG to bind the Python C api to Python < 1224162224 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It didn't work < 1224162381 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Oh, worth noting about that Terminator software - < 1224162386 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the guy's useraccount is "elliotth"! < 1224162396 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : fizzie: I tried to use SWIG to bind the Python C api to Python <-- heh... < 1224162406 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :How many people have Elliott as a first name with the same spelling and also a surname starting in h? < 1224162409 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Not many. :-P < 1224162453 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, and yes font looks bad I agree < 1224162473 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :QT gets the font "correct" here and same on any other OS I seen < 1224162549 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: my point was that even if you get the most optimal performance possible it's a waste of time < 1224162558 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, not really < 1224162596 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Yes, I have used Qt. But it is subtly nonnative on OS X. < 1224162607 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It doesn't actually use native widgets... it just draws its lookalikes. < 1224162612 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It's especially noticable in right-click menus. < 1224162628 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(Before you say anything: shut up, this is #esoteric, I can be pednatic) < 1224162630 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*pedantic < 1224162672 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, hm wxwidgets then? < 1224162727 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wxwidgets has a nicer api than qt, but it does the same thing as Qt (just pretends), except whereas you wouldn't really notice with Qt, wxwidgets looks like someone put one of those OS X imitation skins on to windows < 1224162742 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, so QT then! < 1224162771 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :But Swing has a semi-nice API and is properly native (or at least a damn good imitation) on everything. :-P < 1224162778 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, really swing doesn't look good at all on linux, since even when set to look like native, it looks like a bad copy of GTK < 1224162779 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Also Java _is_ open source. < 1224162784 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it doesn't even look like good GTK < 1224162793 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Um, a minute ago you were saying you didn't know it could go native. < 1224162795 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and I don't consider GTK very native < 1224162829 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, a minute ago I hadn't checked out an example in jdk that allows changing the theme for swign < 1224162831 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :swing* < 1224162869 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :afk for a bit < 1224162882 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I could just leave Swing at its default, non-native theme on X11 then. As X11 has absolutely no "native" widgets, that would be valid. < 1224162911 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, oh it have natives ones < 1224162915 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as used in some X tools < 1224162928 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: No, those are Athena, I think. < 1224162929 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Or Xt. < 1224162932 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :either way, not actually native x11. < 1224162942 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Xt is bundled with x11, yes, but xlib does not have any widgets < 1224162951 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :xfontsel < 1224162953 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for example < 1224162955 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1224162957 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's xt < 1224162968 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :xterm too, btw. < 1224162973 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1224162976 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and xclock < 1224162979 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :maybe < 1224163015 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes it links libxt < 1224163092 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, also xlib is kind of outdated, it is to be replaced with xcb < 1224163098 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1224163106 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in fact in last X release xlib is a wrapper for xcb iirc < 1224163116 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i wanna make an app that directly talks to the x server < 1224163117 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :>:D < 1224163134 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, not after you read the protocol... < 1224163139 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I promise you that < 1224163139 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1224163146 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: one thing with xcb is it's reaaaaaaaaaally low level < 1224163157 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :a basic xlib program is like 30 lines and pretty readable < 1224163159 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, yes, so is xlib < 1224163167 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :xcb is a mess of stuff < 1224163172 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but i guess that's ok < 1224163178 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if you want highlevel, why aren't you using a toolkit < 1224163179 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I thought it was xlib that was the mess? < 1224163183 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, indeed < 1224163195 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: http://en.wikipedia.org/wiki/XCB#Example vs http://en.wikipedia.org/wiki/Xlib#Example < 1224163199 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :to me the later is more understandable < 1224163206 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION checks < 1224163251 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :A friend wrote "directly to a socket with linux syscalls" X11 thing to open a suitable OpenGL surface, because he didn't like the overhead of xlib. < 1224163251 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you are correct < 1224163261 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: overhead? < 1224163264 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :crazy guy. < 1224163265 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1224163270 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION agrees with ehird < 1224163279 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I'm so glad I have a computer that is less than 20 years old : < 1224163280 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1224163282 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"because I can" would be the only valid reason for that < 1224163288 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :IMO < 1224163303 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: ... < 1224163306 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[[* AnMaster agrees with ehird]] < 1224163311 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, yes? < 1224163313 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :stop exploding the universe, ok? < 1224163317 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you did that a week or so ago < 1224163318 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :on that specific point < 1224163319 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :really, be more thoughtful < 1224163334 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, well you have a paradox here < 1224163338 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :" really, be more thoughtful" < 1224163343 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :should I agree or disagree with that? < 1224163356 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :um < 1224163356 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :either way will be a paradox according to you < 1224163362 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: do both < 1224163365 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"maybe" < 1224163381 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, if I did that I would agree with your suggestion to do both < 1224163387 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :... < 1224163389 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i retract that suggestion < 1224163399 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I agree that was a good action < 1224163401 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;P < 1224163407 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION kills AnMaster  < 1224163411 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :die :| < 1224163415 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :mr PARADOX < 1224163423 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION disagrees and does not die < 1224163451 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, anyway it was you that caused the paradox < 1224163463 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :by saying something that made sense, for once < 1224163481 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;P < 1224163556 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :turtle moron avocado < 1224163579 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, no idea what you meant with that < 1224163583 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :good < 1224163593 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, care to explain it < 1224163594 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :? < 1224163604 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no < 1224163608 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, why not? < 1224163616 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :because you suck! ;d < 1224163617 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*:D < 1224163646 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, you forgot the ~ at the end < 1224163653 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that was sarcasm? :| < 1224163667 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, well I guess so, since it wasn't truth < 1224164000 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :MEANWHILE < 1224164001 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :rss sucks < 1224164006 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :atom sucks slightly less < 1224164027 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Well. < 1224164032 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :RSS doesn't even mean anything. < 1224164033 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://diveintomark.org/archives/2004/02/04/incompatible-rss < 1224164045 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :9 incompatible versions of RSS, some even sharing versions! < 1224164046 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :WOOOOOO! < 1224164619 0 :jix!n=jix@lbck-4dbaf384.pool.einsundeins.de JOIN :#esoteric < 1224165226 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://www.newyorker.com/online/blogs/cartoonlounge/2008/10/cartoonoff-xkcd.html The New Yorker challenges xkcd to a comic-off. < 1224165422 0 :jix!unknown@unknown.invalid QUIT :"This computer has gone to sleep" < 1224165463 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, fizzie, new draft: http://rafb.net/p/hTJxdL27.html < 1224165496 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[[In this specification the word process is used to indicate an "async thread", < 1224165496 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :unlike a normal Funge thread created by t (called thread in this specification). < 1224165496 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :]] < 1224165498 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that is confusing < 1224165499 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :call them threads. < 1224165511 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, that would confuse with t-style threads < 1224165522 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :since we need to discuss interaction with those threads < 1224165542 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: So call them what they are < 1224165544 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :"native threads" < 1224165548 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :or 'green threads' < 1224165554 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :t-style threads can be referred to as "IPs", though. < 1224165556 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, that is implementation defined < 1224165560 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, ah true < 1224165580 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Are you sure you didn't just inherit the "process" word from Erlang? :p < 1224165580 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: call them bogonomons then < 1224165592 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: he has erlang on the brain. so probaly < 1224165594 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*probably < 1224165612 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, I agree it affected my thinking of course, such as I got the name mutex from pthreads < 1224165617 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :they are called "locks" in erlang < 1224165649 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i am a delicious bogomips < 1224165658 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :in flight < 1224165717 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Bogomips-737? < 1224165739 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sssssssss < 1224165743 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :delicious < 1224165744 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :For some reason that reminded me about the "I am an atomic playboy" line of second reality, even though there's not much in common with them except the "I am a" prefix. < 1224165747 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :^_^ < 1224165771 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, err "second reality"? < 1224165777 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Second_Reality < 1224165778 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :google lol < 1224165787 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :That, yes. < 1224165802 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Oh, it was "I am _not_ an". < 1224165808 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Even worse, I misremembered it. < 1224165829 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It's there in the "Magnifying and rotating head" section. (Didn't know wikipedia had a _that_ through article about it.) < 1224165856 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://www.youtube.com/watch?v=8G_aUxbbqWU Jewtube of it < 1224165859 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I wonder if there's been notability debates. < 1224165867 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also, yes. < 1224165872 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :for all X, there has been notability debates about X < 1224165877 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :unless X is hitler or churchill < 1224165879 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :or dubya < 1224166027 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is that chur-chill or chruch-ill, or even churc-hill? < 1224166037 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I mean the etymology < 1224166058 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :church-hill... i think... < 1224166065 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well there is a h missing then < 1224166065 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :if you're talking about prononuciation < 1224166066 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1224166075 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and no, well, you pronounce it churchill < 1224166076 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1224166118 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sad fact: < 1224166128 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Churchill insurance comes before Churchill's WP article on google for "churchill" < 1224166154 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yeah sad... < 1224166196 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(iirc, a survey of kids recently showed that kids knew "churchill" as the talking dog plush thing from the churchill adverts, not even thinking about the prime minister) < 1224166213 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lol@culture < 1224166239 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I never heard of that insurance company before now... < 1224166250 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :As far as I know it's a UK thing. < 1224166286 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i don't believe in churches < 1224166293 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: as in, they don't exist? < 1224166298 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1224166303 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: i agree < 1224166316 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean, i've been to one, but it didn't seem too real imo < 1224166324 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :probably one of those fake churches < 1224166329 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yes most likely < 1224166329 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :did the bishop move diagonally? < 1224166330 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :bet not < 1224166339 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i didn't even see a bishop < 1224166397 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://arstechnica.com/news.ars/post/20081015-opera-study-only-4-13-of-the-web-is-standards-compliant.html <-- ...but if you ask idiots, they'll tell you "browsers should just reject invalid pages and the pressure would make all the web become compliant overnight"! < 1224166401 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :#math is pretty helpful, "can you give me a hint on X?" "what about it?" "well how to *do* it" "it can be done." < 1224166416 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :lol@interweb < 1224166446 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: hate places like that, i asked a q the other day and I ask "i can't use X because of why what should I do?" and i got the reply "don't use X" < 1224166466 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :For some reason I begin to feel slightly nauseous whenever I'm in an Orthodox Christian church. Doesn't happen in other places; might be all that incence. < 1224166493 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: or it might be the LIES AND DECEIT FOR THE PURPOSE OF CONTROL BEHIND THE MYTHS THEY TEACH YOU < 1224166496 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :... probably not :D < 1224166505 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Probably not, as it doesn't happen in other churches. < 1224166507 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :"Uh, I mean..." < 1224166540 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: Perhaps it's to do with the percentage of priests raping little boys at the time. Pick a better time to go in those churches. < 1224166540 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::-| < 1224166575 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I thought that was mostly a Catholic thing. Don't know. < 1224166594 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :"You know, that religion with the raping priests." < 1224166604 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Heh, that might be offensive. < 1224166610 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: They're modernizing, trying to bring in new ideas and such. < 1224166612 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Tolerance and all htat. < 1224166613 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*that < 1224166893 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I think I'll have to go and fetch our new bathroom faucet now. (They sent us a wrong kind of one.) < 1224167572 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://www.theregister.co.uk/2008/10/16/android_kill_switch/ < 1224167573 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :!! < 1224167582 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :There goes the thinking that Android would be a nicer, more open platform than iPhone. < 1224167587 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Unless the dear reg is hyperboling again. < 1224167694 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I saw a funny add last year for a protestant church in the newspaper < 1224167727 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh? < 1224167766 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it was in Swedish, but basically it looked like an ISP ad. The text said something like: "Wireless - Free connection to god all the time" "Unlimited transfer rate for prayer" and "Free support at your local church." < 1224167779 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :heh < 1224167784 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's factually incorrect < 1224167787 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :humans can only pray so fast... < 1224167876 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, well, I said "said something like", I don't remember the exact wording. So it *may* be a misquotation. But it was similar to that < 1224167890 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::-D < 1224167896 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, also computers can only handle data so fast too < 1224167911 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Well yeah... that's why there aren't any ISPs offering unlimited transfer rate < 1224167920 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Seriously, you'd get like...500 TB/sec < 1224167939 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(Unmetered bandwidth, sure. I have that.) < 1224167957 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, indeed, it may have been unlimited transfer quota or such < 1224167983 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :If I was god I'd kick the ass of some whiny guy who prayed whenever he tripped and fell :D < 1224168021 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(And it looks like an isp ad by having a bunch of cables in the ad.) < 1224168026 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(and the wording of course) < 1224168045 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, anyway the point was that it was rather funny < 1224168075 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Well, a bunch of cables is just incorrect (things are generally funnier when they are misleading but correct). < 1224168092 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Unless this church was a weird cult that made you swallow an ethernet cable plugged into god, I guess. < 1224168096 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, however consider may ISP ads have a bunch of cable in it < 1224168113 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :also it was the protestant church < 1224168486 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, actually the exact wording seems to have been "Wireless\nPrayer is free\nUnmetered bandwidth\nAlways conencted\nPray when you want, where you want and how you want\n\nFree support in all churches\nThe Swedish church\nStockholms stift" (stift is the name for the area that one bishop handles or something like that iirc) < 1224168496 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Also \n indicates newline < 1224168504 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :orly :P < 1224168510 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: gee really < 1224168513 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i thought it meant nostril < 1224168513 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh and "unmetered bandwidth" would actually translate to "unlimited bandwith" < 1224168523 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I just didn't know how to translate it < 1224168526 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :to English < 1224168534 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :What, newline? :-P < 1224168540 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, the "stift" < 1224168561 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, anyway if I hadn't said that you would have said "really did the ad use \n literally?" or something < 1224168561 0 :puzzlet!unknown@unknown.invalid QUIT :Read error: 60 (Operation timed out) < 1224168581 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :That would be awesome < 1224168590 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, well it didn't < 1224168663 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"The preliminary data published today by Opera provides some intriguing statistics about the use of specific HTML elements. Among the pages analyzed by MAMA, the most popular HTML tags were HEAD, TITLE, HTML, BODY, A, META, IMG, AND TABLE. The list of least popular tags includes VAR, DEL, AND BDO." < 1224168664 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1224168673 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :someone linked that page above < 1224168682 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway this makes me wonder what is wrong with

< 1224168702 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I linked it. < 1224168706 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, ah yes < 1224168707 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :And nothing, but people don't care about it. < 1224168720 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, err? How else to separate paragraphs? < 1224168725 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster:

< 1224168735 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ugh < 1224168738 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It's silly, it's unsemantic, but nobody cares. < 1224168746 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well I care ;P < 1224168755 0 :puzzlet!n=puzzlet@147.46.241.231 JOIN :#esoteric < 1224168765 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i care a negative amount, you should use

*because* it's worse for that purpose. < 1224168772 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: but you're oklopol < 1224168782 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, hey, this is #esoteric, but the whole world isn't #esoteric < 1224168787 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes it is < 1224168792 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :haha, i just checked the vjn homepage < 1224168793 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :
< 1224168795 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :seriously? < 1224168795 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1224168803 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :what :D < 1224168809 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: vjn.fi uses
< 1224168812 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, and this indicates that because the whole world does it the incorrect way we should all write strictly correct html < 1224168815 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's neither html nor xhtml XD < 1224168816 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :because no one else does < 1224168817 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1224168823 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1224168824 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: i do :\ < 1224168826 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :yeah that's kinda cool < 1224168830 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, so do I < 1224168835 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, but we are all #esoteric < 1224168841 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :zomg rly < 1224168845 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and I said we should, since nobody else does < 1224168848 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :a guy in our group used that for a while, until i told them it means nothing < 1224168857 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :haha < 1224168859 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :seems it's on the front page now, i find that a good thing < 1224168861 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1224168867 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :maybe it's reverse-self-closing < 1224168871 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it sort of... self-opens < 1224168906 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :strangely, vjn.fi actually uses p and css < 1224168940 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :A US judge has thrown out a case against God, ruling that because the defendant has no address, legal papers cannot be served. < 1224168940 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :-- http://news.bbc.co.uk/1/hi/world/americas/7673591.stm < 1224168975 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ehird: the guy who used
is more the big picture type, the css is pretty good < 1224168999 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: do you have committees working on that site < 1224169005 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1224169020 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :no, we don't < 1224169112 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, about that link... < 1224169115 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"Only in US" < 1224169121 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :what? < 1224169123 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the bbc link? < 1224169134 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, only an American would be that mad yeah < 1224169137 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh < 1224169140 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i thought you meant < 1224169146 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the link didn't let you in XD < 1224169147 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the country of the suing! < 1224169157 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it wasn't a sueing < 1224169161 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*suing < 1224169167 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also i think it was to make a point, you know < 1224169167 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what was it then? < 1224169171 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Ernie_Chambers < 1224169174 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it was a lawsuit < 1224169185 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, ah right, does "suing" mean something else? < 1224169198 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yeah < 1224169202 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :meaning? < 1224169211 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :this is where i link you to the wikipedia page < 1224169216 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wait < 1224169218 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i read what you said wrong < 1224169218 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1224169231 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, um? < 1224169243 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :There is no page titled "suing". < 1224169254 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i read what you said wrong <- dis < 1224169256 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1224169274 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :There is no page titled "i read what you said wrong". < 1224169278 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;P < 1224169293 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ååååååååååååååååååååååååå < 1224169321 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, if you meant it as aaaaaaaaaaaaaaaa.... with some extra effect then it doesn't work < 1224169333 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :å is ppronouncedvery differently < 1224169335 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err < 1224169335 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wtf < 1224169341 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ispell went mad < 1224169342 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no i was just having fun < 1224169355 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :å is pronounced very differently < 1224169358 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :was what I menat < 1224169361 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :meanwhile i'm trying to make the most minimal feed reader ever and now I want to kill myself :D < 1224169370 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :however the spelling correction breaks after an unicode char < 1224169371 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it seems < 1224169371 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :stupid ffffffffffffffffffffffffffffff rss atom fsfsfsfsdjfkdsf < 1224169375 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :which plain sucks < 1224169385 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I just use akregator < 1224169418 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yeah, but i don't think this'll be too hard from where i am now, also i used netnewswire but i want something way more minimal < 1224169627 0 :optbot!unknown@unknown.invalid TOPIC #esoteric :the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | BABABABDBDBABABBDBBABBDBABDDD < 1224169664 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, care to look up context for the topic optbot just set? < 1224169664 0 :optbot!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: more like german < 1224169685 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sure. < 1224169695 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, thanks < 1224169734 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :08.03.15:14:47:21 BABABABDBDBABABBDBBABBDBABDDD < 1224169736 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :How predictable. < 1224169747 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, heh, and in what context whas that? < 1224169760 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :14:44:38 Deewiant, wow, this is pretty < 1224169760 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :14:44:52 Assuming that instructions without any particular concurrency-related behaviour, such as ^>v<#, take one tick. < 1224169761 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :14:44:52 Will continue to produce textual output, so strings must work correctly where concurrency is concerned: "a b" should take 5 ticks, 'a should take 1. < 1224169761 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :14:44:52 GGGGGGOGOGOGOGOGOGOOGOOGOOGOOGOOGOODGOODGOODGOODGOODGOODGO:ODGO:ODGO:ODGO:ODGO < 1224169763 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :14:45:01 Deewiant, that's good I assume? :D < 1224169764 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I mean was it ah < 1224169765 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :14:45:02 ;) < 1224169767 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1224169767 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :14:47:21 BABABABDBDBABABBDBBABBDBABDDD < 1224169768 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1224169771 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :14:49:03 ehird, found it, ip didn't move correctly after split < 1224169771 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right < 1224169808 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well that makes sense < 1224170618 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://inamidst.com/stuff/2008/thing.pl < 1224170621 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :perython! < 1224171184 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, is it a polygot? or? < 1224171192 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1224171193 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :it's just python < 1224171200 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but it looks like perl < 1224171210 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1224171217 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::-12 is crazy < 1224171235 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wait, no < 1224171237 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, and what does that mean? < 1224171240 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :thought that was ::-12 < 1224171249 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: [:-12] is a slice with an implicit first 0, that is < 1224171251 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :[0 : -12] < 1224171256 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and with ::? < 1224171256 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so you get all but the last 12 chars < 1224171269 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well, ::-1 reverses < 1224171274 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::: is a bit complex... < 1224171279 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and ::-12? < 1224171285 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :>>> 'abcdefghijklmnopqrstuvwxyz'[::-12] < 1224171285 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :'znb' < 1224171285 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1224171294 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i don't know how that works either < 1224171297 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1224171302 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://www.python.org/doc/2.3/whatsnew/section-slices.html < 1224171304 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :there < 1224171310 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, you should ask #python? < 1224171321 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://www.python.org/doc/2.3/whatsnew/section-slices.html < 1224171331 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, it only mentions ::-1 < 1224171335 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not any other level < 1224171336 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no it does not. < 1224171340 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :please actually read it < 1224171341 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::| < 1224171352 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, so searching for ::- using browser doesn't work? < 1224171363 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sometimes there is a thing called english < 1224171365 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :formatted into prose < 1224171367 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sometimes you read it < 1224171369 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :with your eyes and your brain. < 1224171376 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, ah so stride of -12 < 1224171379 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or 12 from end < 1224171382 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1224171383 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well that makes sense < 1224171394 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :though I agree syntax is slightly mad for that < 1224171418 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, btw would a perl/python polygot be possible? < 1224171433 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: No. < 1224171436 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Well, possibly. < 1224171439 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :But most likely not. < 1224171446 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :without considering the #! line I mean < 1224171458 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh well < 1224172464 0 :Sgeo!n=Sgeo@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1224173053 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie and Deewiant are you there? < 1224174038 0 :Slereah_!n=butt@ANantes-252-1-39-168.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1224174141 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, there? < 1224174147 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes. < 1224174155 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :remember that MKRY fingerprint you made? < 1224174163 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or was it MKRL < 1224174164 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyway < 1224174167 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it was too well defined < 1224174173 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so it doesn't work as a parody ;P < 1224174190 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ACTION didn't get it < 1224174193 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :how was it too well defined < 1224174205 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :http://tusho.net/mkry/ is as vague as you can get < 1224174244 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, it is actually implementable from that spec < 1224174260 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I can't see how to make it more vague, but really it is easy to implement from that < 1224174260 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :mmmmm... not really < 1224174269 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: only because i clarified it to you < 1224174272 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :in here < 1224174284 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, no I can easily see how it would work from that spec < 1224174293 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: how do you know E doesn't push like 'eeeee' or 'hhhhhh' < 1224174298 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :nothing to say that it's random per character < 1224174314 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, well apart from that it is clear < 1224174323 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :its tiny, "that" is a big part < 1224174324 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1224175679 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, is "implementors" the right word for "a person making an implementation of something"? < 1224175701 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Implementor, yes. < 1224175708 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and in plural? < 1224175716 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just aspell doesn't like it < 1224175725 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :nor implementor < 1224175735 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :shrug < 1224175735 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1224175741 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm en.wikipedia.org/wiki/Implementer < 1224175763 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Oh. < 1224175767 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :kay then... < 1224175769 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is what a google gives < 1224175773 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hm < 1224175781 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: i'd just say "implementors" < 1224175809 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :both are acceptable, according to dictonary.com < 1224175876 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i wouldn't trust dictonary.com on this matter < 1224175897 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i would < 1224175952 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, why not? < 1224175954 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, why? < 1224175957 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :http://www.dictonary.com/ well, glasses are a sign of intelligence, i guess < 1224175976 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ah, you're picking on a typo < 1224175977 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ha ha ha. < 1224175978 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, yes of course I always knew that. Thanks < 1224175987 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :asztal dictionary.com < 1224175990 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : ^ meant < 1224175995 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i know < 1224176008 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, also do you have glasses? < 1224176029 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's just dictonary could be a dyslexic dictionary, o and e could easily have swapped there < 1224176043 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it was a *relevant* joke based on the typo < 1224176050 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hehe < 1224176052 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, yep < 1224176057 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but still < 1224176063 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :do you have glasses? < 1224176078 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :umm no, glasses and allergies are for lesser people < 1224176088 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :you know, i'm a pol < 1224176089 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :err < 1224176090 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i mean < 1224176093 0 :oklopol!unknown@unknown.invalid NICK :oklogod < 1224176115 0 :oklogod!unknown@unknown.invalid PRIVMSG #esoteric :my eyes are both perfect and reaaaally sucky < 1224176139 0 :oklogod!unknown@unknown.invalid PRIVMSG #esoteric :occasionally, they simply lose the ability to ...sharpen? whazzz the term now < 1224176156 0 :oklogod!unknown@unknown.invalid PRIVMSG #esoteric :but, usually i see like a bear with large glasses < 1224176159 0 :oklogod!unknown@unknown.invalid PRIVMSG #esoteric :really well that is < 1224176199 0 :oklogod!unknown@unknown.invalid PRIVMSG #esoteric :why do you ask? < 1224176413 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklogod, as you didn < 1224176421 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well < 1224176423 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :basically < 1224176441 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you wouldn't actually consider glasses a sign of intelligence then? < 1224176446 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Since you don't wear them yourself < 1224176447 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;P < 1224176450 0 :oklogod!unknown@unknown.invalid PRIVMSG #esoteric :i wouldn't? < 1224176473 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklogod, obviously you only would if you needed them yourself < 1224176490 0 :oklogod!unknown@unknown.invalid PRIVMSG #esoteric :uhhuh? < 1224176496 0 :oklogod!unknown@unknown.invalid PRIVMSG #esoteric :are you confusing implication and equivalence? < 1224176514 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklogod, aren't you? < 1224176524 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :also I suggest you clarify that. < 1224176535 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :However there is no connection I think. < 1224176549 0 :oklogod!unknown@unknown.invalid PRIVMSG #esoteric :why would i only consider glasses a sign of intelligence if i had ones myself? < 1224176553 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and I *do* wear glasses < 1224176562 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklogod, isn't that pretty clear? < 1224176574 0 :oklogod!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1224176596 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as a god you would be omniscient (or whatever it is called, omnipotent?) so I wouldn't need explaining < 1224176630 0 :oklogod!unknown@unknown.invalid PRIVMSG #esoteric :umm, so they can't be a sign of intelligence, because if they were, i couldn't be intelligent without them? < 1224176651 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklogod, No... now you are just confusing the issue even more < 1224176660 0 :oklogod!unknown@unknown.invalid PRIVMSG #esoteric :glasses => intelligence doesn't rule out !glasses ^ intelligence < 1224176682 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(not glasses) bitwise_xor intelligence < 1224176684 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :huh? < 1224176691 0 :oklogod!unknown@unknown.invalid PRIVMSG #esoteric :oh sorry, ^ as in and < 1224176694 0 :oklogod!unknown@unknown.invalid PRIVMSG #esoteric :& < 1224176708 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(logical_not glasses) bitwise_and intelligence < 1224176711 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :still not very clear < 1224176741 0 :oklogod!unknown@unknown.invalid PRIVMSG #esoteric :it's not? "not to have glasses and still be intelligent" < 1224176752 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster is wrong < 1224176755 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklogod is right < 1224176761 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklogod, I suggest they are two uncorrelated variables. < 1224176779 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklogod is saying: < 1224176783 0 :oklogod!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: i suggest you learn the difference between implication and equivalence < 1224176796 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(glasses => intelligence) & !(!glasses => !intelligence) < 1224176797 0 :oklogod!unknown@unknown.invalid PRIVMSG #esoteric :and also i suggest you learn to ski and buy a boat < 1224176800 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and i agree with oklogod < 1224176805 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :he needs to learn thus < 1224176818 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, well what you just said was pretty clear < 1224176843 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :glasses implies intelligence, but lack of them doesn't implies lack intelligence < 1224176851 0 :oklogod!unknown@unknown.invalid PRIVMSG #esoteric :well, to be more precise, !((glasses => intelligence) => !(!glasses => !intelligence)) < 1224176853 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just his use of bitwise operations in that were confusing < 1224176863 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklogod, also clear < 1224176864 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :... < 1224176867 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :he never used bitwise operators < 1224176873 0 :oklogod!unknown@unknown.invalid PRIVMSG #esoteric :some things are less clear than others < 1224176875 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, yes ^ is bitwise xor < 1224176878 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :just because all you can fucking think in is C does not mean ^ = xor and & = bitwise and < 1224176883 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :^ is AND in logic < 1224176897 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, well he didn't state what language he used < 1224176909 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: so make a reasonable fucking assumption and see it's logic from the context < 1224176911 0 :oklogod!unknown@unknown.invalid PRIVMSG #esoteric :i apologized for ^, that could've meant xor, because had i had xors, i would probably have used ^ for them. < 1224176918 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : glasses => intelligence doesn't rule out !glasses ^ intelligence < 1224176919 0 :oklogod!unknown@unknown.invalid PRIVMSG #esoteric :well < 1224176919 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :=> < 1224176927 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :doesn't make sense as equal to or greater than in that context < 1224176931 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :nor does a bitwise operator < 1224176939 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you can pretty damn reasonably conclude it's using the language of logic < 1224176955 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, this is #esoteric, stuff doesn't always make sense < 1224176969 0 :oklogod!unknown@unknown.invalid NICK :oklopol < 1224176973 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's always your excuse for being unreasonable < 1224176981 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :#esoteric isn't about being intentionally annoying < 1224176993 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i should be more careful, i'm beginning to show classic signs of narcism < 1224177005 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: but you are god. < 1224177011 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the god ofo ko. < 1224177027 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :ofo oko otototo < 1224177052 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :*of oko < 1224177106 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :heh, seems the universe likes boosting my ego, ex is asking for sex :D < 1224177177 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oklopol, should have decided not to become ex then maybe? < 1224177293 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why? < 1224177299 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh well < 1224177340 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :thought so. < 1224177962 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :i want to code :| < 1224177976 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Does pthreads allow any form of message passing? < 1224177981 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :why is there no time for codes anymore < 1224177983 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :As in not shared memory. < 1224178246 0 :ab5tract!n=ab5tract@pool-71-246-5-13.phlapa.fios.verizon.net JOIN :#esoteric < 1224178538 0 :Corun!n=Corun@94-192-102-5.zone6.bethere.co.uk JOIN :#esoteric < 1224179129 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I think there's just mutexes, condition variables and the shared memory; but you can easily build message queues out of those. < 1224179451 0 :slereah!n=butt@ANantes-252-1-39-168.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1224179452 0 :Slereah_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1224179866 0 :slereah!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1224179933 0 :Slereah_!n=butt@ANantes-252-1-39-168.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1224180400 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Remind me sometime to write the 'u' program. < 1224180410 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(Lets you use URIs with regular utilities, like:) < 1224180425 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :$ u cp http://google.com/ googles-index-page.html < 1224180439 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :$ u echo "hi" > http://google.com/ # uses PUT or whatever < 1224180442 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1224180445 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that last one would be hard < 1224180451 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :guess i'd need to modify zsh < 1224180452 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :humbug < 1224180509 0 :Slereah_!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1224180526 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :You could use some sort of indication in the "file" name to indicate what you want to do with the file (like "cp data PUT:http://google.com") but it's not nearly as pretty then. < 1224180537 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Well yeah... < 1224180541 0 :Sgeo!unknown@unknown.invalid QUIT :"Ex-Chat" < 1224180549 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :But then I could just write a funky FS-like thing called /u/ < 1224180561 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :cat /u/http:/google.com < 1224180758 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Fuse seems to have a 'httpfs' but it's sadly just "mount a single http:// URL somewhere". < 1224180779 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :And of course smbsh does that "hook to open and friends" trickery to provide their /smb magic-directory. < 1224180928 0 :Corun_!n=Corun@94-192-102-5.zone6.bethere.co.uk JOIN :#esoteric < 1224180961 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: /u/ is a bit of an ugly solution, though. < 1224180977 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :really, all tools should just accept URIs as well as files :P < 1224180986 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Just treat filepaths as file:// < 1224181188 0 :Jiminy_Cricket!n=bob@adsl-230-206-75.btr.bellsouth.net JOIN :#esoteric < 1224181785 0 :Corun!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1224182641 0 :kar8nga!n=kar8nga@m-139.vc-graz.ac.at JOIN :#esoteric < 1224182717 0 :Slereah_!n=butt@ANantes-252-1-39-168.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1224182720 0 :olsner!n=salparot@h-60-96.A163.priv.bahnhof.se JOIN :#esoteric < 1224182812 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, still there? < 1224182895 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : guess i'd need to modify zsh < 1224182895 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : humbug < 1224182896 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :um < 1224182899 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :you use zsh? < 1224182902 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes? < 1224182917 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and? < 1224182919 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :would you prefer emacs or vi if those where the only existing editors? < 1224182927 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ed < 1224182931 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or emacs vs. vim < 1224182931 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :rather < 1224182936 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Still here. < 1224182942 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, as I said "if those were the only existing editors" < 1224182961 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, http://rafb.net/p/h4khwC72.html < 1224182972 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: well, those are written in C, so I guess there's a c compiler too... i'd write my own < 1224182975 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, comments on this last version? Any fingerprints need to be listed as well? < 1224183006 0 :kar8nga!unknown@unknown.invalid PART #esoteric :? < 1224183007 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, really? But what if the system lacked a C compiler, maybe it was a binary distro with no toolchain installed, nor any internet connection < 1224183018 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I'd throw the computer out of the window. < 1224183024 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1224183032 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Not of any use to me/ < 1224183034 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :ehird: If you really prefer ed, I'd recommend you to choose vim out of those two, since it has an 'ex' mode, and 'ex' is somewhat like 'ed'. < 1224183042 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, ok then, which editor is best of emacs and vim if you have to choose? < 1224183043 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: No, I don't really < 1224183052 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: depends on the usecase. < 1224183065 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, text editor, programming and so on < 1224183070 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i use vi no matter what editor i use, for quickly tweaking config files < 1224183079 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and when i'm at the console and similar < 1224183088 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :other than that, for actual coding, i'd go for emacs < 1224183093 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :interesting < 1224183094 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :vi is a sysadmins tool, emacs is a coders tool < 1224183107 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and that sentence needs some apostrophes < 1224183108 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, sh would you go for bash for quick tasks and zsh for more complex ones? < 1224183110 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so* < 1224183113 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not sh < 1224183113 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: no < 1224183115 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :though... < 1224183117 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :because zsh scales < 1224183123 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :from trivial stuff to complex stuff < 1224183132 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, well zsh is rather large < 1224183137 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I'd even call it bloated sometimes < 1224183140 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I don't notice the largeness. < 1224183143 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for some tasks < 1224183144 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I do when using, e.g. emacs. < 1224183157 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, it got a built in ftp client even... < 1224183163 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :zsh that is < 1224183177 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :No, it's got a builtin * client. < 1224183179 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Where * = everything. < 1224183182 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :built in as a loadable module < 1224183182 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Except it's modular. < 1224183187 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1224183188 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : zshzftpsys Zsh built-in FTP client < 1224183195 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :from man zsh < 1224183197 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I can autocomplete remote paths with scp. < 1224183204 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, so can I under bash < 1224183205 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Of course it has tons of features, but they're modular. < 1224183207 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :your point? < 1224183216 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: I'm just saying that of course it has a ton of stuff like that. < 1224183218 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :That's what zsh is about. < 1224183227 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :But it's not like they're cluttering up the codebase, they're modular. < 1224183232 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :And they don't interfere with anything else. < 1224183234 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :What is the problem? < 1224183259 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, and so does bash, bash-completion is a flexible and fairly simple framework, that allow bash functions that generate possible completions for specific commands < 1224183268 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Yes. That's completion. < 1224183283 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and you can do everything you can do in zsh in bash < 1224183290 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :both are in theory tc < 1224183293 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :afaik < 1224183304 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :The day you show me a bash installation that can do everything zsh does without resorting to the absurd TC argument is the day I don't switch because zsh has done it all for years already and bash doesn't offer any further advantages. < 1224183305 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or rather BSMs in reality < 1224183335 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, well tc argument is used a lot in this channel < 1224183337 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :by everyone < 1224183345 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :mmnope < 1224183353 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, mostly for esolangs < 1224183354 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :just you use it in a non-joke discussion < 1224183359 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that is not the TC argument < 1224183370 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the tc argument is "well, that's irrelevant, they are both TC, therefore they are equally as good" < 1224183371 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric := bullshit < 1224183390 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, where did I say that exact quote? < 1224183402 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :You didn't. < 1224183418 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I never claimed it was as easy to do it in both those languages < 1224183418 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Humans do this thing called "interpretation" whereby we change english text into semantic graphs in our head. < 1224183452 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, idea how to solve: Talk in semantic graphs, somewhat like scheme is written in a parsing tree more or less < 1224183496 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it should be a fairly interesting constructed language, if it hasn't already been done < 1224183519 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: If you feel like it, I'd add something like the pthreads condition variables. I'm sure you can build those already with the tools you have, but it's nontrivial. (The constructions I can immediately think of need to atomically unlock one mutex and try to lock another one.) Can't think of any other-fingerprint issues right now. < 1224183535 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :how does those variables work fizzie? < 1224183605 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, since erlang mostly use message passing, only global variable is funge-space really < 1224183630 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, but couldn't P be used to sync set a variable to act as a conditional? < 1224183643 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in combination with C possibly < 1224183667 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Yes, but you can't atomically unlock a mutex and then wait on it. Probably solvable by busy-loop-polling instead of waiting, but that's just nasty. < 1224183712 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, well can you tell me how those condition variables really work then? I can't find any man page for them here, plenty for mutexes and semaphores, but nothing for such variables < 1224183726 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Condition variables just give you an object you can wait on, and other threads can then "signal/broadcast" on that object so that the waiting thread (or threads) is started. < 1224183746 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, and what are the relevant pthread functions for that? < 1224183776 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :pthread_cond_wait/timedwait for waiting, signal/broadcast for releasing waiting threads (signal == one, broadcast == all), and of course the usual _init for creating one. < 1224183803 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :The sleep/resume functions seem to have gone? < 1224183842 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :If you made sleep release all held locks, and to automatically reacquire them when the thread is resumed, you'd basically have given a single condition variable per thread. < 1224184074 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, well sleep/resume could be added, but I was unsure if it was needed < 1224184122 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, also just sleep, with optional release, and allow another thread to resume it, would be easy < 1224184134 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :harder to reacquire all locks < 1224184142 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :easy to cause dead-lock < 1224184169 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It's always easy to cause deadlocks with explicit synchronization code, that's pretty much a given. < 1224184180 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :true < 1224184242 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Some form of waiting (other than simply waiting for a locked mutex to become true -- for one thing, that sort of wait can only be ended by the thread owning the lock, and there's no atomic "release this controlling mutex before waiting" thing) could be helpful, anyway. < 1224184270 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hm yeah < 1224184275 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, maybe also wait with timeout? < 1224184289 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Maybe. < 1224184304 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that would be trivial in erlang < 1224184305 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Of course just aping the pthreads API is not inherently very esoteric. OTOH, I'd at least almost know how to use it. :p < 1224184309 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not sure about pthreads < 1224184325 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, does pthreads mutexes have timeout? < 1224184353 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :seems they don't? < 1224184361 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh timedlock < 1224184362 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :duh < 1224184365 0 :Corun_!unknown@unknown.invalid PRIVMSG #esoteric ::-) < 1224184368 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Also cond_timedwait. < 1224184382 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :damn :P < 1224184436 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, anyway using G P and C should allow building almost any form of syncing I think? < 1224184446 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :compare-and-exchange is quite powerful I read somewhere < 1224184477 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Powerful, yes, but a lot of the constructions involve busy-waiting for something to happen in the shared memory. < 1224184487 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(it was some scientific article comparing what sort of lockless atomic operations could be used to simulate other lockless atomic operations) < 1224184495 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(and compare and exchange was the most powerful iirc) < 1224184507 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, I could provide inc/dec easily too < 1224184512 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :on a funge-space cell < 1224184530 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that would return the new value due to erlang's api < 1224184533 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not the old one < 1224184543 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :of course old one would be easy too < 1224184549 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It's still nice to have something that can be used to tell the scheduler "hey, don't bother waking me up until ". < 1224184572 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, yes I agree, but it should be original, not just ape pthreads < 1224184575 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :got any good idea? < 1224184578 0 :Corun_!unknown@unknown.invalid QUIT :Remote closed the connection < 1224184593 0 :Corun!n=Corun@94-192-102-5.zone6.bethere.co.uk JOIN :#esoteric < 1224184597 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, erlang got waiting for message of course < 1224184617 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so maybe allow waiting for another thread to send a specific global number? < 1224184665 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :You could add built-in message queues (with a "wait for a message" thing) that can deliver one funge cell to the named (ID) thread. < 1224184667 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, like W (n) - block until another thread signals the number n is received < 1224184680 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and I for sigNal < 1224184708 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Well, that's maybe stranger, so just use that. < 1224184783 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err < 1224184786 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sIgnal < 1224184789 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :of course < 1224184795 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Although I'm not sure if it would be nice to have something that can really do that atomic "unlock this mutex before waiting, reacquire it afterwards" operation. < 1224184809 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, well reaquire could just block. < 1224184820 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :That's what it usually does. < 1224184823 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :maybe < 1224184834 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wait with Unlock < 1224184837 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :? < 1224184855 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :like the one given above < 1224184862 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but that allows locking/unlocking < 1224184880 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I can see myself using it. :p < 1224184900 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, I think possibly mutexes should be renamed too < 1224184910 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :got any good idea for a name? < 1224184934 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :You can use the "lock" terminology if you like. Or something original and punny inspired from that sort of thing. < 1224184945 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, bolt? < 1224184959 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :'hasp' < 1224184961 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :from bolting the door < 1224184964 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ab5tract, good idea < 1224184974 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric ::) < 1224184975 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :LOCK for locking a mutex, PICK for releasing it. :p < 1224184983 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, well hm < 1224184994 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :thats pretty good too :) < 1224184994 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, what about sync put then? < 1224185012 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it already uses P < 1224185013 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::/ < 1224185028 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and set is used for spawn < 1224185034 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :t for try lock < 1224185036 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err < 1224185037 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :T < 1224185038 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Okay, I'd probably keep the G/P pair for operations that are like g/p; it's what FILE and STRN and probably others do. < 1224185047 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, indeed < 1224185061 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so calling it hasp would work < 1224185137 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :"Nail" for locking a mutex, "Crowbar" for releasing it. Except that you already use C for CMPXCHG. And maybe it's a bit too "sounds like illegal activities". :p < 1224185150 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, heh < 1224185167 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, they shouldn't be called mutexes I think < 1224185180 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :If you end up picking some unstandard nomenclature, by all means completely avoid the word mutex in the spec. < 1224185187 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but nail with the operations hammer and crowbar would work < 1224185192 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for hasp it would be? < 1224185224 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but C is already used too really :/ < 1224185257 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh btw: < 1224185257 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Note that an implementation _may_ make g, p and other such instructions < 1224185258 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :synchronous as well, but it is not guaranteed. Block access should never be < 1224185258 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :synchronous. < 1224185263 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Although nail/hammer/crowbar has pretty strange real-world implications. "This instruction hammers in a nail; only the same thread can then use crowbar for releasing it. If some other thread wants to hammer the nail in, it must wait for the original thread to crowbar it out." < 1224185268 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that thing indicates that I would do so to begin with < 1224185284 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, ok that doesn't work < 1224185289 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what do you do with a hasp? < 1224185296 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lift to open it? < 1224185298 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or? < 1224185303 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and for locking it? < 1224185325 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :You can try thinking of something lock-unrelated that's simply mutually exclusive in the real world. < 1224185346 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, also that above works easily too, since there is only one hammer and one crowbar, per nail < 1224185361 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and regulations forbid using the hammer or crowbar from the wrong nail < 1224185384 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION considers that < 1224185427 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Maybe you could use "a person" as a mutex, then "Kidnap" would be the operation to acquire that particular person, and then "Ransom" would be needed to get the person available again. :p < 1224185461 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I need to awayize now for a while (an hour or so), have fun inventing names. < 1224185496 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well going to eat soon < 1224185503 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :What's your mutex-creation operation anyway? I don't think I saw one in the draft. < 1224185511 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :also ransom would be a different one < 1224185515 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, there is no need to create it? < 1224185526 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it is just locking on an arbitrary erlang term < 1224185531 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Okay, so you can just use any ID you want? M'k. < 1224185540 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, in this case any number < 1224185545 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Maybe cleaner that way. < 1224185547 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in valid range for the implementation < 1224185551 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Idea: < 1224185552 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, which is BIGNUM for efunge < 1224185554 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Plaintext fingerprint. < 1224185555 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :brb < 1224185567 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :All letters apart from X push a special value for themselves on the stack. < 1224185569 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :X executes it. < 1224185572 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :HELLOX might print hello world < 1224185653 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :HULOXXX < 1224185760 0 :atrapado!i=ro@cm36185.red83-165.mundo-r.com JOIN :#esoteric < 1224186043 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, hehe < 1224186063 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, you need to properly define it though < 1224186066 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Maybe. < 1224186078 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, or no one could implement it < 1224186088 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that doesn't imply that I will implement it even if you define it < 1224186090 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(http://www.aaronsw.com/2002/feedfinder/feedfinder.py Face the horror of the multi-step magical feed finder that takes up to 5 seconds to find most feeds because the web is horribly broken and nobody complies to anything!) < 1224186104 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, btw have you showed MKRY to Mike Riley? < 1224186108 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no < 1224186118 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :he'll go wtf, or ehehehhehhehehhehe, i imagine < 1224186133 0 :oerjan!n=oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1224186137 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, yeah it might be worse than me agreeing with you < 1224186146 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :indeed < 1224186150 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :he'll probably implement it < 1224186150 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1224186154 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :not to the spec, ofc < 1224186159 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1224186185 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, also did you look at this ATHR I'm working on? < 1224186193 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :nope < 1224186194 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well < 1224186195 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1224186195 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :a bit < 1224186195 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the spec is about the opposite of that < 1224186206 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :>_< feedfinder.py can't find wikipedia's rss feed < 1224186211 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :despite being the most comprehensive code i've found < 1224186212 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, it even have "consideration of impacts on other fingerprints" and such < 1224186233 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :since it is about 2/3 as feral as MVRS, and TRDS < 1224186236 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or even more < 1224186244 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not as feral as TRDS though < 1224186266 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, current local copy is 280 lines < 1224186292 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the actual instructions spec cover just about 60 of those < 1224186299 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or a bit more < 1224186322 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :77 actually, < 1224186327 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :miscalculated < 1224186365 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, the wait with atomic unlock/lock would be hard since it wouldn't actually be atomic on lower level :/ < 1224186378 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, unable to do that without holding another lock! < 1224186418 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION read that as wait with atomic clock < 1224186436 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, atomic *lock* < 1224186444 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and those are not wildcards < 1224186449 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :*whoosh* < 1224186456 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :those are not wildcards either < 1224186467 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, or, as it may turn out, atomic hasp < 1224186467 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::P < 1224186490 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :since words such as "mutex" and "lock" are too common < 1224186495 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I need something original < 1224186510 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so I think hasp will be best < 1224186564 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i can read that as wasp if you want < 1224186572 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, no thanks < 1224186668 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, anyway if you are interested here is the current spec: http://rafb.net/p/ivz6AN26.html < 1224186714 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, it is still under development < 1224186733 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, do you agree it is about as far from Riley's specs as it is possible to get? < 1224186743 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :not erally < 1224186751 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, oh? < 1224186760 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, what is unclear in it? < 1224186762 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Waits are so rare that I'm not sure you'd get any performance problems even if you serialized that somehow. It doesn't even need to be a very global locking-thing probably. I don't know anything about Erlang concurrency (except that it's mostly passing messages around) so I won't comment about implementation-level things, though. < 1224186792 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: nothing < 1224186797 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, well the module that allows creating locks is called "global" < 1224186831 0 :Sgeo!n=Sgeo@ool-18bf68ca.dyn.optonline.net JOIN :#esoteric < 1224186837 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Yeeees, but I guess not everyone needs to actually care about the lock? I mean "global" here in the sense of "blocking everyone who wants to initiate a wait operation and/or signal someone". < 1224186855 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, also the lock would need to be held when unlocking and then suspending, after which you can't unlock it any more since you are suspended < 1224186890 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :logically < 1224187297 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Depends on how the suspend/resume works, I guess. You'd need to keep that lock held until it's clear that the thread can manage to get suspended without any other thread having a chance of acquiring that hasp that was flubbrigated (ATHR-"mutex" "released") and resuming that thread before it actually managed to suspend. < 1224187336 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"You'd need to keep that lock held until it's clear that the thread can manage to get suspended without any other thread having a chance of acquiring that hasp that was flubbrigated" <-- never clear < 1224187355 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, erlang use a round robin scheduling that may change to another thread at any one time < 1224187360 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and consider SMP too... < 1224187382 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, anyway I could easily wait for the message anyway < 1224187387 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Yes, but it's not like your Funge-interpreting thread would actually have to start interpreting things immediately after resuming. < 1224187389 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is, get it directly < 1224187417 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the receive statement would just return right away < 1224187439 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, so I guess it if doesn't have to be actually atomic < 1224187441 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :then fine < 1224187457 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, and what if it is woken up, just to end up waiting on a lock that is already held again? < 1224187496 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, also, suspending and waiting for a lock to become free is basically what L does < 1224187496 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Yes, if you have "wait for messages" that won't actually lose messages (so it's not condition-variable-like waiting) I guess you don't need the controlling mutex there. < 1224187535 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, indeed, messages don't get lost, however the thread will probably have to clean out it's mail box at some point < 1224187544 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :That's probably not a problem. < 1224187552 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, in the main loop? < 1224187564 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, erlang mailboxes may have some size limit, not sure < 1224187571 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is what the message queues are called < 1224187573 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :in erlang < 1224187589 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Well, it's not hard for the Funge programmer to organize his/her threads so that it won't end up filling those. < 1224187609 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, the issue is that the signal would be broadcast to all threads < 1224187624 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Haha, wow. I sent an email to Aaron Swartz telling him his feed finder thing was broken an hour or so ago, and I get a response right now telling me why (their robots.txt forbids accessing it) and linking to a bug he just filed for it. < 1224187635 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :That's some quick response time. < 1224187659 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, if I can't do that then it may actually end up loosing messages as you suggested < 1224187665 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: lose < 1224187669 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :losing* < 1224187679 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wait I know < 1224187685 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lo{1,2}sing < 1224187689 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is what I will use ;P < 1224187695 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Oh, right. Well, it's still possible to organize threads so that they check all messages, although it might get to be complicated unless you happen to have a non-blocking "get my mail" thing. < 1224187715 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, yes maybe directed signal or something < 1224187721 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but that would need IDs for threads < 1224187728 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and so on < 1224187749 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION considers < 1224187765 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Huh, it wasn't an hour ago. < 1224187773 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It was *10 minutes ago*. < 1224187775 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :The mind boggles. < 1224187805 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, he might have been checking his email once a day and happened to check it just after you mailed < 1224187806 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or such < 1224187818 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :True, but that would be some coincidence. :-P < 1224187818 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it can be a coincidence < 1224187834 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: He could just have a push-updates email client, you know. I do. < 1224187840 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, well you don't have enough data points to prove it wasn't due to that < 1224187859 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Still, it's odd sending an email, promptly forgetting about it, then 10 minutes noticing you have new email and seeing there's a reply already. < 1224187864 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, well, even so I don't always actually check the client < 1224187870 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :In any case, I think the controlling mutex used for pthread condition variables (that is atomically unlocked by pthread_cond_wait and then reacquired when woken up) is there pretty much because of that otherwise complicated race condition where you check whether you need to wait something, start the wait, and then it just happens that the thing-you-were-waiting-for finished and the signal was sent (and lost) before the waiting thread managed to get suspended. < 1224187879 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :So if your signals don't get lost, that problem isn't there. < 1224187926 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, the problem is that unless you use W in a thread existing signals will just queue up and waste memory < 1224187953 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :how much wasted memory are you prepared to accept in a program that might run without a reboot for a decade? < 1224187967 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(that is a common erlang question, like "how many runaway threads...") < 1224187980 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(since erlang is often used for extremely long running applications like that) < 1224187981 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Bah. Why isn't there a Python library to canonicalize URLs? < 1224187992 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I don't really care if it can be avoided by actually using W from time to time. < 1224187994 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: A befunge program will not run without a reboot for a decade. < 1224188000 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :cannonicalize URLs would be funnier < 1224188000 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1224188006 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :heh. < 1224188017 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, sure? code upgrades are easy, self modifying < 1224188017 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ACTION writes his own < 1224188023 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, maybe a F to flush? < 1224188032 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I'll call it canonurl, because I am boring. < 1224188035 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, for 1 or 2 n- cases? < 1224188047 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :s/-// < 1224188047 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Can o' N < 1224188048 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :canonize URLs would also be good < 1224188049 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :URL < 1224188055 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :cannon! < 1224188060 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is much more fun < 1224188076 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lethal urls < 1224188123 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: You can "flush" it by doing something like 8y:IW pretty easily, although it's a bit wasteful. < 1224188148 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :("8y" just to get a thread-unique number, and maybe you'd need something to avoid conflicts with "real" wait numbers, but anyway...) < 1224188159 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1224188181 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, except that signal would go to every process < 1224188197 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :fungot: signal / noise < 1224188198 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :ab5tract: let's see your code. and larceny's twobit compiler has an excuse to quit my job, and release my system too. < 1224188208 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, "Any other queued signals before the matching one are discarded by W." < 1224188219 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, that makes it slightly more complex ;P < 1224188226 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Yes, that's what I was almost expecting. < 1224188235 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :ehird: Fungot's been running without a reboot for almost a week now. That's pretty close to a decade! < 1224188241 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, so maybe a true F to flush anyway < 1224188244 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: *nod* < 1224188259 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Okay, maybe it's only four days. It's closer to 1 week than 0 weeks, anyway! < 1224188271 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :(And it would be longer unless it had the habit of crashing all the time.) < 1224188275 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: have you named your mutex stuff yet? < 1224188284 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Okay, now I really must go away. < 1224188296 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ab5tract, no, hasp is a good idea, but what would the operations lock/release/try-lock be called for it? < 1224188313 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :open/close/inspect < 1224188339 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :unless you are using those for io already... < 1224188350 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :C is used < 1224188355 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :latch/unlatch/inspect ? < 1224188378 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :L would work so would U, the current I make as much sense as N anyway so that would work fine < 1224188378 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :sorta a stretchy metapohor at that point i guess < 1224188407 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :what is the overall theme of the language? < 1224188418 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ab5tract, befunge-98, this is a fingerprint for it < 1224188423 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :ahhhh < 1224188432 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :awesome < 1224188446 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ab5tract, and I think Befunge-98 today is a general-purpose esolang < 1224188447 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :i'm all about the funge < 1224188456 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :considering all the fingerprints for it < 1224188465 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for everything from sockets to files < 1224188467 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :i thought maybe you were creating a new language < 1224188487 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :yeah, my .sig is in befunge-93 < 1224188512 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :i haven't learned the -98 but i have the specification < 1224188519 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ab5tract, ah no, I just think t in befunge isn't very useful. Befunge needs a way to take advantage of the multi-core cpus today to be a viable language in the future enterprise world! < 1224188523 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or something < 1224188541 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :definitely < 1224188542 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :since t is synced so each instruction takes one tick < 1224188572 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :so you are replacing it with a mutex? < 1224188580 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ab5tract, with async threads < 1224188582 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :to be exact < 1224188586 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :awesome < 1224188592 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :asynch asynch asynch < 1224188596 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ab5tract, and it will be implemented in erlang < 1224188601 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :thats what i chant at political rallies < 1224188605 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :a message-passing concurrent erlang < 1224188609 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :asynch? < 1224188620 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ab5tract, and I didn't get that joke < 1224188624 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :i like the trailing h, so sue me < 1224188637 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ab5tract, my spec use the full word < 1224188639 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :http://rafb.net/p/OINz1N69.html < 1224188647 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :is the current draft < 1224188695 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :So... Do you guys think it's reasonable to assume people don't serve different content on http://foo.com/ to http://www.foo.com/? < 1224188696 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::| < 1224188713 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, yes, but the www one shouldn't resolve < 1224188717 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :i like the idea of funge with erlang < 1224188727 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Yes, it should, but it should redirect to the former. < 1224188728 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, also the non-www seem to redirect to the www one < 1224188731 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :which is horrible < 1224188732 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :However, I'm not asking for your idealism. < 1224188754 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, well yeah I usually redirect www to non-www, so that would put be in B class of no-www iirc? < 1224188754 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I'm asking people who actually have a grasp on reality and pragmatism whether they think there are any examples of foo.com differing from www.foo.com. < 1224188774 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :grasp on reality and pragmatism? < 1224188775 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I know one < 1224188778 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :it's my time to shine! < 1224188779 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the local municpality < 1224188781 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :err spelling < 1224188784 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: link? < 1224188788 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oklopol: yep... < 1224188790 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :www.foo.com and foo.com should actually just redirect to each other < 1224188796 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, http://www.kumla.se/ < 1224188800 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the non-www returns an error < 1224188803 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :oto.foo.com is where the actual content should be < 1224188814 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :except all the letters f, j and k should be in oko.foo.com < 1224188815 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, 403 Forbidden to be exact < 1224188817 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Ah. < 1224188820 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :except for one, that's simply removed. < 1224188824 0 :oklopol!unknown@unknown.invalid PRIVMSG #esoteric :glad i could help < 1224188825 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, which is pretty wtfish :P < 1224188859 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :is this excluding the cases where www. doesn't even exist? < 1224188873 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Asztal, I think so < 1224188882 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I seen a few sites like that < 1224188903 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :no-www.org says 38,000 domains < 1224188911 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no-www doesn't load here < 1224188916 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just a white page < 1224188917 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wtf < 1224188922 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :nor here, I checked google's cache :) < 1224188970 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :extra-www loads though < 1224188976 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :iirc someone from this channel made it < 1224188982 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :GregorR maybe? Not sure < 1224189053 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ehird: I can't recall any case where both exist but have different content < 1224189094 0 :Asztal!unknown@unknown.invalid PRIVMSG #esoteric :reminds me of news.com.com < 1224189097 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, you don't count the example I gave? < 1224189131 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it's common for one or the other to give an error < 1224189148 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, 403 forbidden too? < 1224189172 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: many sites give 403 when they mean 404 < 1224189182 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :for security reasons, I suspect < 1224189183 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, that makes no sense < 1224189196 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, wouldn't it be more secure to give 404 for all instead? < 1224189219 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :hmm, good point < 1224189227 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :anyway, I don't know why < 1224189234 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but for instance http://users.tkk.fi/mniemenm/foo is a 403 < 1224189245 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, and it is a 404 really? < 1224189257 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and I can assure you my public_html directory doesn't contain a file called foo which you're not allowed to read :-P < 1224189263 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, maybe it is 403 as in "directory listing forbidden"? < 1224189285 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: why would that make sense < 1224189285 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah no < 1224189299 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, it would only make sense for a directory indeed < 1224189762 0 :bsmntbombdood!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1224189798 0 :bsmntbombdood!n=gavin@97-118-127-174.hlrn.qwest.net JOIN :#esoteric < 1224189975 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :There are many sites where the non-www. one is broken. < 1224190017 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I think I ran across one today too. < 1224190019 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, my sites always redirect www one to non-www < 1224190052 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :first redirect in lighttpd.conf < 1224190066 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :globally, for all vhosts < 1224190117 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, http://rafb.net/p/ZtV0Tn90.html < 1224190121 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is the current version < 1224190135 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah wait < 1224190140 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :should say no parameters for F < 1224190175 0 :sebbu2!n=sebbu@ADijon-152-1-3-244.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1224190195 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Actually both the www and non-www ones for the site I ran across now say "We are making big updates on the server Web services will be up and running later today." -- maybe they'll get that fixed too. < 1224190302 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :gee, your draft warning was nice < 1224190302 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :here I was < 1224190305 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :IMPLEMENTING it < 1224190311 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but its only a draft?! < 1224190312 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :omgwtfbbq! < 1224190362 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION brings sausages < 1224190380 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, hah hah < 1224190429 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, also writing specs for funge have taught me one thing: Better try to state things you think everyone would understand < 1224190433 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :since everyone won't < 1224190435 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ever < 1224190451 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so state things explicitly < 1224190457 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :The C instruction should indicate what happened somehow. I think usually (at least CMPXCHG) it just returns the current value that was there in the cell, so you can just use a "C-|" sequence (if you had the "value to compare to" under the params in the stack) to see whether it did the swap or not. < 1224190467 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, thanks, I forgot that < 1224190506 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, why -? < 1224190516 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :rather just using a w there < 1224190519 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: equality comparison... < 1224190519 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :would be better < 1224190527 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :w might go up or down. < 1224190528 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :w's are annoying because you need to handle 3 cases < 1224190536 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :with -| or -_ it's 2 < 1224190561 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Of course it could indicate by reflecting too if you're more into that; a boolean yes/no is strictly speaking enough. Although then it's not actually compare-and-*swap*. < 1224190562 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, well yeah, but | or _ checks for "equal to zero/different from zero" < 1224190581 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah wait < 1224190583 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :right < 1224190585 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that would work < 1224190588 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yes, so with - you get "top two are equal" < 1224190592 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and yeah updated spec have it < 1224190650 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, what about C reflecting if current cell isn't equal? < 1224190667 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :as in C failed < 1224190673 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ask fizzie, I don't even know what you're talking about :-P < 1224190684 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :You should call it "compare and set" then, but other than that it should be fine. < 1224190696 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: Reflects if replace failed, pushing the existing (unchanged value on stack). < 1224190699 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Since it's not "exchange" if you don't get the old value back. < 1224190705 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, it also pushes the old value < 1224190709 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if it is successful < 1224190741 0 :GregorR!unknown@unknown.invalid PRIVMSG #esoteric :http://www.www.extra-www.org/ is my site. < 1224190741 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Well, you can do that too, but then most people will probably just follow it with $ since the reflection is what interests people. Usually. I guess in some cases the old value is interesting too. < 1224190761 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, you should probably know it < 1224190763 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and hm < 1224190770 0 :sebbu!unknown@unknown.invalid QUIT :Read error: 113 (No route to host) < 1224190771 0 :sebbu2!unknown@unknown.invalid NICK :sebbu < 1224190771 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, so that is a bad idea then? < 1224190789 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so no reflect? < 1224190804 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I don't have a real opinion; it's just a matter of a couple of characters, anyway. As long as it indicates at least somehow whether it failed or not. < 1224190812 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :GregorR: That arson news site, why does it actually use it? < 1224190821 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I can't think why you'd be crazy enough to, you know, actually do it. < 1224190823 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Uppercased instructions seem to reflect a whole lot, though. < 1224190823 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, also what sould it push if it fails then? < 1224190850 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :If it's called "exchange", it should probably in all cases push the value that was there, even if it did not actually set it to whatever you wanted. < 1224190866 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: yes, lowercased instructions just invoke undefined behaviour ;-) < 1224190867 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, hm < 1224190867 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1224190893 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, true, and so does Riley's upper case ones too < 1224190941 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Personally I'd probably just make it either always push the old value and not reflect (so that people will do -| after it) or simply reflect without pushing the old value (but call it compare-and-set, then, it should be just as powerful, though maybe not quite as convenient -- can't think of use cases right now). < 1224190959 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, ok < 1224190968 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Convenience has never been very high on funge-people's priorities, though. < 1224190969 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :wtf < 1224190970 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :lag < 1224190989 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :better now < 1224191018 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, I go for the exchange one < 1224191036 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :since I think reflect is more convenient ;P < 1224191227 0 :optbot!unknown@unknown.invalid TOPIC #esoteric :the entire backlog of #esoteric: http://tunes.org/~nef/logs/esoteric | Do you know, pikhq? < 1224191253 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :has anyone ever made a programming language based on text formatting? Well apart from ColourForth but that doesn't really count since it is just colours, not full formatting, like text size < 1224191260 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it should probably use odf format < 1224191298 0 :Slereah_!unknown@unknown.invalid PRIVMSG #esoteric :Text formatting? < 1224191308 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: TeX? < 1224191322 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, no as in the formatting affected what the code meant < 1224191332 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :somewhat like colours do in ColorForth < 1224191338 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :colourforth. < 1224191339 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1224191348 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, "Well apart from ColourForth but that doesn't really count since it is just colours, not full formatting, like text size" < 1224191353 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Yes. You're wrong. :) < 1224191358 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :after fizzie's idea < 1224191363 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"like @, only really big" < 1224191364 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ColourForth can be presented in non-colour version. < 1224191375 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :e.g. Chuck wrote a paper about it using italics/underline/bold. < 1224191378 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :So you could do text size too. < 1224191382 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, hm ok < 1224191518 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Another style thing: in the "ATHR vs. REFC" the wording, while technically speaking correct, maybe a bit needlessly complicated. The REFC reference numbers don't really matter, so it probably doesn't matter if they're given out first-come-first-served or something stranger, you could just say they're global and need to work without explicit synchronization of requests. < 1224191529 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Although it could be just me nitpicking here. < 1224191557 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, good idea < 1224191565 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and thanks for the comments < 1224191669 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, should I attribute you with your real name or your nick in "thanks to"? < 1224191697 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :same question goes to Deewiant < 1224191736 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :previously you've used my name, I guess; I typically use both < 1224191738 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I'm never good in deciding that. Maybe real name, so prospective employers will know I do all kinds of sensible and profitable things with my time. < 1224191753 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, I used your name after asking you iirc < 1224191754 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Already got one summer job because of my Befunge skills. < 1224191764 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, what? huh? < 1224191772 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :what sort of summer job? < 1224191778 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Perl-writing. :p < 1224191790 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, oh well I can see the logic in that yeah < 1224191810 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Okay, so I'm not entirely sure the Befunge thing had anything to do with it, but the subject came up in the interview and the people seemed at least curious about it, if not outright interested. < 1224191845 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :(I had "esoteric programming languages" listed as a hobby in my CV since the template had a section titled like that.) < 1224191883 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :(The company was Nokia; you may have heard of it.) < 1224191907 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :(It's that mobile phone maker everyone thinks is Japanese. :p) < 1224191913 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Nokia? Huh? < 1224191915 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Who are they? < 1224191976 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, I know it is Finnish < 1224191978 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :of course < 1224191984 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I got a nokia phone even < 1224191993 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :says 2600 < 1224191994 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :on i < 1224191995 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Huh? < 1224191995 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it* < 1224192002 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :What's a mobile phone? < 1224192014 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah no < 1224192016 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :2100 < 1224192029 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Okay, I guess most people know that, but it's an old joke that Finland's most successful company has a faux-Japanese-sounding name.) < 1224192031 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, tried google? < 1224192033 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :to quote you < 1224192043 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah no < 1224192046 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: ... uh, what's google? < 1224192060 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :sorry i must look like an idiot < 1224192060 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::\ < 1224192075 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, Don't they make wheels too iirc? < 1224192109 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, also how comes you didn't get that summer job? < 1224192112 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ehird: no no, just an amnesiac < 1224192118 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh wait < 1224192123 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: Huh? I did get it. < 1224192140 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, sorry, read it as "almost" < 1224192144 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :not "already" < 1224192179 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: that's Nokian. _entirely_ different. < 1224192210 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, oh ok < 1224192221 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :they got very similar names < 1224192229 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :The tires and boots were part of the same Nokia company back then in the 1960s. < 1224192231 0 :Corun_!n=Corun@94-192-102-5.zone6.bethere.co.uk JOIN :#esoteric < 1224192242 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, but they split up after? < 1224192244 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :also boots? < 1224192247 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :didn't know that < 1224192251 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :just the tires bit < 1224192252 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Rubber boots. < 1224192256 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :You know, for rainy days. < 1224192267 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, yeah, but I use a Swedish brand < 1224192289 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :Ericsso boots < 1224192298 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no wait may be Danish < 1224192301 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :HH is what it says < 1224192305 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that's Danish isn't it? < 1224192351 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION swats AnMaster ----### < 1224192352 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Apparently the tire-manufacturing part was split from the telecommunications part in 1988. < 1224192360 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :norwegian, in fact < 1224192377 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Helly Hansen, is it? < 1224192382 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, oh ok < 1224192383 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sorry < 1224192385 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Helly_Hansen < 1224192387 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, yeah < 1224192404 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :mind you i wasn't sure myself until i googled < 1224192406 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I think I have something of theirs to wear on the sailboat; good for that sort of thing. < 1224192413 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :hah < 1224192421 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION swats oerjan for swatting then < 1224192452 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, Nokian or HH? < 1224192482 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :HH. And not boots; some sort of jacket. < 1224192492 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I don't think Nokia has done rubber boots for ages now. < 1224192504 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Although I'm not really sure. < 1224192521 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I guess they still do. < 1224192543 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :nokianfootwear.fi/eng < 1224192544 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :HH does "flytväst" too < 1224192552 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :no idea what the name is for that in English < 1224192555 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :floating suite? < 1224192562 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :floating jacket < 1224192563 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :probably < 1224192565 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or whatever < 1224192583 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Life-vest if you mean the safety gear. < 1224192630 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yes that < 1224192648 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :except it is less than that and more like light weight, meant for sailing < 1224192659 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :which is actually called a "seglarväst" < 1224192696 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Ah, then it's more like fi:kelluntaliivi (floatation vest), distinct from fi:pelastusliivi (rescue vest) which is the more heavy-duty thing. < 1224192712 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, exactly < 1224192716 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I'm not sure how the official definitions go. < 1224192723 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :the "flytväst" is the heavy duty ones < 1224192734 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :but the thing I was thinking about was the lightweight ones < 1224192738 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Ah, okay. < 1224192752 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, I got one of those lightweight ones somewhere < 1224192760 0 :Slereah_!unknown@unknown.invalid QUIT :Read error: 104 (Connection reset by peer) < 1224192765 0 :Slereah_!n=butt@ANantes-252-1-39-168.w82-126.abo.wanadoo.fr JOIN :#esoteric < 1224192820 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :The CE authorization thing defines the life-vest one to be something that turns you on your back and keeps the head above the water even if you're completely unconscious, while the lightweight one just helps you float if you're still operational and know how to swim. < 1224192991 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, well I know how to swim well, during the summer I often swim 2 km every other day for exercise < 1224192996 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :(spelling of last word?) < 1224193017 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :exercise is fine. < 1224193024 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :k < 1224193029 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :The spelling, I mean. I think the practice sounds somewhat unhealthy. < 1224193042 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :All that fresh air. < 1224193045 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Can't be good for you. < 1224193058 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION seconds that < 1224193118 0 :Corun!unknown@unknown.invalid QUIT :Read error: 110 (Connection timed out) < 1224193138 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :well. I think it is better for me than being indoors all the time < 1224193140 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :really < 1224193153 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :had health problems from that before, so I decided to avoid that < 1224193285 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, Deewiant : http://rafb.net/p/2zsIOB88.html < 1224193287 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :comments? < 1224193289 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :anyone else too? < 1224193317 0 :Corun_!unknown@unknown.invalid NICK :Corun < 1224193324 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, you got comments? < 1224193405 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :too much draft. fresh air, remember? < 1224193418 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oerjan, gah < 1224193496 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, oh btw I pondered adding a section near the end called "ATHR and the effects on modern society" with the text "Not a lot." < 1224193518 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I like the systematic "parameters, return value, reflection info" format, it's very fastidious. < 1224193529 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION googles fastidious < 1224193538 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :1. (2) fastidious -- (giving careful attention to detail; hard to please; excessively concerned with cleanliness; "a fastidious and incisive intellect"; "fastidious about personal cleanliness") < 1224193542 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :First sense. < 1224193561 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Not "excessively concerned with cleanliness"; if you are, I don't know about it. < 1224193563 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :also I missed it for the two last instructions < 1224193566 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ACTION reads < 1224193581 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, also what about "incisive"? < 1224193592 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ACTION fits all three, he thinks < 1224193603 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :well at one time or another < 1224193607 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: That's pretty much the same thing as "keen". < 1224193614 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1224193618 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :then that is me < 1224193621 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :"a fastidious and incisive intellect" < 1224193684 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: You're so humble. < 1224193702 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Although it does have a secondary meaning of "suitable for cutting"; incision is, after all, a cut. < 1224193706 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, it was a joke < 1224193711 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: So was mine. < 1224193727 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, I thought it was sarcasm? < 1224193734 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :oh wait no ~, sorry < 1224193751 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :No, it was sarcasm, which was a joke. < 1224193752 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :also is it "signaled" or "signalled"? < 1224193759 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :different spelling programs want different there < 1224193761 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :!??????? < 1224193784 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :"signaled" is the US spelling, I think. < 1224193785 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :signalled < 1224193790 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, ah thanks < 1224193802 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yeah I use UK spelling when possible < 1224193823 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :UK spelling tends to be the one with more letters. :p < 1224193835 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :(I'm sure there are exceptions, though.) < 1224193933 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :And at least center/centre has the same length. But it works for aluminum/aluminium and all kinds of .*or/.*our things. < 1224193958 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ize/ise? < 1224193966 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Okay, those have the same length. < 1224193968 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is .* of course in front < 1224193982 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :and yse/yze < 1224193986 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :yeah < 1224194007 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :also is center or centre UK? < 1224194018 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Centre. < 1224194019 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :there are three standards: ise/yse, ize/yze, ize/yse < 1224194065 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Wasn't aluminum/aluminium on that "lamest wikipedia edit wars" page? At least I remember looking at the article talk page one day and marvelling (again also US marveling) at the amount of talk about the name. < 1224194110 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Seems they moved it to a separate page at http://en.wikipedia.org/wiki/Talk:Aluminium/Spelling < 1224194143 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :That's a 116-kilobyte page. Of course some HTML overhead, but still. < 1224194186 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, you really want en-us and en-uk wikipedias < 1224194194 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and maybe en-au and so on too < 1224194195 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :s/uk/gb/ < 1224194205 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, right < 1224194225 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, how do they differ though? < 1224194261 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :great britain is the island < 1224194271 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, and UK? < 1224194280 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :the country < 1224194283 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :also I probably meant UK then < 1224194298 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :"UK of GB and Northern Ireland" < 1224194305 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, yes exactly < 1224194357 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, fizzie: so any comments on this version: http://rafb.net/p/tUcpyC58.html < 1224194360 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :there are two things left: < 1224194368 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :rename mutexes to maybe hasps < 1224194371 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or something even better < 1224194383 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and the second issue: < 1224194392 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :clear up the [TODO: ...] comment < 1224194396 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :needs some thinking about < 1224194416 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, and would this be something you would ever consider implementing? < 1224194421 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :If not: why not? < 1224194450 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :Maybe. If not: because it'd require too many changes all over the place < 1224194462 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :concurrency in imperative languages is a bit of a pain < 1224194468 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Mediawiki is complicated; I had to use http://en.wikipedia.org/w/index.php?title=Talk:Aluminium/Spelling&action=raw to fetch the raw page source (265040 bytes) because just adding ?action=raw to the end of the URL gave me a "Raw pages must be accessed through the primary script entry point." error. < 1224194481 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I don't think I have any comments left, but I'll take a peek. < 1224194522 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :I'd rather go the async-MVRS route for concurrency as I'm still not sure whether ATHR is actually useful at all. < 1224194529 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :but anyhoo < 1224194532 0 :Deewiant!unknown@unknown.invalid PRIVMSG #esoteric :ACTION <*> bed < 1224194536 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant, ok < 1224194554 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, as for that error, how comes they detected the ?action bit at all < 1224194561 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :if they did they could just have served that < 1224194573 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so that makes no sense < 1224194579 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Deewiant: I'd probably have used ATHR if I were writing fungot now, but I don't think I'd have gone the MVRS route. Although I guess I could have. < 1224194579 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: in that sentence < 1224194590 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Guys. #notes-to-ehird. In which I am going to let you make my computer say things < 1224194592 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :With amazing text to speech technology < 1224194594 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It will be amazing. Probably < 1224194611 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, hm < 1224194635 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I ran all my IRC though the "amazing" OS 7.5.5 text-to-speech facility once for some.. hmm, maybe dozen hours. < 1224194642 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Had to turn it off after that. < 1224194662 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, haha < 1224194666 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Maybe it wasn't 7.5.5; really don't remember. < 1224194710 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I think it was 7.5.5; isn't that the latest version Apple is giving out? At least at some point there was 7.5.3 plus the 7.5.5 update available for downloading. < 1224194714 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, I think OS 8 had it at least < 1224194718 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :so quite possible < 1224194725 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It was pre-8, though. < 1224194747 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :7.5 had text2speech < 1224194750 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ok < 1224194760 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ab5tract, any comments on http://rafb.net/p/tUcpyC58.html ? < 1224194772 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : concurrency in imperative languages is a bit of a pain <-- well, not my problem < 1224194786 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :it was there before the beveled progress bars < 1224194789 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I liked the "the light that you see at the end of the tunnel is the headlights of a fast approaching train" test phrase the 'bad news' voice spoke. :p < 1224194811 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Or something like that, anyway. < 1224194815 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, hehe < 1224194823 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: it looks pretty good, i'm going to take a better look in a sec < 1224194826 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, most of those voices were horrible < 1224194834 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ab5tract, in a sec I may be asleep < 1224194848 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :then i'll have to comment another time :) < 1224194858 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ab5tract, I do read scrollback < 1224194866 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :im new to the channel but im already a big fan < 1224194874 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :glad to see befunge gets so much love < 1224194894 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :anyone know how finished the befunge implementation on parrot is? < 1224194901 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I did Befunge before I ran across Brainfuck; it holds a special place in my heart. < 1224194903 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ab5tract, it is actually one of the more easy-to-use languages < 1224194908 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :for esoteric ones < 1224194909 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is < 1224194919 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :yeah definitely < 1224194935 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :plus its just such a damn cool concept < 1224194944 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ab5tract, what about trefunge then? < 1224194947 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :or 6-funge < 1224194951 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :haven't tried em < 1224194957 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :like i said, im new < 1224194958 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :unefunge maybe? < 1224194968 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that is one-dimensional < 1224194972 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and trefunge is 3D < 1224194979 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :the idea of topogrphical programming is awesome < 1224194983 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :6-funge would be 6-dimensional < 1224194996 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :yeah i've heard about them but i havent tried them < 1224195009 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :i haven't been able to get cfunge to compile on this os x box < 1224195009 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ah so is it equal to a donut or a coffee cup? < 1224195009 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :;P < 1224195022 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ab5tract, oh? what error? < 1224195027 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I compiled cfunge on OS X some time ago. < 1224195030 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :linking error is fixed in current bzr < 1224195038 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :don't remember if it is in last release < 1224195046 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ab5tract, anyway I suspect fizzie is better at helping there < 1224195047 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1224195049 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :since I use Linux < 1224195050 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :it was the link error < 1224195057 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ab5tract, about bad flags? < 1224195061 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :yup < 1224195077 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :i'll check that out < 1224195084 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ab5tract, look for < 1224195085 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :#SET_TARGET_PROPERTIES(cfunge PROPERTIES < 1224195085 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :# LINK_FLAGS "-Wl,-O1,--as-needed,--warn-common" < 1224195085 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :#) < 1224195095 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :except there won't be # in front < 1224195101 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :adding # will fix it for now < 1224195107 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :and what current bzr head looks like < 1224195123 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ab5tract, that would be in CMakeLists.txt < 1224195140 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :also I got it to compile myself recently when I had access to a mac for a bit < 1224195145 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :that was bzr version too < 1224195166 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ab5tract, normally I just work on Linux and FreeBSD < 1224195188 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :i prefer nixen as well < 1224195196 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :um < 1224195200 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :Mac OS X is *nix < 1224195204 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :sad but true < 1224195209 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :sorry, yes i know < 1224195223 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :ACTION meant foss nixen < 1224195226 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Actually my OS X laptop is not online right now and I can't be bothered to start it up to test things; but the issues were pretty simple ones. < 1224195229 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :give or take the f < 1224195298 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :nice that worked like a charm < 1224195306 0 :ab5tract!unknown@unknown.invalid PRIVMSG #esoteric :off to work folks, i will ttyl < 1224195335 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Oh, incidentally... does the 's' instruction also then skip the character it wrote, like ' skips the character it read? < 1224195346 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, yes afaik < 1224195362 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I guess it has to, since the spec says it's "mirror image of the ' instruction". < 1224195410 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I just thought it'd be more useful as a "execute from stack" instruction and not a "stick a character right here" one, although obviously you can then just route the code flow through it < 1224195444 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, I suggest RC/Funge EXEC then < 1224195472 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :iirc it executes from stack < 1224195483 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I really haven't had use for execute-from-stack yet, just wondering. < 1224195485 0 :ab5tract!unknown@unknown.invalid QUIT : < 1224195504 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Actually I don't thing fungot does any self-modification whatsoever, which is pretty bad style in a Funge program I guess. < 1224195504 0 :fungot!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: depends on how much faster but any reasonable amount wouldn't help much < 1224195531 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Of course it makes it easier to generate those messy graphs. :p < 1224195560 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, is that a good thing? < 1224195619 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Well, I think the graph looked nice. I still want to give it to someone asking for office supplies or something and say "here's our process for doing that". < 1224195632 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It looks very enterprisey. < 1224195707 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: make it compile the funge in the brackets to Java < 1224195707 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :or UML < 1224195713 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :brackets=bubbles < 1224195862 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :fizzie, is it possible to print it out? < 1224196118 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :You can print it scaled to fit on an A4 paper on a 600dpi laser printer so that you can _almost_ make out the labels; even read quite a large part of them if you squint real hard. < 1224196128 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :On an A3-sized paper it should be reasonably legible. < 1224196149 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Maybe on A4 too with enough tweaking of Graphviz font parameters. There's quite a lot of empty space in them bubbles. < 1224196317 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :how is http://www.websiteoptimization.com/about/ so faaaaaast < 1224196489 0 :Corun!unknown@unknown.invalid QUIT :"Leaving" < 1224196620 0 :atrapado!unknown@unknown.invalid QUIT :"Abandonando" < 1224196667 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Re MVRS, I assume the "Big-Bang" instruction won't create any IPs in it? Since it's still empty and everything. So if MVRS's G/J are not well defined when ATHR is in use, a ATHR/MVRS combination will be pretty hard to use. (Not that interpreting current G/J is much more than guesswork right now.) < 1224197184 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1224197203 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :someone invent a pgp-based method to roll an N-sided dice between two people over irc :3 < 1224197224 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i.e. you can just run it and paste the resulting string to roll < 1224197235 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and the other person can verify the number you say was made properly randomly < 1224197237 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :or...something < 1224197238 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i don't know < 1224197319 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: you do it < 1224197337 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you could just write a spec i guess. i can write code. but if you do not do it i will rip your eyeballs out < 1224197375 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ehird is so good at motivation < 1224197401 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Hmm. In principle you don't really need much for that: just require some suitable amount of input data from both participants, then compute a suitable SHA-512 hash (or some such) of the concatenation and take the result modulo N. Neither participant can then force the result to be what they want, as long as (key point) they both commit to their strings in advance before seeing the other one. < 1224197429 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :And you can do the commit-to-one-string by requiring both participants to publish the hash of their piece of input in advance. < 1224197447 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: suitable input data = /dev/random? < 1224197449 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Would that work? < 1224197481 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ideally it'd be something like "pgproll 10", paste the output (which I guess would be "rolled number (magic key thing)") < 1224197481 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It's probably as good as you can get. Or "openssl rand". < 1224197489 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :or something < 1224197490 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :maybe: < 1224197502 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :alice rolling, bob verifying: < 1224197511 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :well < 1224197518 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: does yours support the model i'm thinking of? < 1224197529 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i'm thinking of 2 people playing a dice-based game over irc < 1224197535 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and person A being the dice roller < 1224197551 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :both need to do some part of the rolling to prevent cheating < 1224197556 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but they want person B to be able to verify that the dice rolls aren't being forged < 1224197556 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :i think < 1224197565 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Maybe not directly; there's the need for both participants to publish the input hashes first, and then their input strings. After that both participants can verify the result, which will be random. < 1224197571 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: yes... that's the problem :-P < 1224197597 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: how does that verify that you didn't just modify the program to pick the number you tell it to? < 1224197641 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :ehird: the point with both choosing part of the number is that then neither than cheat successfully without the cooperation of the other < 1224197651 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: ah, right < 1224197658 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Well, anyone can just compute the hash of those two concatenated inputs and check what the result of the roll is. < 1224197670 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :wait < 1224197672 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Obviously nothing's preventing you from lying and saying "I got a natural 20". < 1224197673 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you could just do that by: < 1224197681 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :person A says 0-6 < 1224197682 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :er < 1224197684 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :0-5 < 1224197685 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :person B says 0-5 < 1224197689 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :add them together, there's your roll < 1224197690 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1224197695 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :No, then person B can decide. < 1224197701 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oh, right < 1224197704 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :You need both A and B to commit on their number before revealing it. < 1224197717 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Therefore they need to publish the hashes of their selections first. < 1224197718 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but the commit has to happen simultaneously too, to avoid cheating < 1224197729 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(its not hard to bruteforce 6 possibilities) < 1224197743 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :so you might as well just figure out a way to do that, then just apply it to the number 0-5 < 1224197747 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :But it's hard to bruteforce what the input will be, if it's something like a kilobyte. < 1224197773 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Ah, true. < 1224197784 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Still...Currently this requires _five irc messages_ < 1224197786 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : hash < 1224197789 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : hash < 1224197791 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : number < 1224197793 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : number < 1224197797 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(a checks both numbers, sums them) < 1224197799 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : result < 1224197805 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :that's...hideously unwieldy < 1224197808 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Well, A doesn't really need to announce the number. < 1224197816 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Both participants know it already after four messages. < 1224197823 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :(But that's still four messages.) < 1224197859 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :oh actually doesn't need to reveal the hash. he can do the number first < 1224197862 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Yes, but the point of having one person doing a dice roll is that they do all the work :-P < 1224197873 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: oh, true < 1224197874 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :but < 1224197876 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : hash < 1224197877 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : number < 1224197878 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric : sum < 1224197879 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :is < 1224197883 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :1. still quite unwieldy < 1224197886 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :2. harder to check for b < 1224197896 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :(he has to subtract number from sum, then check it matches hash, etc) < 1224197907 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :hmm < 1224197910 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :this could be automated with a webservice < 1224197915 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i..think < 1224197918 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :no wait < 1224197923 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :you'd need pgp in your browser < 1224197926 0 :olsner!unknown@unknown.invalid QUIT :"Leaving" < 1224197946 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :You could just use a trusted third party to do all the work. That's what normal people would do. :p < 1224197962 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :"There's a dice-rolling bot by that one unrelated guy, let's just use that." < 1224198056 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I'm not sure you'll get to less than those three messages there with only the two people who don't trust each other. < 1224198106 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :With a bit of scripting three would not be too bad. < 1224198120 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: There is no such thing as a trusted third party. < 1224198121 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::-P < 1224198139 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :'trusted third party' is exactly the problem with security today. < 1224198192 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It's a "/roll 20" command which will do I want to roll a d20, my hash is <...>; then a "/answer" command from b which will do " okay, my [1, 20] random number is "; and finally a "/foo" command for a which will do " the dice roll result was ". < 1224198211 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :And b's script will add a "[verified]" message after that last line if it is okay. < 1224198225 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :And I couldn't think of reasonable command names, sorry. :p < 1224198256 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric : needs to include salt, doesn't it < 1224198279 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: Yes, but the point is if you can modify clients its a solved problem < 1224198280 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :er 's last one < 1224198286 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :oerjan: no < 1224198294 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: The challenge is making it work over basic protocols we already have. < 1224198310 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Ooh. < 1224198313 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :i think i found a program to do it < 1224198346 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Okay, you can't just hash A's number. But it's easy to hash that and a bit of randomness, and include the randomness in the last message. < 1224198362 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :that's what i meant < 1224198370 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :You don't have to, just check A's first message < 1224198389 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :No, I mean, A can't hash just the number: there's too few alternatives. < 1224198421 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :ah < 1224198421 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :yes < 1224198430 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I thought http://www.aaronsw.com/2002/secroll.py did this, but it appears to be totally broken. < 1224198433 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Let me write a program that works. < 1224198433 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Sec. < 1224198438 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: WE CAN TEST IT TOGETHER < 1224198439 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :OMG < 1224198453 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :No, we can't: I'm going to sleep in 5 minutes. < 1224198480 0 :oerjan!unknown@unknown.invalid PRIVMSG #esoteric :me too < 1224198484 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It's not going to take me 5 minutes to write it. :-P < 1224198569 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :It's not going to take me 5 minutes to get to sleep, either. < 1224198595 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :There's a hairy man going to come here tomorrow at 08 (in 7 hours) to install a faucet, I need to be mentally prepared for it. < 1224198601 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :(Okay, the hairiness is still speculation.) < 1224198754 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Hm. < 1224198756 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I think 10 bits of randomness is reasonable < 1224198825 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :But that's just n*1024 numbers to hash before finding out what A's number was, for a n-sided dice. < 1224198837 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Oh. True. < 1224198851 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: Well, how many would you suggest? 1000? :P < 1224198890 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Hm. < 1224198896 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :It has to be a small amount, since it will be revealed over irc. < 1224199116 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :The problem there is that you can just precompute all the possible hash values; so it should be sufficiently large that 256*2^n bits is too much to store. < 1224199160 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :fizzie: Um, 10^25 megabytes is too much to store. < 1224199170 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Wait, even more than that. < 1224199181 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :3.86856262 * 10^25, even, sez google. < 1224199199 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Yes, I mean, 1000 is more than enough. But 10 is not. < 1224199226 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I just meant that it's not only the speed-to-bruteforce (after all, _that_ just needs to be a minute or so) since it can be precomputed. < 1224199245 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Maybe 50 bits would suffice; that's 10 base64-encoded characters, not a long string. Or 60, two more characters doesn't make a difference. < 1224199292 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I was talking about 100, btw. < 1224199302 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Oh. Well, didn't bother to check. < 1224199347 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :50 bits of randomness already means 64k terabytes of hashes even for a two-sided "die". < 1224199352 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :I sleep now, anyway. < 1224199369 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Bye. < 1224199375 0 :fizzie!unknown@unknown.invalid PRIVMSG #esoteric :Bye. Have fun rolling dice. < 1224199399 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :I shall. < 1224199399 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::D < 1224199994 0 :oerjan!unknown@unknown.invalid QUIT :"Good night" < 1224200374 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: openssl question < 1224200380 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, ? < 1224200385 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :how would you use "openssl rand" to generate a random number from 0 to N? < 1224200393 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I'm not great expert but I'll try < 1224200396 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :the minimum you can get is one byte, i.e. 0-255 < 1224200405 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :and just moduloing that or something seems...stupid < 1224200432 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :it seems indeed to generate random bytes < 1224200439 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, so I got no idea if it is possible < 1224200474 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric ::p < 1224200484 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :using modulo should work if you make sure that (255 * number of bytes) % the max number you want == 0 < 1224200489 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :then it should still be uniform < 1224200495 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :ehird, oh btw night < 1224200496 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Er, number of bytes = 1. < 1224200497 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :Presumably. < 1224200500 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :also night. < 1224200545 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric : Re MVRS, I assume the "Big-Bang" instruction won't create any IPs in it? Since it's still empty and everything. So if MVRS's G/J are not well defined when ATHR is in use, a ATHR/MVRS combination will be pretty hard to use. (Not that interpreting current G/J is much more than guesswork right now.) < 1224200552 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :exactly for the latter point < 1224200557 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :I just defined what I could < 1224201381 0 :ehird!unknown@unknown.invalid PRIVMSG #esoteric :AnMaster: yay, roll.py is almost done < 1224201438 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :night < 1224201439 0 :AnMaster!unknown@unknown.invalid PRIVMSG #esoteric :really