←2008-07-17 2008-07-18 2008-07-19→ ↑2008 ↑all
00:00:06 <tusho> well, well thank you
00:01:03 <tusho> i hope my dramatic music is sufficient
00:01:08 <augur> yes
00:01:12 <augur> shes an independent 3rd party
00:01:15 <augur> she has no bias
00:01:56 <tusho> sorry about that
00:02:06 <tusho> I CAN SPEAK FINNISH NOW
00:02:08 <tusho> :D
00:02:23 <oklopol> :)
00:02:23 <tusho> :DDDDDDDDDDDDDDddddddddd
00:02:26 <oklopol> english = finnish ^ -1
00:02:29 <augur> omg omg omg XD
00:03:01 <tusho> you're abandoning meeeeeeeeeeeeee
00:03:02 <tusho> :(
00:03:17 <oklopol> :)
00:03:19 <oklopol> cool orgy
00:03:50 <tusho> i am the best finnish speaker ever
00:04:11 <augur> omg that was ridiculous
00:04:13 <tusho> augur: upload that
00:04:14 <tusho> now
00:04:37 <augur> god wtf was that XD
00:04:56 <tusho> hello
00:05:01 <tusho> welcome to skype call testing service
00:05:04 <oklopol> tusho: i think the joke got old :P
00:05:13 <tusho> skype test call is kinda shy
00:06:06 <tusho> don't hold my call
00:06:07 <tusho> bitch
00:06:07 <tusho> :(
00:06:19 <lilja> hrrrr
00:06:26 <tusho> but
00:06:26 <tusho> but
00:06:28 <tusho> nomads
00:06:29 <tusho> :(
00:06:39 <tusho> but
00:06:39 <tusho> nomads
00:06:48 <lilja> piano!
00:07:07 <tusho> ill show you an empty chair augur
00:07:09 <tusho> AN EMPTY CHAIR
00:07:14 <tusho> just accept that call
00:07:15 <tusho> ;__;
00:08:09 <oklopol> :)
00:08:20 <oklopol> perhaps some other day
00:09:34 <tusho> lets retry that
00:10:42 <augur> i think tusho is a little girl
00:10:52 <lament> then
00:10:57 <lament> could you please stop raping her
00:11:09 <tusho> see
00:11:10 <tusho> you saw me
00:11:11 <tusho> ;_;
00:11:22 <augur> i did not! youre going to have to do it again
00:11:49 <tusho> you saw that
00:11:52 <tusho> did you not
00:12:01 <tusho> ...
00:12:02 <tusho> WELL?
00:12:05 <augur> yes
00:12:08 <tusho> >:|
00:12:10 <tusho> there
00:12:12 <tusho> is that proof enough
00:12:14 <tusho> :P
00:12:16 <tusho> get ready to take a screenshot for anmaster!
00:12:20 <augur> unfortunately yes :(
00:12:22 <augur> hold on
00:12:25 <augur> WAIT
00:12:39 <augur> ok
00:12:41 <augur> lol
00:12:48 <tusho> screenshot acquired?
00:12:52 <augur> oh do it again wont you
00:12:55 <tusho> see, that was a video filter.
00:12:57 <tusho> it's like an audio filter.
00:13:00 <tusho> but it makes you look younger.
00:13:06 <augur> and of the opposite gender
00:13:18 <tusho> SHUT UP YOU
00:13:19 <tusho> >:(
00:13:24 <augur> you look like this south african lesbian i know
00:13:32 <oklopol> you have footage?
00:13:34 <tusho> 10
00:13:34 <tusho> 9
00:13:35 <tusho> 8
00:13:36 <tusho> 7
00:13:37 <tusho> 6
00:13:39 <tusho> 5
00:13:39 <tusho> 4
00:13:41 <tusho> 3
00:13:42 <tusho> 2
00:13:43 <tusho> 1
00:13:57 <tusho> well if you didn't get a screenshot then you suck
00:14:00 <augur> omg tusho
00:14:07 <tusho> but i hope I have proved beyond monadical doubt
00:14:09 <tusho> that i am in fact 12
00:14:12 <augur> oh you have
00:14:19 <tusho> however it looks like i have to prove i'm male now
00:14:20 <tusho> :|
00:14:22 <augur> either that or you're a woman with a glandular problem
00:14:29 <augur> no please dont
00:14:29 <tusho> lmao
00:14:30 <oklopol> where's the pic?
00:14:35 <tusho> oklopol: i'm sure augur has it.
00:14:35 <augur> oh theres VIDEO oklopol
00:14:36 <augur> VIDEO
00:14:39 <tusho> VIDEO
00:14:39 <tusho> WHAT
00:14:40 <oklopol> oh
00:14:41 <tusho> I SAID SCREENSHOT
00:14:44 <tusho> :|
00:14:44 <oklopol> that's better
00:14:46 -!- Corun has joined.
00:14:51 <augur> i did take screen shots
00:14:53 <augur> lots of them
00:14:55 <tusho> you can't just go taking videos of our cybersex augur
00:14:58 <tusho> that's not fair
00:14:58 <augur> one every 30th of a second
00:15:08 <tusho> you have to ask my permission first!
00:15:27 * tusho eagerly awaits video
00:15:32 <oklopol> did you actually see tusho talk about monads or something?
00:15:42 <augur> ill show you the video dont worry
00:15:46 <oklopol> good, good
00:15:48 <tusho> is that all the calls for toda
00:15:49 <tusho> good
00:15:56 <augur> i didnt capture him speaking, unfortunately, but i saw him speaking
00:16:17 <oklopol> well i don't think you have any reason to lie, so i'll believe that
00:17:14 <augur> tusho you're way too girly for a guy
00:17:17 <augur> seriously
00:17:21 <tusho> how am i girly
00:17:21 <tusho> :|
00:17:22 <augur> and its not the hair
00:17:26 <augur> YOU LOOK LIKE A WOMAN
00:17:30 <tusho> no i don't.
00:17:35 <tusho> that was because my headphones were pulling my hair back
00:17:36 <tusho> :|
00:17:37 <augur> oh my god you do
00:17:42 <tusho> no i fucking don't :q
00:17:46 <augur> yes you do
00:17:50 <tusho> no i don't.
00:18:08 <augur> i feel weird talking to this 12 year old boy who looks like he belongs in a lesbian outfit
00:18:10 <augur> I FEEL WEIRD TUSHO
00:18:13 <augur> ITS NOT RIGHT
00:18:14 <tusho> :-|
00:18:21 <tusho> i am not female. nor am I a lesbian.
00:18:26 <tusho> being a lesbian requires me to be female. I am not female.
00:18:57 <augur> http://www.wellnowwhat.net/transfers/Tusho%20is%20a%20girl%20part%201.mov
00:18:58 <augur> http://www.wellnowwhat.net/transfers/Tusho%20is%20a%20girl%20part%202.mov
00:19:00 <oklopol> THIS
00:19:01 <oklopol> OS
00:19:02 <oklopol> *IS
00:19:04 <oklopol> LESBOS
00:19:10 <augur> indeed
00:19:15 * tusho watches the feature film
00:19:17 <tusho> Tusho Is A Girl
00:19:18 <tusho> Part One
00:19:19 <augur> in sparta the guys fucked one another.
00:19:20 <oklopol> :D
00:19:27 <tusho> oh god
00:19:29 <tusho> I look horrible
00:19:33 <augur> and like a girl.
00:19:35 <tusho> i should have PREPARED
00:19:36 <tusho> :|
00:19:39 <augur> not horrible as-a-girl
00:19:45 <augur> you just look like a girl
00:19:53 <augur> you look like an attractive lesbian
00:19:57 <augur> which is frightening
00:19:57 <tusho> lmao.
00:20:08 <tusho> i can't bear to watch it
00:20:10 <tusho> it's that awful
00:20:14 <tusho> I do not normally look like that
00:20:17 <tusho> srsly
00:20:18 <augur> it is!
00:20:24 <augur> you look like a girl!
00:20:30 <tusho> we've established that
00:20:43 <augur> if you were actually a girl itd be fine but youre a guy and its weird x.x
00:20:46 <tusho> ok, it looks best near the very end
00:20:46 <tusho> :|
00:20:50 <tusho> i don't look like a girl then
00:20:51 <tusho> much
00:21:07 <tusho> anyway
00:21:12 <tusho> do you think that'll convince anmaster
00:21:27 -!- tusho has set topic: http://vjn.cc/x | HEY ANMASTER: http://www.wellnowwhat.net/transfers/Tusho%20is%20a%20girl%20part%201.mov and http://www.wellnowwhat.net/transfers/Tusho%20is%20a%20girl%20part%202.mov.
00:21:36 <augur> youre a very girly boy, tusho.
00:21:36 <tusho> my work here...
00:21:37 <tusho> ...is done
00:21:56 <augur> when you go through puberty you might end up being quite attractive tho.
00:22:10 <tusho> don't be creepy.
00:22:10 <tusho> :p
00:22:12 <augur> but right now, WAY too girly.
00:22:14 <tusho> anyway, i don't normally look like that
00:22:15 <tusho> seriously.
00:22:27 <augur> well then we'll talk again next time you look like a man
00:22:35 <tusho> :-|
00:22:43 <oklopol> :D
00:22:46 <augur> now i cant insult you
00:22:51 <augur> you're too adorable to insult
00:22:54 <augur> i fucking hate you
00:22:54 <oklopol> <3
00:22:56 <tusho> oklopol: what is your opinion on the matter
00:23:01 <oklopol> errr
00:23:03 <tusho> augur: you just broke your rule two messages after stating it
00:23:17 <augur> what?
00:23:21 <augur> i did no suck thing.
00:23:22 <tusho> augur: now i cant insult you
00:23:25 <tusho> augur: i fucking hate you
00:23:29 <oklopol> male == hasPenis, female == !male
00:23:35 <augur> saying i hate you isnt an insult. :P
00:23:39 <tusho> oklopol: do you believe i'm 12
00:23:40 <tusho> :-|
00:23:42 <oklopol> i'd say you're a person
00:23:45 <augur> HAHAHA
00:24:05 <oklopol> well yeah, i've always believed that
00:24:08 <GregorR> Saying you hate someone is an insult if they respect your opinion.
00:24:11 <oklopol> because i don't really care whether you are
00:24:19 <augur> tusho doesnt respect my opinion, be serious
00:24:28 <tusho> GregorR: Do YOU believe i'm 12? And male? :P
00:24:34 <tusho> (Evidence: In topic.)
00:24:38 <GregorR> tusho: I have no reason not to *shrugs*
00:24:39 <oklopol> augur: i did no suck thing. <<< you suck things all the time
00:24:41 <augur> tusho
00:24:52 <tusho> augur: i need a leigon to fight AM
00:24:53 <tusho> so shut up
00:24:53 <augur> those videos are not evidence you're a male. not by far. :P
00:24:54 <tusho> :p
00:25:03 <tusho> anyway
00:25:05 <tusho> near the end of part 2
00:25:07 <tusho> i look male
00:25:07 <tusho> :-|
00:25:10 <oklopol> i've been told i'd make a pretty girl
00:25:10 <augur> lies
00:25:22 <augur> you're just pretty, oklopol.
00:25:26 <GregorR> augur: Any further evidence that could be provided would suffice for child porn ;P
00:25:42 <tusho> xD
00:25:48 <oklopol> The international child porn hub, also some esoteric programming.
00:25:52 <augur> its only child porn if you believe hes 12
00:25:59 <tusho> lmao
00:26:06 <augur> who thinks tusho's really a 29 year old woman? ::raises hand:
00:26:17 <augur> and a lesbian.
00:26:25 <tusho> I AM A 12 YEAR OLD MALE YOU IDIOT
00:26:29 <augur> you look like my friend karma
00:26:31 <augur> its weird
00:26:34 <bsmntbombdood> what are those videos in topic?>
00:26:39 <augur> those are videos of tusho
00:26:42 <tusho> bsmntbombdood: proof that I am 12.
00:26:43 <tusho> and male.
00:26:45 <augur> pretending to be a young male.
00:26:49 <tusho> or female, if you listen to augur
00:26:53 <bsmntbombdood> actually you look pretty female
00:26:56 <oklopol> i'm pondering about taking a tour to meet all the active people here.
00:26:57 <augur> HAH
00:27:00 <tusho> fuck you bsmntbombdood
00:27:00 <augur> OWNED.
00:27:00 <tusho> :|
00:27:05 <oklopol> although i may steer clear of augur :P
00:27:08 <tusho> AnMaster: ping
00:27:12 <tusho> WAKE UP BASTARD
00:27:19 <augur> well you'd have to bring your girlfriend if we meet up, oklopol.
00:27:27 <augur> she wouldnt want us fucking unless she could watch.
00:27:34 <augur> it'd be totally unfair to her.
00:27:42 <oklopol> i don't think she'd mind either way
00:27:43 <bsmntbombdood> don't bring your girlfriend if we meet up, oklopol
00:27:48 <bsmntbombdood> i wouldn't want her jealous
00:27:59 <tusho> VISIT ME
00:27:59 <augur> you wouldn't want grammar either
00:28:00 <tusho> wait wot
00:28:18 <augur> :P
00:28:32 <augur> oklopol, you sound way too archetypally northern european.
00:28:36 <GregorR> Do they make speakers hi-fidelity enough to play sound at roughly 500MhZ?
00:28:46 <tusho> GregorR: depends. If I'm 12 and male, yes.
00:28:47 <augur> yes they do
00:28:48 <tusho> Otherwise, no.
00:28:51 <augur> but you'd never hear it.
00:29:03 <GregorR> augur: Naturally.
00:29:06 <augur> and theyre not real speakers.
00:29:10 <oklopol> augur: okay
00:29:16 <augur> not like.. magnet and cone speakers
00:29:24 <tusho> augur: leave those videos up by the way
00:29:25 <augur> they'd be some crazy custom plasma speaker or something
00:29:26 <tusho> AnMaster must see.
00:29:32 <augur> oh those videos arent going anywhere
00:29:34 <GregorR> augur: But if you play a sine wave at 44540 Hz, then record it with your computer, a perfect middle A will come out even though you couldn't hear anything with your human ears :)
00:29:47 <augur> harmonics?
00:29:47 <tusho> augur: what purpose do you have for them?! :P
00:29:51 <GregorR> (Record it at 44100 that is)
00:29:53 <augur> the videos?
00:29:59 <tusho> yes
00:30:01 <GregorR> augur: Nope, just insufficient sample rate and bad timing :P
00:30:08 <augur> oh i see. yes, well thats sampling issues.
00:30:18 <augur> nyquist frequency is relevant here, im sure.
00:30:34 <tusho> augur: WAIT
00:30:37 <tusho> reencode them as ogg
00:30:40 <tusho> otherwise AnMaster won't watch them
00:30:49 <augur> i dont know if i can
00:31:09 <tusho> :|
00:31:10 <augur> oklopol!
00:31:12 <augur> add me on skype!
00:32:36 <oklopol> i can try.
00:33:00 -!- augur has quit (Read error: 104 (Connection reset by peer)).
00:33:04 -!- augur has joined.
00:33:11 <oklopol> you're already there
00:33:17 <augur> O_O
00:33:21 <augur> are you online?
00:33:39 <oklopol> yeah
00:36:35 -!- seveninchbread has joined.
00:36:52 <augur> seveninchbread, is "bread" a euphemism for penis?
00:38:05 <oklopol> hi prohpet
00:38:09 <oklopol> *prophet
00:38:20 <oklopol> how's it hanging?
00:39:00 <augur> why do i have audio of someone paddling through a lake? x.x
00:39:19 <tusho> its me
00:39:20 <tusho> duh
00:40:12 -!- seveninchbread has changed nick to CakeProphet.
00:40:22 <augur> i lost my data a while back and now all my music is garbage :(
00:40:24 <augur> well
00:40:27 <augur> 600 files anyway
00:40:37 <CakeProphet> augur: no
00:40:39 <CakeProphet> but
00:40:42 <CakeProphet> it is what I intended you to think
00:40:52 <CakeProphet> so congratulations for being manipullable.
00:40:56 <augur> a hot dog bun?
00:41:40 <tusho> anyway. augur. i am one-two 12 years old. i am m-a-l-e male. now accept that :p
00:41:41 <augur> im speaking english words and you're understanding them. congratulations for being manipulable.
00:41:53 <augur> ITS TOO WEIRD, TUSHO
00:41:54 <augur> TOO
00:41:55 <augur> WEIRD
00:42:01 <tusho> : - |
00:43:17 <augur> i dont know what any of this music is but a lot of it is really good :(
00:43:27 -!- tusho has set topic: http://vjn.cc/x | HEY ANMASTER: http://vjn.cc/tusho1 and http://vjn.cc/tusho2.
00:44:16 <augur> how the fuck do you loose all meta data on a song, thats ridiculous. >_<
00:44:34 <tusho> augur: dude
00:44:37 <tusho> use musicbrainz picard
00:44:40 <tusho> it tags it from an audio hash
00:44:42 <tusho> :>
00:44:44 <augur> it doesnt work
00:44:49 <tusho> yes it doe
00:44:49 <CakeProphet> oklopol, excellent... as usual
00:44:50 <tusho> s
00:44:56 <oklopol> when did they change "lose" to "loose"?
00:45:01 <augur> ok ill use it and if it doesnt work will you admit you're a 29 year old woman?
00:45:11 <augur> WHEN I SAID IT DID, OKLOPOL.
00:45:14 <augur> IM THE LINGUIST HERE, NOT YOU
00:45:18 <oklopol> ah okay
00:45:23 <augur> thats right.
00:45:24 <tusho> augur: use the foosic tagger?
00:45:26 <tusho> there's tons of options
00:45:30 <augur> best reco'nize
00:45:38 <oklopol> well i thought it might've been a few days ago, since AnMaster used it twice
00:45:54 <augur> its a common misspelling which will probably become standard soon
00:46:04 <oklopol> i also "corrected" him twice, although i now realize it must've changed while i wasn't looking.
00:46:28 <augur> btw
00:46:29 <tusho> oklopol: AnMaster isn't very good at english
00:46:29 <augur> hot chip
00:46:31 <augur> over and over
00:46:32 <augur> <3
00:46:43 <tusho> befunge 98 got some X
00:47:13 <oklopol> tusho: i've seen worse
00:47:37 <oklopol> if i feel the need to correct someone's "loose", he can't suck *that* much
00:47:55 <augur> but he definitely fucks too much
00:48:01 <oklopol> yes, that's a given
00:48:04 <augur> kegels. gotta do kegels.
00:48:10 <augur> otherwise you gape! :(
00:48:15 <augur> and im not into that.
00:48:16 <oklopol> hf, just remember to flush
00:48:29 <augur> tusho has a skype smiley to help you visualize it
00:48:42 <tusho> what, the goatse hands?
00:48:45 <augur> yes
00:49:19 <augur> i wanna do a podcast. we should do a podcast. it can be about esolangs.
00:49:30 <oklopol> perhaps i should code eodermdrome, this has been fun but very pointless :)
00:49:49 <tusho> augur: with me?
00:49:52 <tusho> that'd be fun
00:49:59 <augur> yes, and oklopol.
00:50:05 <augur> and anyone else who wants to join.
00:50:06 <oklopol> NOMAAAAAAAAADS
00:50:07 <tusho> augur and tusho talk about esolangs while oklopol & lilja laugh in the background
00:50:12 <oklopol> no
00:50:15 <augur> whos lilja anyway
00:50:23 <oklopol> augur talks about esolangs, while we laugh, and tusho screams
00:50:27 <tusho> oklopol's girlfriend i think?
00:50:29 <tusho> i mean
00:50:30 <tusho> i assume so.
00:50:45 <oklopol> lilja is my other persona i use over a voice filter
00:50:47 <oklopol> duh
00:50:52 <tusho> oh
00:50:52 <tusho> yeah
00:51:06 <augur> but really now
00:51:10 <augur> is that your girlfriend?
00:51:30 <augur> omg i love this song :(
00:54:01 <oklopol> i need an eodermdrome program
00:55:14 <tusho> augur: we should hack on a language implementation while talking about it over skype some time, i'd just spend all the time replacing the file with NOMADS
00:55:21 <tusho> and you'd spend it laughing and prodding me about scheme
00:55:40 <augur> id prod you about being a girl is what i'd prod you about
00:56:06 <tusho> lol.
00:56:12 <augur> whyd you have to ruin it tusho
00:56:18 <augur> now i cant joke about raping you :(
00:56:57 <augur> music brainz is also giving me either no matches or a million matches
00:56:59 <augur> fix it.
00:59:11 <tusho> lawl
00:59:30 <oklopol> ais523: i think it's a non trivial task to do graph -> eodermdrome.
00:59:59 <augur> FIX IT TUSHO
01:00:08 <tusho> no
01:02:52 <augur> :(
01:03:24 <pikhq> I can has Portal.
01:03:36 <pikhq> (or: no, Def-BF ain't happening tonight)
01:04:28 <lilja> I'm just oklopol's pet chipmunk
01:04:39 <lilja> okokokokokokokokokokokokokokoko
01:05:47 <augur> lol
01:09:21 * tusho watches iphone upgrade
01:11:18 <lilja> but hey, augur, you had a really nice voice
01:11:23 <lilja> and way of talking
01:11:26 <oklopol> if anyone feels like playing, this should work now http://www.vjn.fi/pb/p316213521.txt
01:11:47 <oklopol> i didn't make the io yet, as i'm not entirely sure how to unparse shit, and i kinda want that next
01:11:57 <oklopol> ais prolly has some clue about that
01:11:57 <augur> i sounded like a complete poof
01:11:58 <augur> XD
01:12:10 <augur> mainly cause i am a complete poof
01:12:20 <CakeProphet> oklopol: What is it?
01:12:25 <lilja> oh well, then poofs sound nice
01:12:33 <oklopol> CakeProphet: ais523's graph rewriting language
01:12:35 <augur> lol
01:13:05 <oklopol> i got interested in it as a possible extension for kinda graph lambdas for graphica
01:13:36 <tusho> augur: let's talk about SCHEME
01:13:42 <oklopol> but i doubt i'll do that even if he lets me use it
01:14:04 <augur> i figured you'd get angry at scheme and have lots to say
01:14:09 <augur> i envisoned this:
01:14:31 <augur> <tusho> GRAR SCHEME GRR SGLASGJ SHITTY UNDERPOWERED TOO MINIMAL GRR RARG
01:14:32 <tusho> you envisioned...................
01:14:37 <tusho> heh
01:14:41 <tusho> when have I ever said that
01:14:58 <oklopol> doesn't tusho like scheme?
01:15:03 <tusho> i do
01:15:05 <augur> the other day when you kids were talking about scheme and lisp
01:15:12 <augur> you were all hardcore anti scheme
01:15:12 <tusho> just for writing actual apps it's a bit on the minimal side
01:15:12 <tusho> :)
01:15:14 <augur> ITS IN THE LOGS'
01:15:23 <oklopol> i must've been otherwheres then
01:15:45 <tusho> iphone 2.0
01:15:46 <tusho> be quicker
01:15:48 <tusho> you stupid shit.
01:16:01 <augur> what now
01:16:03 <oklopol> ANTISCHEME, WHERE THE PARENS ARE BACKWARDS AND LISTS ARE FUCKING NEGATIVE
01:16:10 <augur> oh god
01:16:18 <augur> WHAT IS A NEGATIVE FUCKING LIST
01:16:21 <augur> you dont even know yourself
01:16:22 <augur> >P
01:16:26 <oklopol> don't you know nopol?
01:16:48 <augur> oklopol your girlfriend is going all :D on me
01:16:49 <augur> :(
01:16:52 <tusho> augur: it's a list that instead of being wrapped inwards like nested list
01:16:52 <tusho> s
01:16:52 <oklopol> that's one way to do negative lists
01:16:54 <tusho> is wrapped outwards
01:17:01 <oklopol> ya
01:17:02 <augur> im going to start confusing her for you and then im gonna be hitting on your girlfriend :( :( :(
01:17:05 <oklopol> negative in depth
01:17:18 <augur> that doesnt make any sense
01:17:19 <oklopol> augur: lol go for it :d
01:17:24 <augur> no i dont like girls! :(
01:17:25 <tusho> augur: yes it does
01:17:27 <tusho> think about it
01:17:28 <augur> they have vaginas
01:17:30 <tusho> (a b c)
01:17:33 <tusho> ((a b c))
01:17:34 <tusho> (a b c)
01:17:38 <tusho> and one more down
01:17:39 <augur> what? lol
01:17:45 <tusho> a )(b c
01:17:49 <tusho> see? it sort of folds out
01:17:51 <oklopol> :)
01:18:00 <augur> that makes no sense :P
01:18:02 <oklopol> well the level before (a b c) is trivial
01:18:09 <oklopol> you will just expand whatever it's inside of
01:18:16 <oklopol> zero-depth list
01:18:34 <oklopol> you can match that on a list to get a certain amount of elements from the middle of it
01:19:21 <CakeProphet> oklopol I would have guessed a negative list
01:19:30 <oklopol> it's the negative lists that are complicated
01:19:31 <CakeProphet> contained everything else besides what it was defined with
01:19:47 <oklopol> right now, my nopol semantics aren't really all that pretty
01:19:51 <tusho> iphone update sloooooooooooooooooooooooooooowwwwwwwwwwwwwwwwwwwwwwwwwwww
01:19:57 <augur> cakeprophet: how would that work?
01:20:01 <CakeProphet> which... isn't really possible to implement--yeah
01:20:04 <CakeProphet> not as a sequence
01:20:08 <CakeProphet> it's very possible for negative sets
01:20:09 <oklopol> for instance ([...]) != [(...)], where ()=positive, []=negative
01:20:11 <CakeProphet> that do not have an order
01:20:16 <CakeProphet> and do not necessarily need to be iterated over.
01:20:17 <augur> like.. test membership is just like normal but negated?
01:20:21 <oklopol> even though both should obviously be a zero depth ...
01:20:21 <CakeProphet> mhm
01:20:29 <CakeProphet> it's easy to do in any OO language.
01:20:32 <CakeProphet> where you can define datattypes
01:20:34 <augur> )a b c( is the negative list containing everthing but a, b, and c
01:20:34 <CakeProphet> though
01:20:35 <oklopol> CakeProphet: it's not negative length
01:20:40 <CakeProphet> it would be tricky
01:20:47 <CakeProphet> to define how you iterate over it
01:20:50 <CakeProphet> and indexing and such
01:20:52 <augur> so (member 'a ')a b c() returns false?
01:20:53 <CakeProphet> but for a set that doesn't matter.
01:21:00 <oklopol> also no, negative != infinite's complement
01:21:00 <CakeProphet> yep
01:21:06 <augur> e.g. (member 'a ')a b c() == (not (member 'a '(a b c)))
01:21:07 <augur> ?
01:21:13 <CakeProphet> oklopol: hmmm... yeah
01:21:14 <oklopol> well you can define it like that, if you wanna
01:21:30 <oklopol> but i'd prefer a set that has kinda antielements.
01:21:36 <augur> this is bordering on the closed universe issue with prolog
01:21:39 <augur> only sort of not
01:21:40 <oklopol> but anyway, this is not about a negative length, it's negative depth
01:21:51 <CakeProphet> I'm not exactly sure
01:21:52 <oklopol> which kinda escapes the tree form in very, very weird ways
01:21:52 <CakeProphet> what depth is
01:21:54 <CakeProphet> in a list.
01:21:55 <augur> oklopol, you and your negatives.
01:22:01 <CakeProphet> as in
01:22:10 <CakeProphet> [[1,1], [1,2]]
01:22:12 <CakeProphet> has a depth of 2?
01:22:17 <oklopol> so basically, if you have a negative list inside your positive list, the negative list will actually kinda pop up.
01:22:19 <CakeProphet> but in a negative list it has a depth of... -2?
01:22:28 <oklopol> and the rest will be inside it
01:22:33 <CakeProphet> ........that's a very cool, confusing concept.
01:23:12 <augur> its nonsensical is what it is!
01:23:14 <oklopol> CakeProphet: yes, and i'm not sure how it should be done, nopol has it, but it's not all that pretty yes
01:23:16 <oklopol> *yet
01:23:19 <augur> oklopol loves to do these crazy things
01:23:22 <CakeProphet> so you can effect outside data by defining data within a negated list that's inside a list of the opposite polarity?
01:23:25 <augur> dont let him make you nuts
01:23:41 <oklopol> http://www.vjn.fi/oklopol/nopol.txt <<< map function with a negative list
01:23:42 <CakeProphet> augur: I love to do these crazy things to
01:23:44 <CakeProphet> just wish I did them more.
01:23:56 <augur> youre both mad! >_<
01:24:00 <CakeProphet> oklopol: that reads as gibberish to me.
01:24:07 <CakeProphet> I'm assuming
01:24:09 <CakeProphet> the <>'s define lists
01:24:12 <oklopol> CakeProphet: no matter
01:24:12 <CakeProphet> and the :::'s are... something
01:24:29 <oklopol> i'm going to explain, the gist at least
01:24:36 <CakeProphet> alright, I'm game.
01:24:39 * CakeProphet is interested.
01:24:54 <oklopol> basically, map does (1,2,3...n) -> (f 1,f 2,f 3...f n), right
01:25:21 <CakeProphet> ........yeah.... what?
01:25:32 <oklopol> now what we do, is take a function, and do (f (1,2,3...n)), after which we lift the list given to f by two steps
01:25:34 <CakeProphet> I know what a map function does, yes.
01:25:42 <oklopol> so we first get (f 1 2 3 4... n)
01:25:43 <oklopol> then
01:25:45 <CakeProphet> but I'm not familiar with that notation.
01:25:50 <oklopol> (f [1,2,3,4...n])
01:25:51 <CakeProphet> oh...
01:25:53 <CakeProphet> wait
01:25:54 <oklopol> where [] is a negative list
01:25:54 <CakeProphet> ...yeah
01:25:56 <CakeProphet> lol I'm dumb.
01:26:01 <oklopol> a negative list is a sick thing.
01:26:04 <oklopol> what it does is..
01:26:07 <oklopol> err
01:26:15 <oklopol> if the negative list has depth -1
01:26:18 <CakeProphet> ...so then it's like
01:26:26 <oklopol> then it will kinda rise above one level of normal list surrounding it
01:26:29 <CakeProphet> list[::2]?
01:26:34 <oklopol> in this case it will rise above the (f ...) thing
01:26:41 <CakeProphet> or am I misinterpreting the "step"?
01:26:52 <augur> CAKE PROPHET IT DOESNT MAKE SENSE
01:26:53 <oklopol> and it will iterate through its elements, making a copy of the whole list surrounding it, for each of its elements
01:26:54 <oklopol> hmm
01:26:57 <augur> even oklopol doesnt understand it
01:27:00 <oklopol> :)
01:27:07 <augur> oi! oklopol! PMs! read them!
01:27:08 <oklopol> CakeProphet: oh, no, it's not like that
01:27:13 <oklopol> oh, i will
01:27:31 <oklopol> you're welcome :)
01:27:35 <oklopol> CakeProphet: anyway, err
01:27:38 <CakeProphet> ...oh.
01:27:41 <CakeProphet> that's....... weird.
01:27:57 <oklopol> after doing the negative -> positive transformation
01:27:59 <oklopol> it becomes
01:28:10 <oklopol> ((f 1) ,(f 2) ... (f n))
01:28:21 <oklopol> as you can see, (f ...) was done for each elem in the list
01:28:32 <CakeProphet> so... for notational purposes... if (f ...) is a function call... [1,2,3,...] is a positive list... and <1,2,3...> is a negative list
01:28:34 <CakeProphet> if you have
01:28:54 <oklopol> well sure, except it doesn't actually differentiate between a list and a function call
01:29:02 <CakeProphet> ............sdfiohsuidfhisryetu7wruygsfdg
01:29:04 <oklopol> well it kinda does, but not conceptually
01:29:09 <augur> this is lisp right oklopol?
01:29:12 <CakeProphet> motherfuck
01:29:16 <oklopol> augur: yes, exactly.
01:29:21 <augur> CRAZY FINNISH LISP
01:29:26 <augur> WITH DIARESIS
01:29:33 <oklopol> lisp doesn't differentiate between a list and a function call?
01:29:36 <CakeProphet> x = [y = <1,2,3>, <1,2,3>]
01:29:39 <oklopol> (1 2 3 4) gives an error
01:29:45 <augur> LÏÏSPONËËN
01:29:47 <augur> or something
01:29:54 <oklopol> that's a list in nopol, because 1 can't be called
01:29:58 <CakeProphet> if you were to write a function (f x)
01:29:59 <oklopol> it's just rewriting
01:30:00 <CakeProphet> and then
01:30:07 <augur> and NEGATIVE LISTS
01:30:07 <CakeProphet> er....
01:30:11 <CakeProphet> how about (f y) instead
01:30:14 <oklopol> except in practise it's closer to lisp, but irrelevant here
01:30:18 <CakeProphet> then (map f x)
01:30:19 <augur> oklopol
01:30:24 <augur> (1 2 3 4) should not be a list in lisp
01:30:27 <augur> it should be an error
01:30:31 <oklopol> augur: asd.
01:30:32 <CakeProphet> would make y = x
01:30:35 <CakeProphet> for each call to f?
01:30:39 <CakeProphet> ...
01:30:50 <oklopol> hmm
01:30:53 <augur> you know its true!
01:31:01 <augur> '(1 2 3 4) is a list
01:31:05 <oklopol> CakeProphet: it's purely functional
01:31:06 <augur> (list 1 2 3 4) is a list
01:31:11 <oklopol> except for negative list rewriting
01:31:13 <augur> but (1 2 3 4) is an application that fails
01:31:17 <oklopol> which is not, but close to it
01:31:27 <oklopol> augur: duh
01:31:33 <augur> but its not a list
01:31:43 <CakeProphet> oklopol: hmmm... so what was not purely functional in my description? I've never fully grasps pure functionalness completely.
01:31:49 <oklopol> okay you got me i didn't know that
01:32:00 <oklopol> hmm
01:32:07 <augur> language metalanguage oklopol. language metalanguage. :P
01:32:19 <oklopol> CakeProphet: basically, that there is just one tree specifying the program state at a given time, in this case
01:32:29 <oklopol> no variables, no streams, just a tree
01:32:41 <CakeProphet> oklopol: so... like brainfuck has an array... this will have a tree?
01:33:03 <oklopol> well kinda.
01:33:11 <CakeProphet> -nod- alright, I gotcha
01:33:25 <oklopol> but unlike brainfuck, there is no pointer that moves around
01:33:34 <oklopol> there is just state, and rules for rewriting parts of it
01:33:39 <CakeProphet> no other state.
01:33:43 <CakeProphet> ... /just/ a tree.
01:33:46 <CakeProphet> alright.
01:33:47 <oklopol> yes
01:33:50 <oklopol> just one tree
01:33:57 <CakeProphet> hmmm... so then
01:34:08 <CakeProphet> to help me understand the rewriting (I've /never/ grasped graph rewriting)
01:34:17 <CakeProphet> ...that's like uh... damnit what's it called.
01:34:22 <CakeProphet> I have not esolanged in forever.
01:34:26 <oklopol> graph rewriting is more complex than tree rewriting
01:34:33 <CakeProphet> the string-rewiriting language that I should know instantly.
01:34:39 <oklopol> thue
01:34:42 <CakeProphet> yes
01:35:09 <CakeProphet> in terms of how you describe things... as rewrite rules.
01:35:15 <CakeProphet> but its a tree now instead of a string.
01:35:21 <augur> string rewriting is simple
01:35:26 <augur> i dont know how to do graph rewriting
01:35:29 <oklopol> okay let's consider an example
01:36:07 <CakeProphet> -updates his hideous and outdated picture on frappr-
01:36:16 <oklopol> CakeProphet: let's say you have the initial state [append, [1, [2, [3, []]], [2, [3, [4, []]]]]
01:36:33 <CakeProphet> hmmm... alright.
01:36:40 <oklopol> [append [1 [2 [3 []]] [2 [3 [4 []]]]] if you prefer without commas
01:36:42 <oklopol> now
01:36:45 <augur> what does that even do, oklopol. lol
01:36:47 <CakeProphet> if it's all linked lists
01:36:53 <oklopol> augur: it does absolutely nothing
01:36:54 <CakeProphet> you can just do [1 2 3 ...]
01:36:57 <CakeProphet> and I'll getcha
01:36:59 <oklopol> this is a tree with numbers and atoms.
01:37:06 <oklopol> nothing more added
01:37:15 <oklopol> now, we can make a purely syntactic rewrite rule
01:37:17 <augur> ok so its a boring binary tree.
01:37:18 <oklopol> something like this
01:38:29 <oklopol> [append A []] => A; [append [A B] C] => [append B [A C]]
01:38:37 <oklopol> now here we have two rewrite rules
01:38:49 <oklopol> which will actually not work, sorry.
01:38:52 <oklopol> i'll rewrite
01:38:54 <CakeProphet> rofl
01:38:57 <CakeProphet> alright.
01:39:09 <CakeProphet> I see how it works though... I believe
01:39:15 <oklopol> [append A []] => A; [append A [B C]] => [append [B A] C]
01:39:17 <CakeProphet> A matches anything.
01:39:17 <oklopol> something like this
01:39:21 <oklopol> yes
01:39:25 <CakeProphet> and is substitued as the A in the second expression
01:39:27 <CakeProphet> that's nice.
01:39:33 <oklopol> this will actually be kinda bugged, as the latter list will reverse
01:39:35 <oklopol> but you get the idea
01:40:01 <oklopol> we're just doing a global rule, each time there is some append in the program state, we can rewrite it using these rules.
01:40:02 <CakeProphet> hmmm... the first rule won't match anything will it?
01:40:14 <oklopol> it will match only if the latter list is empty
01:40:24 <CakeProphet> there is not empty node after an anything-node after append
01:40:25 <oklopol> in which case the branch will be rewritten as just the list A
01:40:34 <augur> it matches 4 [] no?
01:40:37 <augur> with A = 4
01:40:39 <oklopol> it will not match right away, CakeProphet
01:40:52 <oklopol> the second rule would match exactly 3 times, then the first one would match once
01:40:57 <CakeProphet> ah
01:40:59 <CakeProphet> gotcha
01:41:04 <oklopol> the evolution of the program state tree would be something like
01:41:24 <oklopol> [append, [1, [2, [3, []]], [2, [3, [4, []]]]] => [append, [2, [1, [2, [3, []]]], [3, [4, []]]]
01:41:37 <oklopol> => [append, [3, [2, [1, [2, [3, []]]]], [4, []]]
01:41:45 <augur> it'd transform [1 [2 [3 [4 []]]]] into [[[[[] 1] 2] 3] 4] right?
01:41:54 <oklopol> => [append, [4, [3, [2, [1, [2, [3, []]]]]], []]
01:42:01 <oklopol> and now the first rule would match
01:42:05 <augur> afk gotta go
01:42:09 <oklopol> and the result would be [4, [3, [2, [1, [2, [3, []]]]]]
01:42:21 <CakeProphet> aha
01:42:26 <augur> are you sure oklopol? i dont think thats what would result.
01:42:40 <augur> atleast not with the second 2 and 3
01:42:49 <oklopol> augur: why would it transform a list into its reverse?
01:42:57 <oklopol> there are only rules for lists that start with append
01:43:02 <augur> well i didnt trace it out in my head but
01:43:06 <oklopol> anyway, the point is
01:43:23 <augur> A [B C] => [B A] C which is a reordering of the nesting from right to left
01:43:30 <oklopol> you can do curried functional programming with first-class functions just by doing simple tree rewrite rules
01:43:46 <oklopol> augur: err
01:43:50 <CakeProphet> when do the functions get "called"?
01:43:55 <oklopol> the left side of the second rule
01:44:06 <oklopol> is [append A [B C]]
01:44:08 <CakeProphet> starts with append
01:44:09 <CakeProphet> yeah
01:44:14 <oklopol> B will match head, C will match tail
01:44:23 <augur> whatever :P
01:44:27 <oklopol> head is consed to A
01:44:29 <oklopol> tail C is left there
01:44:35 <augur> your notation is confusing anyway
01:44:35 <oklopol> CakeProphet: you don't calle
01:44:36 <oklopol> *call
01:44:41 <augur> ok im off
01:44:41 <oklopol> augur: no it's not
01:44:43 <augur> see ya
01:44:46 <augur> yes it is oklopol
01:44:47 <augur> :P
01:44:48 <augur> bye
01:44:54 <oklopol> [A B] is a list of two elems, A and B
01:45:03 <oklopol> [A B C] is a list of three elems, A, B and C
01:45:07 <oklopol> what's confusing about that?
01:45:11 <CakeProphet> ...nothing
01:45:14 <oklopol> well okay i had commas
01:45:15 <CakeProphet> he might have meant
01:45:22 <augur> nevermind
01:45:23 <augur> im off
01:45:24 <CakeProphet> that there's a lot of them
01:45:25 <CakeProphet> but that's not notation
01:45:27 <oklopol> but anyway, i think augur just sucks ass, as he's gay ;)))))
01:45:28 <CakeProphet> see ya
01:45:30 <augur> it doesnt help to discuss further
01:45:37 <oklopol> yeah, indeed not
01:45:41 <oklopol> anyway, bye you
01:45:51 <CakeProphet> yeah... I'd ditch the commas... not needed in this notation really.
01:45:52 <CakeProphet> less typing.
01:45:54 <CakeProphet> easier to read.
01:46:17 <oklopol> CakeProphet: so, functions don't get called, it's just if you have something with a "function name" as the first element and something as it's arguments, the rewrite rule will trigger
01:46:20 <oklopol> yes, true
01:46:29 <CakeProphet> ooooooooooh
01:46:31 <CakeProphet> that
01:46:34 <CakeProphet> is
01:46:35 <CakeProphet> cool
01:46:39 <CakeProphet> the function definition
01:46:39 <oklopol> yes
01:46:42 <CakeProphet> is the rewrite rule
01:46:44 <CakeProphet> fuck yeah
01:46:52 <CakeProphet> ......okay... now we have negative lists.
01:46:57 <oklopol> :P
01:47:54 <oklopol> well i explained them before, already, a list of negative depth -N will rise N levels upwards, and it will multiply that whole list N times, and put each of its elements where the negative list used to be
01:47:59 <oklopol> and collect these in a list
01:48:08 <CakeProphet> ...oh
01:48:11 <oklopol> so for [...] a positive list and <...> a negative list
01:48:12 <CakeProphet> that makes sense
01:48:16 <CakeProphet> but it will take me several minutes
01:48:19 <CakeProphet> to understand it in detail
01:48:21 <CakeProphet> ...
01:48:23 <CakeProphet> because that is confusing.
01:48:39 <oklopol> here, k l m is the negative list [a b [d e <<k l m>> f g] c [h i j]]
01:48:42 <oklopol> of depth -2
01:48:48 <oklopol> no let's see how to evaluate that
01:48:56 <oklopol> first, we separate the negative list's contents
01:49:18 <oklopol> we get the list [k l m] and the list "lambda" [a b [d e * f g] c [h i j]]
01:49:29 -!- lilja has quit ("KVIrc 3.2.0 'Realia'").
01:49:32 <oklopol> we then just put each of k, l and m where the * is
01:49:35 <oklopol> and get...
01:49:49 <oklopol> [[a b [d e k f g] c [h i j]] [a b [d e l f g] c [h i j]] [a b [d e m f g] c [h i j]]]
01:50:00 <oklopol> if you get that, you should get my negative list semantics
01:50:23 <CakeProphet> ....I am getting it...
01:50:33 <CakeProphet> but I am not going to be able to think about it sanely.
01:50:35 <CakeProphet> yet.
01:50:39 <oklopol> the list is -2 in depth, so if we had something around the original, like [X Y Z [a b [d e <<k l m>> f g] c [h i j]] W P R]
01:50:43 <oklopol> the rewrite would be
01:50:57 <oklopol> [X Y Z [a b [d e k f g] c [h i j]] [a b [d e l f g] c [h i j]] [a b [d e m f g] c [h i j]]] W P R]
01:51:06 <oklopol> err, sorry
01:51:07 <CakeProphet> ....can you take
01:51:13 <CakeProphet> <oklopol>[[a b [d e k f g] c [h i j]] [a b [d e l f g] c [h i j]] [a b [d e m f g] c [h i j]]]
01:51:20 <oklopol> hmm
01:51:22 <CakeProphet> and newline it where it doubles?
01:51:26 <oklopol> sure
01:51:28 <CakeProphet> so I can read that thing
01:51:35 <oklopol> wait a sex
01:51:57 <oklopol> http://www.vjn.fi/pb/p564464542.txt
01:52:35 <CakeProphet> hmmm...
01:52:38 <oklopol> but actually [X Y Z [[a b [d e k f g] c [h i j]] [a b [d e l f g] c [h i j]] [a b [d e m f g] c [h i j]]] W P R] was the latter, i had a small error
01:52:40 <CakeProphet> but the depth was -2
01:52:44 <CakeProphet> so why are there three?
01:52:44 <oklopol> yes
01:52:49 <oklopol> hmm
01:52:52 <oklopol> well
01:52:57 <oklopol> if it was depth 0
01:53:06 <CakeProphet> ........what is depth -
01:53:07 <CakeProphet> er
01:53:09 <CakeProphet> 0
01:53:09 <oklopol> then it'd just be expanded into the list [d e k l m f g]
01:53:16 <CakeProphet> oh
01:53:24 <CakeProphet> how do you represent a depth 0 negative list?
01:53:40 <oklopol> [a b [d e |k l m| f g] c [h i j]] ==> [a b [d e k l m f g] c [h i j]]
01:53:43 <oklopol> well
01:53:49 <oklopol> i represented with |...| here
01:54:04 <CakeProphet> alright... that'll work for our purposes.
01:54:12 <oklopol> because [<...>] != <[...]>, sadly
01:54:25 <oklopol> and neither is the 0-depth list i think.
01:54:32 <oklopol> i need to hone this concept a bit, still
01:54:35 -!- tusho has quit.
01:54:35 <oklopol> but it's nice already
01:54:38 <oklopol> so
01:54:40 <CakeProphet> it's pretty neat
01:54:43 <CakeProphet> I have to say
01:54:43 <oklopol> now that was depth 0
01:54:46 <CakeProphet> and vaguely makes sense
01:54:49 <oklopol> let's do depth -1
01:54:52 <CakeProphet> as it is sort of like... negative depth
01:55:04 <CakeProphet> in the way it evaluates into positive depth lists.
01:55:16 <oklopol> [a b [d e <k l m> f g] c [h i j]] ==> [a b [[d e k f g] [d e l f g] [d e m f g]] c [h i j]]
01:55:19 <oklopol> do you get that?
01:56:03 <oklopol> the negative list makes a list lambda, that is, a list stub that is given some value to fill in a place
01:56:11 <CakeProphet> yeah
01:56:12 <CakeProphet> that part makes sense
01:56:19 <oklopol> you get this stub, or the lambda, by removing the negative list, and replacing with *
01:56:30 <CakeProphet> hmmm... alright.
01:56:33 <oklopol> you then just "call" the stub for all elems of the negative list
01:56:36 <CakeProphet> ah okay
01:56:44 <CakeProphet> so for each duplicate of the original list
01:56:55 <CakeProphet> you fill in a * with just /one/ value from the negative list
01:57:22 <CakeProphet> I see it now.
01:57:28 <oklopol> yes. except the "original list" here means whatever list is N levels up from the negative one, where N is the negative depth
01:57:31 <CakeProphet> it's a bit hard to read
01:57:33 <CakeProphet> but yeah, I got it.
01:57:45 <oklopol> well try reading the actual notation :P
01:57:50 <oklopol> <...> for positive lists
01:57:55 <oklopol> >...< for negative ones
01:58:08 <CakeProphet> I'm not sure how that could be useful computationally yet, but it makes sense now.
01:58:19 <oklopol> well you can basically do mapping with it.
01:58:31 <CakeProphet> hmmm
01:58:33 <CakeProphet> yeah
01:58:37 <CakeProphet> it does map
01:58:39 <CakeProphet> over all the elements
01:58:55 <CakeProphet> but it copies everything else too
01:59:01 <CakeProphet> is that sort of like
01:59:16 <CakeProphet> to give each element a local state?
01:59:20 <oklopol> yep. it's just it can rise over multiple levels, and a decent implementation would do this with iterators or something, so you could do pretty sick mapping tricks
01:59:23 <oklopol> hmm
01:59:27 <CakeProphet> like
01:59:30 <CakeProphet> you could use the duplicate lists
01:59:45 <CakeProphet> as a state for your "mapping function"
01:59:47 <CakeProphet> maybe
01:59:49 <CakeProphet> I don't know.
01:59:53 <oklopol> :)
01:59:53 <oklopol> well
02:00:01 <oklopol> if i had something like a "strong list"
02:00:07 <oklopol> let's mark that with {...}
02:00:12 <CakeProphet> awwww yeah
02:00:14 <CakeProphet> curly brackets for the win.
02:00:18 <oklopol> and i had a kinda strong negative list
02:00:22 <CakeProphet> ....rofl
02:00:30 <oklopol> let's mark that with... err... \.../
02:00:32 <oklopol> :P
02:00:38 <CakeProphet> ...sure
02:00:51 <oklopol> now, we could have some code, say a function, within a strong list
02:01:04 <oklopol> strong lists, both positive and negative ones, work just like the normal ones
02:01:05 <oklopol> except
02:01:22 <oklopol> a strong negative will go upwards its depth in strong positive lists
02:01:30 <oklopol> so you don't have to calculate how deep you are
02:01:31 <oklopol> because
02:01:40 <oklopol> you can just surround where you wanna jump out of with a strong list
02:01:48 <CakeProphet> aaaah
02:01:51 <CakeProphet> that would be nice.
02:02:05 <oklopol> like {... [... [... \.../ ...] [...] ...] ...}
02:02:08 <CakeProphet> strong list isn't really a good description... I think.
02:02:11 <CakeProphet> but
02:02:14 <CakeProphet> it differentiates for now
02:02:18 <oklopol> here, the \.../ would jump @ the {...} level
02:02:26 <CakeProphet> -nod-
02:02:38 <oklopol> well let's call them thick or something
02:02:38 <oklopol> now
02:02:38 <CakeProphet> by jump you mean map and make duplicates?
02:02:53 <oklopol> hmm
02:02:56 <oklopol> yes.
02:03:00 <CakeProphet> alright.
02:03:20 <oklopol> now, what i didn't actually go through about negative lists, is that they're a bit cleverer than i said earlier
02:03:20 <CakeProphet> (I'm seriously surprised this is all making sense)
02:03:23 <oklopol> i'll explain
02:03:29 <CakeProphet> alright
02:03:36 <oklopol> [a b <g h i> c d <j k> e f]
02:03:48 <oklopol> now, we have two negatives that both map the upper list
02:03:54 <CakeProphet> ...oshi
02:04:11 <oklopol> in this case, the mappings happen at the same time, and we get the cartesian product on one mapping level.
02:04:20 <oklopol> in case cartesian product is a weird term, just ignore it
02:04:20 <CakeProphet> ........uh oh
02:04:23 <oklopol> i'll show an example
02:05:07 <oklopol> [a b <g h i> c d <j k> e f] ==> [[a b g c d j e f] [a b g c d k e f] [a b h c d j e f] [a b h c d k e f] [a b i c d j e f] [a b i c d k e f]]
02:05:17 <oklopol> do you get that?
02:06:04 <CakeProphet> ....one sec
02:06:20 <CakeProphet> I get that there's 3*2 duplicates of the positive list surrounding the negatives.
02:06:23 <oklopol> this is not what my current nopol interpreter would do, and there are no thick lists yet, this is all just to show you another possible use, which you might see in a while
02:06:27 <oklopol> yes
02:06:35 <CakeProphet> I'm still
02:06:42 <CakeProphet> using my shitty-pattern-matching-brain
02:06:43 <oklopol> and we are doing all possible substitutions from the two lists
02:06:46 <CakeProphet> to see how they substitute in
02:06:47 <oklopol> well
02:06:52 <oklopol> basically
02:06:56 <CakeProphet> it's like
02:07:03 <CakeProphet> if you were to describe the substitutes as pairs
02:07:24 <oklopol> we take the lists <g h i> and <j k>, and we take the list lambda [a b #1 c d #2 e f]
02:07:25 <CakeProphet> (g,j) (h,j) (i,j)
02:07:31 <CakeProphet> then
02:07:54 <CakeProphet> (g k) (h k) (i k)
02:07:57 <oklopol> then we take all the possible pairs formed by the elements of <g h i> and <j k>
02:08:02 <oklopol> exactly the ones you just listed
02:08:08 <CakeProphet> ...-nod- alright I got it.
02:08:12 <CakeProphet> that's cool...
02:08:14 <oklopol> except the latter ones would be evaluated first
02:08:23 <oklopol> yes, but let's see how that works out for thick lists
02:08:27 <oklopol> so, basically
02:08:43 <CakeProphet> you could probably do some neat computations using that implementation.
02:09:03 <oklopol> we can have an arbitrary list inside {...}, containing all kinds of stuff
02:09:09 <oklopol> and, some thick negative lists.
02:09:23 <oklopol> now, can you see how we can do declarative programming with this model?
02:09:56 <CakeProphet> ....not yet.
02:10:09 <oklopol> let's say we have {(== (+ \4 5 6/ \2 3 4/) 6)}
02:10:28 <oklopol> now, 4 5 6 and 2 3 4 would be extracted from inside the thick upper list
02:11:06 <oklopol> so we take the cartesian product of \4 5 6/ and \2 3 4/, and put the pairs, one by one, into {(== (+ #1 #2) 6)}
02:11:23 <oklopol> as this effectively becomes a list of all the possible combinations
02:11:37 <CakeProphet> ah ha
02:11:40 <oklopol> we can easily just traverse this thick list until we find a "true" value
02:12:04 <oklopol> in fact, that would produce the list {true false false false false false false false false}
02:12:15 <CakeProphet> ...neat.
02:12:21 <CakeProphet> it's like
02:12:25 <CakeProphet> map and filter
02:12:28 <CakeProphet> but way more awesome.
02:12:44 <oklopol> well it's somewhat like amb.
02:12:49 <CakeProphet> ...what's amb.
02:12:51 <CakeProphet> ...
02:12:53 <oklopol> but this is a bit higher level
02:12:55 <oklopol> well
02:13:07 <oklopol> amb is a function that takes some list of args
02:13:33 <oklopol> and it returns, conceptually, such an arg that nowhere later in the program amb will be called without arguments
02:13:33 <CakeProphet> does the language you currently have declare builtin rewrite rules, or does it assume nothing initially?
02:13:59 <oklopol> it has some rewrite rules, and it actually has quite pretty lambdas and stuff like that
02:14:07 <oklopol> it's not a tarpit really
02:14:12 <CakeProphet> I think it would be nice.
02:14:32 <CakeProphet> if it started off with no functions defined... just for the possibility of being like a typical tree-rewriting esolang
02:14:50 <CakeProphet> and then have a way to, dare I say, import in function defintions...
02:14:57 <oklopol> well sure, at least if i let you make thicker lists, it would own
02:14:58 <CakeProphet> so that you have some builtins in various files.
02:15:07 <oklopol> well sure
02:15:18 <oklopol> i guess you could define the concept of lambda yourself
02:15:22 <oklopol> i should try some time
02:15:36 <oklopol> but, i'll be sleeping now, perhaps more lessons about my languages later :P
02:15:44 <CakeProphet> lambda as in the [(blah blah *)] stuff
02:15:49 <CakeProphet> ...that was very lazily typed
02:15:51 <CakeProphet> like
02:15:56 <CakeProphet> I didn't even pay attention to which brackets I was using.
02:16:12 <CakeProphet> .....alright. night.
02:16:29 <CakeProphet> I shall ponder on all of this. it's pretty ridiculously genius.
02:17:26 <oklopol> hehe, thanks :P
02:17:32 <oklopol> you should see graphica!
02:17:37 <oklopol> okay, err, night :D
02:17:38 <oklopol> ->
02:18:15 <CakeProphet> ...
02:18:17 <CakeProphet> night
02:39:59 <CakeProphet> it's nice to actually see esolangs that can explore an utterly new concept and retain practicality (i.e. not a tarball)
02:45:02 <CakeProphet> hmmm...
02:45:14 <CakeProphet> you could have
02:45:53 <CakeProphet> a more robust pattern-matching syntax
02:47:01 <CakeProphet> a - before a single capital letter matches negative lists only... so you could have.
02:47:36 <CakeProphet> well... no that wouldn't work.
02:47:50 <CakeProphet> but it would be nice to have a neg function defined somehow.
02:48:12 <CakeProphet> that would non-recursively flip the polarity of a list.
02:48:32 <CakeProphet> which would be useful if you had a list that you didn't want to negative-immediately.
02:48:37 <CakeProphet> sort like quote in lisp.
02:48:41 <CakeProphet> *sort of
02:50:55 <CakeProphet> in a pseudo-rewrite-language it would be
02:51:50 <CakeProphet> [neg [A...]] => [neg <A...>];
02:51:59 <CakeProphet> ...er
02:52:39 <CakeProphet> [neg [A...]] => <A...>;
02:52:41 <CakeProphet> [neg <A...>] => [A...];
02:53:12 <CakeProphet> then abs
02:54:09 <CakeProphet> [abs [A...]] => [A...];
02:54:11 <CakeProphet> [neg <A...>] => [A...];
02:54:22 <CakeProphet> ...
02:54:24 <CakeProphet> god damnit
02:54:40 <CakeProphet> [abs [A...]] => [A...];
02:54:42 <CakeProphet> [abs <A...>] => [A...];
02:55:07 <CakeProphet> and then absneg... which does the opposite of abs
02:55:12 <CakeProphet> or negabs
02:55:42 <CakeProphet> [negabs A] => [neg [abs A]];
03:15:03 <augur> oklop :D
03:15:05 <augur> ..
03:15:07 <augur> oklo*
03:15:23 <augur> hey! whered tuulia go? >|
03:31:43 <augur> wheres EVERYONE gone?!
03:33:43 <CakeProphet> ...
03:42:42 <augur> hi :P
04:13:49 -!- CakeProphet has quit (Remote closed the connection).
04:29:23 -!- CakeProphet has joined.
04:35:18 -!- CakeProphet has quit ("lolwhut?").
04:40:41 -!- CakeProphet has joined.
04:47:20 -!- CakeProphet has quit (Remote closed the connection).
04:51:02 -!- CakeProphet has joined.
05:08:57 -!- Corun has quit ("This computer has gone to sleep").
05:15:33 -!- CakeProphet has quit (Remote closed the connection).
05:17:00 -!- CakeProphet has joined.
05:40:49 -!- pikhq has quit ("leaving").
06:01:06 -!- CakeProphet has quit ("lolwhut?").
06:10:13 -!- cherez has quit (clarke.freenode.net irc.freenode.net).
06:10:13 -!- Sgeo has quit (clarke.freenode.net irc.freenode.net).
06:12:09 -!- CakeProphet has joined.
06:12:30 -!- cherez has joined.
06:12:30 -!- Sgeo has joined.
06:44:59 -!- CakeProphet has quit (Remote closed the connection).
06:45:52 -!- CakeProphet has joined.
07:04:46 -!- Sgeo has quit (Remote closed the connection).
07:59:59 -!- clog has quit (ended).
08:00:00 -!- clog has joined.
09:01:57 -!- RedDak has joined.
09:49:43 -!- CakeProphet has quit ("lolwhut?").
09:52:31 -!- CakeProphet has joined.
09:52:50 <CakeProphet> after seeing the later levels of those youtube clips
09:52:58 <CakeProphet> stage 1 looks relatively easy.
10:18:37 -!- tusho has joined.
10:19:14 <tusho> AnMaster: ping
10:21:15 <AnMaster> tusho, yes?
10:21:30 <tusho> AnMaster: i have definitive proof
10:21:33 <tusho> recorded by augur
10:21:36 <AnMaster> ah
10:21:39 <tusho> http://vjn.cc/tusho1
10:21:41 <tusho> http://vjn.cc/tusho2
10:21:47 <tusho> quicktime mov, so propietary but what the hell
10:21:48 <tusho> you can convert it
10:21:49 <tusho> i'm sure
10:21:59 <tusho> think there's a FOSS decoder for it too
10:22:08 <AnMaster> I think xine or mplayer can do it
10:22:23 <AnMaster> "Tusho is a girl part 1.mov"!?
10:22:30 <AnMaster> wtf are you?
10:22:37 <tusho> augur thinks I look like a girl
10:22:39 <tusho> :p
10:23:13 <AnMaster> wow
10:23:23 <tusho> i do actually kind of look like a girl
10:23:25 <tusho> until near the end
10:23:29 <tusho> :\ I don't normally look like that.
10:24:07 <AnMaster> no sound?
10:24:22 <tusho> he did record sound
10:24:23 <tusho> I just didn't speak
10:24:27 <AnMaster> ah xine has sound
10:24:30 <AnMaster> mplayer doesn't
10:24:48 <tusho> AnMaster: of course, it's obviously a video filter :p
10:24:57 <tusho> or incredibly skilled makeup application
10:25:00 <AnMaster> ok tusho I admit it, you are a 12 year old girl :P
10:25:04 <tusho> lmao
10:25:07 <tusho> nooooooooooooooooooooooooooooooooooooooooooooooooooo
10:25:12 <AnMaster> tusho, oh yes you are
10:25:22 <tusho> its my headphones that make me look like that
10:25:24 <tusho> jeez
10:25:31 <tusho> i put them on crappily
10:25:53 <AnMaster> tusho, or as there was no proof it was you in fact, no talking about monads or so on, could be your little sister ;)
10:25:56 <AnMaster> just kidding
10:26:04 <AnMaster> well I do think you are a 12 year old girl now
10:26:14 <tusho> i am male.
10:26:32 <tusho> i put my headphones on crappily so I looked like a girl.
10:26:36 <tusho> i do not normally look like a girl.
10:26:37 <tusho> qed
10:26:48 <AnMaster> well what about the long hair</sexist>
10:26:58 <tusho> lawl
10:27:20 <AnMaster> anyway, I certainly didn't know about monads when I was 12...
10:27:50 <tusho> *NOMADS
10:27:52 <AnMaster> you act like you are quite a few years older than 12.
10:27:57 <AnMaster> tusho, berlgh ;P
10:28:01 <AnMaster> blergh*
10:28:35 <AnMaster> tusho, but I'm convinced you are a girl now. ;P
10:28:52 <tusho> :|
10:28:57 <AnMaster> young one, maybe not 12, hard to say, more like 13-14
10:29:01 * tusho searches for birth certificate
10:29:06 <tusho> "AH BUT YOU COULD HAVE HAD A SEX CHANGE"
10:29:14 <AnMaster> no you couldn't
10:29:17 <AnMaster> not at that age
10:29:20 <tusho> duh
10:29:23 <tusho> i was mimicking the quality of your arguments
10:29:24 <tusho> :)
10:29:43 <AnMaster> tusho, well augur also thought you were a girl I assume?
10:29:58 <tusho> well yeah but. i'm not.
10:30:14 <tusho> besides, a 12 year old male talking about monads in #esoteric is improbable enough
10:30:19 <tusho> think of the Internet Female Factor added on to that
10:30:24 <tusho> i'd have to be jesus
10:30:54 <AnMaster> <tusho> besides, a 12 year old male talking about monads in #esoteric is improbable enough
10:30:57 <AnMaster> yes exactly
10:31:07 <puzzlet> that's what you claim youself to be?
10:31:08 <fizzie> I've been mistakenly thought of being a girl occasionally, too. Both based on physical appearance and because of the IRC nickname, neither of which I think are very girly.
10:31:12 <AnMaster> it is like 0.00000000000000000000000001% probability
10:31:18 <tusho> AnMaster: yes well, I believe i've proved beyond reasonable doubt the -first- part
10:31:21 <AnMaster> no one is going to believe you
10:31:22 <tusho> it's the gender we're arguing over now :p
10:31:25 <AnMaster> that's how it is
10:32:08 <tusho> AnMaster: so wait, i'm not a crazy person who spins a huge story about being 12, so therefore i'm obviously a crazy person who spins a huge story about being male? :)
10:32:36 <fizzie> I guess "obviously crazy" is a given here.
10:32:42 <AnMaster> haha
10:32:42 <tusho> Well, yes.
10:32:44 <tusho> But. More so.
10:32:52 <AnMaster> <tusho> besides, a 12 year old male talking about monads in #esoteric is improbable enough
10:32:55 <AnMaster> it is indeed
10:33:00 <AnMaster> so how do you explain it?
10:33:30 <tusho> uhh, i spent way too much time on the computer and the interwebs since 1997-1998 and 1998-1999 respectively? :)
10:33:42 <tusho> besides, even if I can't explain it, i've given sufficient evidence
10:33:45 <AnMaster> when you were 4
10:33:51 <tusho> apart from the 'male' part, evidently
10:33:55 <AnMaster> your parents let you use internet freely?
10:34:07 <tusho> AnMaster: can't really remember
10:34:13 <tusho> i have a vague recollection of the interwebs, but not beyond that
10:35:02 <fizzie> Raised by the internets.
10:35:22 <tusho> fizzie: I'd be a lot more fscked up if -that- were true :-)
10:40:19 <tusho> AnMaster: obviously it's good camerawork and a voice filter, right
10:40:20 <tusho> :)
10:42:24 <fizzie> Photoshopped!
10:42:50 <fizzie> The generic term for any digital manipulation.
10:43:15 <AnMaster> tusho, not really
10:43:24 <AnMaster> I admit you are a 12-13 year old female
10:43:26 <tusho> fizzie: i don't think i could photoshop video in realtime
10:43:29 <AnMaster> I already said that
10:43:31 <tusho> I am awesome, but not that awesome.
10:43:38 <tusho> And shut the hell up AnMaster, I'm of the male gender.
10:44:21 <fizzie> "The lady doth protest too much, methinks."
10:44:29 * tusho rolls eyes
10:45:07 <AnMaster> fizzie, stop being a sexist to poor tusho
10:45:20 <tusho> hah
10:45:25 <AnMaster> it can't be easy being female on irc
10:45:35 <AnMaster> what with all us male sexists around
10:45:46 <AnMaster> isn't that so tusho?
10:46:08 <tusho> oh shut up
10:48:31 -!- GreaseMonkey has quit ("HydraIRC -> http://google.com <- Go find something better").
10:49:00 <tusho> ha
10:49:05 <tusho> I like that modified quit message
10:49:24 <AnMaster> yeah
10:50:07 <AnMaster> tusho, http://en.wikipedia.org/wiki/Popular_culture#In_Popular_Culture
10:50:33 <tusho> AnMaster: reverted vandalism
10:50:44 <AnMaster> tusho, eh?
10:50:54 <tusho> that section was just added a few minutes ago, AnMaster
10:50:55 <tusho> i removed it
10:50:59 <tusho> see: http://en.wikipedia.org/w/index.php?title=Popular_culture&action=history
10:51:02 <AnMaster> blergh
10:51:17 <AnMaster> tusho, it was there a few hours ago
10:51:30 <tusho> shrug - it's only been there for three revisions of changing it
10:51:32 <tusho> it has no citations
10:51:36 <tusho> it's a silly joke
10:51:37 <tusho> so.
10:51:37 <AnMaster> tusho, blergh
10:51:44 <AnMaster> you have no humor!
10:52:03 <AnMaster> 68.112.185.178 (that's not me), obviously had
10:53:09 <tusho> AnMaster: do you think we should have copious amounts of humour in an encyclopedia?
10:53:23 <tusho> what if britannica had 'Infinity' saying 'see Infinity'
10:53:26 <AnMaster> not really
10:53:27 <AnMaster> but
10:53:31 <tusho> would you consider that a quality encyclopedia entry?
10:53:42 <AnMaster> http://en.wikipedia.org/wiki/Talk:Wood#In_Popular_Culture_.28see_http:.2F.2Fxkcd.com.2F446.2F.29
10:53:46 <AnMaster> http://en.wikipedia.org/wiki/Talk:Popular_culture#Popular_Culture_in_Popular_Culture
10:53:49 <AnMaster> see those
10:54:01 <tusho> 1. Needs citations
10:54:06 <tusho> 2. The article does not need that section.
10:54:07 <AnMaster> "For my money, it's not necessarily an Encyclopaedic sort of thing to leave out the jokes. Didn't Denis Diderot cross-list the Eucharist with Cannibalism in one of his editions? —Preceding unsigned comment added by 71.191.118.228 (talk) 22:33, 9 July 2008 (UTC)
10:54:07 <AnMaster> I was reading through a C++ dictionary this morning to find "recursion n.: See recursion." Some idea, I suppose. —Preceding unsigned comment added by 71.31.203.186 (talk) 18:48, 14 July 2008 (UTC)
10:54:07 <AnMaster> * I wonder how many people died of starvation after getting stuck in that loop. — BRIAN0918"
10:54:08 <tusho> It's a silly joke.
10:54:21 <AnMaster> from http://en.wikipedia.org/wiki/Talk:Wood
10:54:29 <tusho> And?
10:54:35 <AnMaster> and what?
10:55:28 <puzzlet> and what what?
11:59:01 -!- olsner has joined.
12:45:39 -!- Hiato has joined.
12:55:08 -!- RedDak has quit (Read error: 104 (Connection reset by peer)).
12:56:31 <Slereah__> Holy shit
12:56:38 <Slereah__> Guys, help me.
12:56:43 <Slereah__> I solved the halting problem
12:56:52 <Slereah__> But the margin is too small to write it down!
13:00:14 <olsner> Slereah__: quick! grab a new piece of paper and write it all down
13:00:31 <olsner> at least, get around to doing that before you die :P
13:02:11 <Slereah__> Meh. I'll do it when I'm terminally ill.
13:02:11 <Slereah__> It can wait
13:02:21 <AnMaster> haha
13:02:38 <AnMaster> fermats last theorem or what was it where the margin was too small?
13:03:14 <Slereah__> The very same
13:03:26 <Slereah__> Lazy fuck
13:03:29 <Slereah__> Can't go get a piece of paper.
13:03:48 <Slereah__> "I'll just let people spend three hundred years looking for it"
13:12:05 <olsner> he's been laughing in the afterlife for 300 years :D easily worth it!
13:16:07 -!- RedDak has joined.
13:19:32 <Deewiant> I think it's most likely that his proof was flawed
13:20:05 <Deewiant> given that the only solid proofs we have now are based on maths that didn't exist at the time
13:43:48 <AnMaster> what are these maths?
13:45:22 <tusho> Deewiant: yeah, it was probably really trivial
13:45:24 <tusho> and really wrong
13:49:18 -!- lilja has joined.
14:04:06 -!- Corun has joined.
14:07:34 <oklopol> log time
14:07:53 <tusho> oklopol: ?
14:08:03 -!- tusho has set topic: http://vjn.cc/x.
14:13:15 -!- Hiato has quit ("Leaving.").
14:15:46 -!- pikhq has joined.
14:26:52 -!- Corun has quit ("This computer has gone to sleep").
14:34:06 <oklopol> 11:52… CakeProphet: after seeing the later levels of those youtube clips
14:34:07 <oklopol> 11:52… CakeProphet: stage 1 looks relatively easy.
14:34:09 <oklopol> what game?
14:38:57 <oklopol> tusho: the time i read logs
14:39:05 <oklopol> although i didn't start then
14:41:26 <pikhq> For the record: The Orange Box? Totally awesome.
14:41:53 * pikhq tends to buy games months after they come out. (obviously)
14:42:42 <tusho> pikhq: *months*?
14:43:24 <pikhq> tusho: Due to apathy + small budget.
14:43:28 <tusho> pikhq: The Orange Box came out more than months ago.
14:43:46 <pikhq> Probably been about a year now.
14:44:00 <tusho> Not far off
14:44:14 <pikhq> Also, it doesn't help that I didn't even play Half-Life until recently. . .
14:44:28 <pikhq> Meaning that, until recently, I didn't give a flying fuck about Valve.
14:51:06 <oklopol> what's this box you're referring to?
14:52:24 <oklopol> oh, that.
14:52:44 <oklopol> i don't get why portal gets so much credit for being original and shit
14:52:53 <oklopol> everyone invents the game when learning about portal culling
14:53:44 <Deewiant> I didn't
14:53:51 <pikhq> I give Portal credit for being a wonderful implementation of the idea.
14:54:04 <Deewiant> but yeah, there was Narbacular Drop and Prey before it
14:54:17 <Deewiant> and yeah, Portal is the best implementation. :-)
14:54:22 <oklopol> pikhq: well in my opinion the flash version looked nicer :P
14:54:37 <pikhq> Valve actually hired the guys who wrote Narbacular Drop for Portal. . .
14:54:48 <Deewiant> yep
14:55:04 <pikhq> I've also enjoyed Half-Life 2 immensely so far.
14:55:19 <pikhq> Though "so far" doesn't cover much, since I just got the crowbar.
14:55:28 <oklopol> well that one i won't even bother touching
14:55:43 <oklopol> unless someone actually points out something interesting about it
14:55:54 <pikhq> Play Half-Life 1, and you'll get it.
14:55:57 <oklopol> i doubt it differs much from wolfenstein, which sucked ass
14:56:02 <oklopol> i think i've played that
14:56:23 <oklopol> depends on when it came out
14:56:29 <Deewiant> '98
14:56:47 <oklopol> then i most likely have played it
14:56:52 <pikhq> "Doubt it differs much from Wolfenstein"?
14:56:53 <pikhq> WTF?
14:57:05 <oklopol> well you move around and shoot people
14:57:17 <pikhq> Well, yes.
14:57:19 <oklopol> there's no cool gravity tricks or portals or anything :O
14:57:36 <Deewiant> gravity tricks do not a game make
14:57:44 <oklopol> i rarely enjoy games for anything but an esoteric movement or possibility to built shit
14:57:48 <oklopol> *build
14:58:19 <pikhq> Half-Life is loved not for it being a FPS, but for it being one with an insanely good story. . .
14:58:35 <pikhq> (and generally being realistic)
14:58:39 <oklopol> well yeah, that instantly makes it sound boring
14:58:41 <Deewiant> not story or realism, I'd say
14:58:44 <Deewiant> more the gameplay
14:58:55 <Deewiant> half-life 2 has the best overall gameplay of all FPSs I've played, I think
14:59:00 <Deewiant> it just rolls along so nicely
14:59:08 <pikhq> Deewiant: I'd say its story is part of what makes the gameplay so damned wonderful.
14:59:11 <Deewiant> though that of course means that it's rather linear
14:59:15 <Deewiant> maybe
14:59:17 <oklopol> fps is not an interesting paradigm tho, imo, so that doesn't say much
15:02:37 <pikhq> It seems that Half-Life is the greatest FPS.
15:02:51 <pikhq> At least, according to reviews. . .
15:03:18 <pikhq> And personal experience.
15:06:22 <Deewiant> for single player, yes, probably.
15:06:30 <Deewiant> the series as a whole, at least.
15:08:07 <pikhq> Given that Half-Life's 'multiplayer mode' entails another game on the same engine, I'd say Half-Life has no chance of being the best multiplayer FPS. :p
15:09:00 -!- ais523 has joined.
15:09:22 <tusho> hi ais523
15:09:23 <tusho> OH YEAH
15:09:28 <ais523> hi tusho
15:09:38 <ais523> [15:09] [CTCP] Received CTCP-PING reply from ais523: 20 seconds.
15:09:40 <ais523> I think I typed first
15:09:46 <ais523> but I understand why you wouldn't have seen my reply
15:09:48 <tusho> I shall check the logs
15:09:55 <ais523> tusho: I think they'll show you winning
15:10:00 <ais523> given how bad that ping time was
15:10:02 <tusho> ais523: and you can check yours
15:10:06 <tusho> they log when you type
15:10:07 <ais523> ah, of course
15:10:55 <ais523> [Fri Jul 18 2008] [15:09:04] <ais523> hi tusho
15:11:01 <ais523> [Fri Jul 18 2008] [15:09:22] <tusho> hi ais523
15:11:07 <tusho> I'll check mine.
15:11:09 <ais523> [Fri Jul 18 2008] [15:09:24] <tusho> OH YEAH
15:11:16 <ais523> that should be enough to calculate the relative clock skew
15:11:25 <ais523> wow, we're taking this /far/ too seriously...
15:13:04 <tusho> ais523:
15:13:05 <tusho> <envelope><sender self="yes" hostmask="tusho@91.105.112.94">tusho</sender><message id="PZ2T7Q30LU1" received="2008-07-18 15:09:26 +0100">hi <span class="member">ais523</span> </message><message id="I2HKCR30LU1" received="2008-07-18 15:09:27 +0100">OH YEAH</message></envelope><envelope><sender hostmask="n=ais523@gb01-fap04.bham.ac.uk">ais523</sender><message id="LG7DKW30LU1" received="2008-07-18 15:09:32 +0100" highlight="yes">hi <span class="highlight member
15:13:11 <tusho> terrible log forma
15:13:15 <ais523> tusho: it logs in XML?
15:13:17 <tusho> but i'm sure you can work it out
15:13:17 <tusho> :P
15:13:19 <tusho> ais523: yeah
15:13:26 <tusho> 'cause it does things like linkify people names
15:13:28 <tusho> if I say ais523
15:13:34 <tusho> it's a right-clickable thing.
15:14:13 <ais523> according to your logs, you said hi ais523 four seconds after I received your hi
15:14:17 <ais523> which can't be right
15:14:32 <tusho> of course, your clock is wrong
15:14:33 <tusho> :)
15:14:59 <oklopol> ais523: do you have an idea for the graph->eoderm unparsing??
15:15:01 <oklopol> *-?
15:15:05 * pikhq <3 ntpd
15:15:20 <ais523> well, if we consider the OH YEAH to have arrived instantly, the clock difference is 3 seconds, so you lost by quite a way
15:15:25 -!- RedDak has quit (Read error: 104 (Connection reset by peer)).
15:15:35 <tusho> ais523: i'm fairly sure I won, i think it's clock skew
15:15:37 <tusho> definitely not 3 seconds anyway
15:15:41 <oklopol> :)
15:15:52 <ais523> tusho: well, your messages are coming pretty instantly at the moment
15:15:55 <ais523> I assume
15:16:00 <tusho> ais523: but you were lagging -then-
15:16:07 <ais523> tusho: yes, I know
15:16:15 <ais523> but we'll still have the same relative clock skew
15:16:15 <oklopol> i'll come back when you've solved this
15:16:28 <tusho> well.
15:16:37 <tusho> i think our clients and ntp servers are too different to try and attempt this ais523
15:16:45 <tusho> but I was focused in the input box about to type to pikhq when you entered
15:16:49 <tusho> and i noticed immediately and started typing
15:17:14 <ais523> tusho: I just sent you a ctcp-time, that'll put bounds on the clock skew between us
15:17:17 <ais523> let me look at it in the logs
15:17:26 <tusho> it'll be offset by a bit, ais523
15:17:27 <tusho> network lag
15:18:01 <ais523> tusho: you have to have replied between the time I sent the CTCP and the time I received it
15:18:08 <ais523> so that will put /bounds/ on the lag
15:18:18 <ais523> [Fri Jul 18 2008] [15:16:45] CTCP Sending CTCP-time request to tusho.
15:18:18 <ais523> [Fri Jul 18 2008] [15:16:45] <tusho> but I was focused in the input box about to type to pikhq when you entered
15:18:18 <ais523> [Fri Jul 18 2008] [15:16:46] CTCP Received CTCP-time reply from tusho: 2008-07-18 15:16:50 +0100
15:18:27 <ais523> IOW, the lag is either 4 or 5 seconds
15:18:33 <ais523> so I won by lots
15:18:52 <ais523> probably me joining the channel didn't reach your end until after I'd already typed hi, due to network lag
15:18:58 <ais523> so you had no chance
15:19:10 <tusho> ah, yes, probably
15:19:26 <tusho> ais523: i know that we don't count network lag, but shouldn't it be -relative to when we actually know we're there-
15:19:36 <ais523> tusho: yes, but then it's basically impossible to adjudicate
15:19:36 <tusho> so network lag in 'actually having any chance' vs 'delaying our messages'
15:19:40 <ais523> shall we just give up on this game now?
15:19:48 <tusho> ais523: tunes.org has objective logs
15:19:52 <tusho> for the purpose of 'join time'
15:20:14 <oklopol> people, you do realize this is a trivial problem
15:20:33 <oklopol> assuming you compete about reaction time
15:20:53 <ais523> oklopol: what solution do you suggest, given that competing at all is a bit silly and all this has got out of hand?
15:21:35 <oklopol> ais523: well i guess in this exact situation i'd say you call it a draw and you answer my eodermdrome question :P
15:22:15 <ais523> oklopol: well, the problem is that of finding a path that passes through all edges of the graph
15:22:24 <ais523> and I'm not sure that that's trivial to do, mathematically
15:22:44 <oklopol> i'm thinking, probably trivial to get a solution, but np to get the best one?
15:22:54 <ais523> quite possibly
15:22:56 <oklopol> i'd go for evolutive here.
15:23:10 <oklopol> except it seems like there could be something simple and static for the approximation
15:23:12 <oklopol> of the best way
15:23:16 <oklopol> dunno, dunno
15:23:51 <oklopol> it's just i hadn't actually given it any thought, and the python code didn't write itself, so i figured perhaps it's not *that* trivial
15:24:22 <oklopol> i still haven't given it any thought, just thought you might, as you suggested the unparsing
15:24:29 <oklopol> hmm, so, err
15:24:40 <oklopol> the graph can never disconnect with the drop protection rule
15:24:42 <oklopol> right?
15:24:48 <ais523> oklopol: I think so
15:25:16 <oklopol> hmm
15:25:22 <oklopol> actually i don't think that's the case
15:25:23 <oklopol> because
15:25:27 <oklopol> err
15:25:50 <oklopol> well actually i don't not think that.
15:26:23 -!- Corun has joined.
15:26:33 <oklopol> ah, i think i have the "proof"
15:26:41 <oklopol> basically
15:27:01 <oklopol> to get the one component to split
15:27:30 <oklopol> you'd have to find a node that needs to be dropped in order to split it
15:27:31 <oklopol> now
15:27:42 <oklopol> to actually get rid of that, you have to match it, that's for sure
15:27:55 <ais523> yes
15:28:05 <oklopol> but, you can only match on something that will be dropped if you have all the connections explicitly on the left side
15:28:36 <oklopol> and, because the right side is always one interconnected component, there is no way you can drop the node without making a connection between the components on both its sides
15:29:51 <oklopol> isn't this the reason?
15:29:55 <oklopol> i'll make the IO now
15:30:08 <oklopol> except i'll make a stupid parsing at first, since i'm lazy
15:30:27 <ais523> oklopol: that's it, I think
15:30:38 <oklopol> just whitespace splitted, so basically (...) can't contain whitespace, otherwise the same
15:30:57 <ais523> ok
15:31:11 <oklopol> i need to make oklotalk... i simply cannot use regexps
15:31:16 <oklopol> they're just so goddamn ugly.
15:31:26 <oklopol> i mean, when used as a dsl
15:31:42 <ais523> dsl?
15:31:49 <oklopol> domain specific lang
15:31:57 <ais523> ah
15:32:19 <oklopol> that is, because you can't generalize for arbitrary sequences
15:32:38 <ais523> are you trying to persuade me to get back to writing Cyclexa again?
15:32:45 <oklopol> yes, of course
15:32:46 <oklopol> :D
15:33:07 <oklopol> does cyclexa let you use it for other than string data?
15:34:15 <ais523> I hope so, eventually
15:34:20 <ais523> but it's really designed for string handling
15:34:24 <oklopol> basically, that you could use an arbitrary iterable data structure given some bijection between the objects contained in it and strings.
15:34:30 <ais523> yes
15:34:34 <ais523> Cyclexa's TC, after all
15:34:41 <ais523> the question is just how good it is at doing certain things
15:34:45 <oklopol> which you could of course do with any regexp motor, it's just... ugly.
15:36:13 <oklopol> i've been thinking about the arbitrary complex graph -> basic graph thingie... you could basically write tree rewriting code and compile to eodermdrome
15:36:33 <oklopol> assuming it's not too hard to do the unparsing thing
15:36:52 <oklopol> also, it's kinda nontrivial to get more elements than the alphabet contains
15:37:16 <oklopol> with string rewriting you can just start using longer strings as atoms, and make sure there will be no matching on only a part of them
15:37:18 <oklopol> which is trivial
15:37:34 <oklopol> but here, you will have to use danglers to differentiate between shit
15:37:36 <oklopol> hmm
15:37:41 <oklopol> actually, i think it's even worse
15:37:53 <oklopol> because you simply cannot have more than |alphabet| nodes at first.
15:38:03 <oklopol> so you need to have rules for the expansion
15:38:13 <oklopol> so i guess the compilation will not happen, actually :P
15:42:36 <tusho> oklopol: i'm going to make a thing like that portal flash game, but without restrictions. like you can shoot a portal onto itself
15:42:37 <tusho> :D
15:43:01 <Deewiant> shooting a portal through a portal? that worked in narbacular drop
15:43:13 <Deewiant> and made moving around a bit too easy IMO
15:43:14 <tusho> did you just kind of fall into it
15:43:17 <tusho> and never come back
15:43:30 <Deewiant> er, what? :-P
15:43:31 <tusho> i mean, let's work it out
15:43:35 <tusho> you've shot the first one
15:43:39 <tusho> so you can stand on it, it's not active
15:43:41 <tusho> then you shoot the second on it
15:43:44 <tusho> so it's on top of it
15:43:47 <tusho> and it activates
15:43:49 <Deewiant> ah, you meant that
15:43:51 <tusho> so, if you go through it
15:43:56 <tusho> you'll just go through an infinite tunnel of portals
15:44:06 -!- RedDak has joined.
15:44:13 <Deewiant> well what would happen is you'd bob up and down there
15:44:32 <tusho> Deewiant: no, think about it
15:44:35 <tusho> you land on the second one
15:44:40 <tusho> which goes to the first one, to the second
15:44:40 <Deewiant> no
15:44:43 <tusho> but they're right on top of each other
15:44:49 <tusho> so it's like an infinite tube of portals
15:44:55 <Deewiant> unless you see portals are twodirectional
15:45:08 <Deewiant> i.e. if you have a portal in midair
15:45:11 <tusho> you bob up and down when they're -close-
15:45:12 <Deewiant> you could walk into it from both directions
15:45:42 <Deewiant> but if they're on top of each other, the way I see it is you fall into the one that's on top and come out the other, repeat.
15:45:51 <Deewiant> of course if they intersect you're fucked. :-P
15:46:32 <tusho> :P
15:46:40 <tusho> Deewiant: my game will be 2d
15:46:44 <tusho> so i'm not sure how that changes things
15:47:05 <Deewiant> not at all?
15:47:12 <tusho> okay.
15:47:21 <tusho> i mean, i'm just going to implement portal as
15:47:23 <Deewiant> at least, I can't think of anything. :-P
15:47:31 <tusho> collision { player.x = dest.x; player.y = dest.y; player.dir = dest.dir }
15:47:32 <tusho> :p
15:48:50 <Deewiant> yeah, and that should work fine.
15:49:09 <tusho> Deewiant: won't I have to handle accelleration though
15:49:10 <oklopol> that's not good
15:49:16 <tusho> that dosen't
15:49:18 <tusho> as far as I can see
15:49:20 <tusho> *doesn't
15:49:26 <Deewiant> do you?
15:49:29 <Deewiant> I don't think so
15:49:30 <oklopol> you need to add the difference of the directions of the portals to the direction of the player
15:49:44 <tusho> oklopol: well, the player.dir = dest.dir was kind of an abbreviation
15:49:50 <oklopol> well yeah, okay.
15:50:12 <Deewiant> why wouldn't exactly that work?
15:50:13 <oklopol> but no you don't handle acceleration
15:50:17 <Deewiant> I'm not seeing it
15:50:42 <oklopol> acceleration can be considered something that never changes smoothly, but is always set to specific value right away
15:50:48 <oklopol> Deewiant: would work
15:50:51 <oklopol> but would not be as fun
15:50:57 <Deewiant> why not :-P
15:51:01 <oklopol> well
15:51:09 <oklopol> let's say you want to shoot something through a portal
15:51:17 <oklopol> any bullet will just shoot towards the normal
15:51:22 <oklopol> that would be so much fun.
15:51:40 <Deewiant> ah, right.
15:52:02 <oklopol> same for the player, but you won't see it as directly
15:52:41 <oklopol> (as you don't control player movement in advance, but as you go)
15:53:08 <oklopol> btw. about esoteric movement, wanna hear a game idea of mine?
15:53:16 <tusho> yes
15:53:24 <oklopol> 2d game, there's this elliptical thing, representing you
15:53:28 <oklopol> now
15:53:58 <oklopol> you have two sides, the blue one, and the red one, these are the focal points
15:54:04 <tusho> yes
15:54:05 <oklopol> now
15:54:11 <tusho> then
15:54:15 <oklopol> you have four buttons
15:54:22 <tusho> yes
15:54:29 <oklopol> two for the blue one, two for the red one
15:54:38 <oklopol> and you can set their kinda magnetism value
15:54:51 <oklopol> pressing the blue-up key makes your blue side lift up
15:55:01 <oklopol> and the blue-down makes it press against the floor
15:55:06 <tusho> cool
15:55:17 <tusho> and like
15:55:21 <tusho> there's things attracted to only red
15:55:24 <oklopol> "up" and "down" relatively, as gravity would be separate, and these would always press against the nearest wall
15:55:24 <tusho> and things only to blue
15:55:27 <tusho> and you have to use them to navigate?
15:55:31 <oklopol> so you could run up a wall or something.
15:55:33 <tusho> by getting the magnetism just right
15:55:42 <oklopol> well yes, those exist in latter levels
15:55:56 <oklopol> also things you can't press against, only lift upwards from
15:56:14 <oklopol> anyway, basically, you could float a bit by pressing both ups
15:56:24 <oklopol> and keep still by pressing both downs
15:56:26 <tusho> oklopol: why make it in later levels? it'd be more fun with just liftmagblue dropmagblue and the same for red
15:56:35 <tusho> and you have to adjust red to fly up to the first red-attractor thing
15:56:39 <tusho> (but not too much or you'll crack)
15:56:43 <tusho> and then adjust it for the blue
15:56:44 <oklopol> tusho: i imagine just moving around will be incredibly fun.
15:56:45 <tusho> and there could be like hazards
15:56:48 <tusho> so you'd have to do it fast enough
15:56:50 <tusho> to avoid them
15:57:20 <oklopol> tusho: the magnets aren't that strong, you have to get rotation to start moving
15:57:32 <oklopol> i don't want a flying game, i want incredibly hard movement :P
15:57:35 <tusho> oklopol: just make it start off a level rotating
15:57:42 <tusho> and bashing into things slows it down
15:57:46 <tusho> but if you move in the right way
15:57:48 <tusho> youll spin
15:57:52 <tusho> and therefore speed up
15:58:04 <tusho> if you go to a standstill, well, you've fucked up :)
15:58:06 <oklopol> you can get spin by yourself
15:58:10 <oklopol> oh, no you aren't.
15:58:12 <tusho> oklopol: yeah, i'm just saying
15:58:13 <tusho> my idea is fun
15:58:18 <tusho> funner than yours
15:58:19 <tusho> :P
15:58:34 <oklopol> well i do know how much you like your ideas :P
15:58:44 <tusho> oklopol: doesn't it sound fun though.
15:58:53 <tusho> swish and spin and get the magnets right to snap on to a safe part
15:58:58 <tusho> to avoid flying obstacles
15:59:04 <tusho> then adjust it a bit to get the blue to the side
15:59:05 <tusho> and WOOSH
15:59:08 <tusho> you start spinning to it
15:59:09 <oklopol> i prefer slow and safe
15:59:14 <tusho> and adjust it just before you reach the end
15:59:16 <tusho> to go upwards
15:59:17 <oklopol> so you need to master the movement
15:59:18 <tusho> :DDDDDD
15:59:32 <tusho> oklopol: mine would just need you to get a 'feel' of the guy
15:59:44 <tusho> then you could just do it almost effortlessly :p
15:59:49 <tusho> well, not really, the challenges would get harder
15:59:51 <tusho> but yeah
16:00:00 <tusho> ooh, there could be magnets which act as switches when you hit them
16:00:02 <tusho> and stuff
16:00:27 <oklopol> well i'd prefer the harder levels to be about getting your jumps right, and jumping at all, learning to go up walls and stuff like that
16:00:40 <oklopol> switches?
16:00:44 <tusho> oklopol: see, i think those would actually be a lot less fun
16:00:53 <tusho> i think if you strip it down to my idea (which is pretty minimal) it'd be nice
16:00:56 -!- Slereah__ has quit (Success).
16:00:58 <tusho> only four keys to handle
16:01:02 <tusho> but loads of possibilities
16:01:04 <tusho> and switches like
16:01:05 <tusho> to open doors
16:01:07 <tusho> and stuff
16:01:46 -!- ais523 has quit (Remote closed the connection).
16:01:48 <oklopol> blah. i wan't it to be about mastering the physics
16:01:54 <tusho> thats what mine would be about!
16:01:58 <oklopol> anyway, you can do anything with the ellipse
16:02:00 -!- ais523 has joined.
16:02:03 <tusho> it'd just be purely that, instead of rotating manually and stuff
16:02:05 <oklopol> that was the point of the idea
16:02:13 <oklopol> i don't care that much about the actual gameplay :P
16:02:26 <tusho> oklopol: mine would be about mastering the physics but it'd actually be fun
16:02:27 <tusho> :p
16:02:53 <oklopol> deterministic challenge = fun
16:03:08 <oklopol> doesn't matter what you have, as long as it's about skill, and it's possible to pass
16:03:16 <tusho> oklopol: see, that's what mine is
16:03:17 <tusho> :|
16:03:21 <tusho> it's just a distilled version of your idea
16:03:32 <tusho> taking out the half that i don't really think is fun, and expanding on the bit I think is more fun and challenging
16:03:35 <oklopol> well i'm not sure what your exact idea was, just seemed like you were awfully fond with flying about aimlessly :D
16:04:08 <tusho> oklopol: shall i kinda like, dictate a puzzle and how you'd solve it
16:04:08 <tusho> :p
16:04:38 <oklopol> err sure
16:05:05 <oklopol> i'm not going for the puzzle approach, so i guess that's a difference
16:05:24 <oklopol> puzzles are boring, you shouldn't mix fun movement with problem solving.
16:05:40 <tusho> oklopol: it isn't a mix
16:05:49 <tusho> it's that the fun movement actually ties in with the problem solving
16:05:59 <oklopol> sure sure, dictate the puzzle
16:06:02 <tusho> so, oklopol, invision a black screen in your mind
16:06:09 <tusho> you have this capsule guy (====) kind of like a pill
16:06:13 <tusho> <--left half is blue
16:06:16 <tusho> right half is red-->
16:06:24 <tusho> so, you start off the level
16:06:34 <tusho> and it's on the floor, flipping liek this
16:06:38 <tusho> (====)
16:06:40 <tusho> (
16:06:40 <tusho> =
16:06:40 <tusho> =
16:06:40 <tusho> =
16:06:41 <tusho> )
16:06:42 <tusho> etc
16:06:45 <tusho> over and over
16:06:47 <tusho> in wheels
16:06:51 <tusho> and, there's this red thing at the top
16:06:59 <tusho> so, you hold the 'increase red' key
16:07:07 <tusho> and when it flips near, it goes into the air
16:07:07 <oklopol> ah, you don't have gravity
16:07:11 <tusho> oklopol: i do
16:07:15 <tusho> but your magnetism is more powerful than it
16:07:21 <tusho> that's the fun bit
16:07:26 <tusho> you need to be latching on to a magnet
16:07:26 <oklopol> so it will be falling down right away?
16:07:27 <tusho> or you'll fall
16:07:34 <tusho> anyway, it spirals to the red thing
16:07:37 <tusho> and snaps on to it
16:07:39 <tusho> because it's a magnet
16:07:46 <tusho> so, there's another blue one to the right --->
16:07:52 <tusho> you've just bounced off the red one
16:07:55 <tusho> but you're floating around it
16:07:57 <tusho> because your red is up
16:08:01 <tusho> so you put it down and crank the blue up
16:08:06 <tusho> and you spiral on to the other one, which bounces you down
16:08:07 <tusho> and etc
16:08:12 <tusho> kind of like jumping through magnets
16:08:17 <oklopol> yes, i get it
16:08:23 <tusho> anyway there'd be like flying obstacles
16:08:31 <tusho> and whenever you hit somethign you'd slow down your spinning
16:08:37 <tusho> stop spinning or crack because you bashed something too hard = game over
16:08:47 <tusho> and you have to get to the level exit or whatever through that
16:09:17 <tusho> oklopol: i think it'd be fun
16:09:50 <oklopol> well if collisions and movement on the floor isn't that essential, that's trivial to do
16:09:56 <oklopol> so go for it
16:10:05 <tusho> oklopol: isn't that essential?
16:10:08 <tusho> that's the most part
16:10:17 <oklopol> oh, i thought it was mostly about flying about
16:10:18 <tusho> when you've bashed off a magnet, you can like bounce on the floor
16:10:21 <tusho> and then move to another one
16:10:22 <tusho> oklopol: sort of
16:10:25 <tusho> the gravity is there
16:10:27 <tusho> but it's more floaty
16:10:31 <tusho> and your magnetism is strong
16:10:35 <oklopol> yes yes
16:10:37 <tusho> so, like, if you've just dropped down your X
16:10:40 <tusho> and you were near an X magnet
16:10:43 <tusho> you could bounce on the floor
16:10:47 <tusho> and then that'd put you close enough to a Y magnet
16:10:50 <tusho> so that you could up the Y and float to it
16:11:04 <tusho> the actual game mechanics are trivial but it lets you do loads of stuff
16:11:23 <oklopol> i guess you just like a different kind of level than i, that sounds a bit trivial and boring to me
16:11:49 <oklopol> err, the actual game mechanics with collisions and all are not trivial
16:12:04 <tusho> oklopol: well, what's not fun about mine?
16:12:06 <oklopol> well dunno, perhaps it's all trivial to you
16:12:06 <tusho> you have to master the movement
16:12:11 <tusho> and do some flying and avoiding
16:12:14 <tusho> using your leet movement skillz
16:12:28 <oklopol> tusho: well the only difference is you want to fly about, and i want to move around
16:12:39 <tusho> mine doesn't spend all the time flying around
16:12:53 <tusho> it's just what happens with slightly floaty gravity and when you're magnetizerating on to stuff
16:12:58 <oklopol> well okay, i'll believe it's the exact same idea as mine then, okay.
16:13:50 <oklopol> hmm, perhaps i should add gravity balls to bounca
16:14:10 <oklopol> basically static balls you can fall towards
16:14:17 <oklopol> with the normal gravity switch
16:14:22 <oklopol> in case you've played it
16:14:29 <tusho> oklopol: i'd love to play this game of yours mind
16:14:51 <oklopol> tusho: have you played bounca?
16:14:56 <tusho> no
16:15:12 <tusho> http://www.gamegarage.co.uk/puzzle-games/bounce/
16:15:13 <tusho> this?
16:15:23 <oklopol> no bounca
16:15:26 <oklopol> vjn.fi
16:16:25 <tusho> http://www.gamegarage.co.uk/puzzle-games/bounce/ looks fun though :P
16:16:27 <tusho> oklopol: is it windows only
16:16:32 <oklopol> pygame
16:16:36 <tusho> ah
16:20:08 * tusho pygame's it up
16:20:18 -!- RedDak has quit (Read error: 104 (Connection reset by peer)).
16:20:32 <oklopol> just press space, no other keys
16:22:16 <tusho> just a sec
16:25:28 <AnMaster> eh
16:25:33 <AnMaster> where is bounca?
16:25:49 <AnMaster> oklopol, ?
16:26:13 <tusho> AnMaster: vjn.fi
16:26:15 <tusho> games section
16:26:36 <AnMaster> oklopol, you want larger font on that website
16:26:44 <AnMaster> it is like 3 pt
16:26:48 <AnMaster> unreadable without zooming
16:27:02 -!- Corun has quit ("This computer has gone to sleep").
16:27:07 <tusho> wtf
16:27:09 <tusho> its totally readable
16:27:16 <AnMaster> tusho, not really
16:27:22 <tusho> the font is huge
16:27:27 <AnMaster> 1) light grey text on dark grey
16:27:29 <AnMaster> 2) small
16:27:34 <AnMaster> tusho, want a screenshot then?
16:27:34 <tusho> its not small
16:27:41 <tusho> and it's not that contrsced
16:28:17 <AnMaster> I will upload a screenshot
16:31:57 <AnMaster> tusho, http://omploader.org/vbTUw
16:31:59 <AnMaster> oklopol, ^
16:32:15 <tusho> your fonts are broken :)
16:32:17 <tusho> it's way bigger
16:32:30 <AnMaster> tusho, no see the screenshot
16:32:31 <AnMaster> they aren't
16:32:50 <tusho> yes they are
16:32:53 <tusho> your screenshot is different
16:33:05 <tusho> its far bigger for me
16:33:13 <AnMaster> default monospace: bitstream vera sans mono 16 pt
16:33:37 <AnMaster> default sans serif: helvetica 16 pt
16:33:48 <AnMaster> default serif: times new roman 16 pt
16:34:02 <AnMaster> minimum font size: 11
16:34:15 <AnMaster> tusho, how is that broken?
16:34:16 <AnMaster> tell me
16:34:25 -!- Hiato has joined.
16:34:32 <tusho> AnMaster: your browser is broken then.
16:34:37 <AnMaster> tusho, firefox 2.x
16:34:44 <tusho> i don't care
16:34:47 <tusho> i can't help you.
16:34:49 <AnMaster> yes I know it is broken, we just all just use konq
16:34:57 <AnMaster> tusho, I say the website is broken
16:35:05 <AnMaster> and oklopol see http://omploader.org/vbTUw
16:35:31 <Deewiant> AnMaster: why aren't you on 3.x
16:35:47 <AnMaster> Deewiant, because an usable theme doesn't yet exist for it
16:35:52 <AnMaster> and it isn't stable on stable gentoo yet
16:35:54 <Deewiant> what's usable
16:35:55 <AnMaster> I follow stable gentoo
16:36:03 <AnMaster> Deewiant, one that looks like the default theme of firefox 1.5
16:36:11 <Deewiant> stable gentoo seems more and more like stable debian :-P
16:36:27 <AnMaster> nah we don't use iceweasle crap
16:36:30 <AnMaster> or whatever they call it
16:36:38 <tusho> AnMaster: enjoy your non-free
16:36:40 <pikhq> I follow stable Gentoo with certain packages from unstable. . .
16:36:43 <Deewiant> rather, in that updates are teh slow
16:36:59 <tusho> AnMaster: firefox's artwork is non-free.
16:37:04 <pikhq> tusho: I don't use Firefox, so I needn't care.
16:37:06 <tusho> so, debian used their own replacement artwork.
16:37:08 <pikhq> (Mmm, Conkeror.
16:37:09 <pikhq> )
16:37:12 <tusho> then, mozilla contacted them
16:37:17 <tusho> and yelled at them until they changed the name from Firefox
16:37:25 <AnMaster> hahaha
16:37:27 <AnMaster> oh well
16:37:30 <tusho> because, apparently, Firefox can only be called that if it contains non-free artwork.
16:37:41 <tusho> so, uh, joke's on you, thought you were using a free browser.
16:37:43 <AnMaster> which is why I prefer konq when I can
16:37:51 <augur> hahaha tusho
16:37:52 <augur> :D
16:37:53 <ais523> tusho: the browser's entirely free, it just has a non-free name
16:37:53 <AnMaster> tusho, and yes I know the reason
16:37:54 <pikhq> I'm surprised Debian's not bothered to just use GNU Iceweasel.
16:38:01 <AnMaster> ais523, hi didn't see you join
16:38:06 <tusho> ais523: the browser includes the name, take a look at its source.
16:38:08 <ais523> hi AnMaster
16:38:10 <pikhq> Hrm. They did a name change.
16:38:13 <pikhq> Make that GNU Icecat.
16:38:15 <AnMaster> ais523, updated c-intercal?
16:38:21 <ais523> AnMaster: no, not yet
16:38:26 <tusho> pikhq: EARTHFERRET
16:38:28 <ais523> it'll be done by the next release, don't worry
16:38:32 <augur> tushos a girl :D
16:38:36 <tusho> augur: shut up
16:38:38 <ais523> I did pull the latest version of cfunge to test against, though
16:38:47 <augur> aww but its cute!
16:38:49 <ais523> presumably all I need to do is change the fingerprint version and handprint override?
16:38:49 <AnMaster> and it didn't work
16:38:51 -!- olsner has quit.
16:38:57 <AnMaster> ais523, yes and add -lncurses
16:38:58 <tusho> oklopol: bouncer play GO
16:39:04 <AnMaster> ais523, I did send some mail about it iirc
16:39:09 <augur> youre like the token girl esolanger
16:39:09 <ais523> AnMaster: yes, you did
16:39:11 <augur> only you're not a girl
16:39:13 <augur> but still
16:39:20 <AnMaster> yes tusho is a girl
16:39:22 <AnMaster> we have proof
16:39:26 <tusho> shut up AnMaster
16:39:29 <tusho> anyway
16:39:30 <tusho> oklopol:
16:39:33 <tusho> hitting space does nothing
16:39:33 <tusho> :q
16:39:34 <AnMaster> ais523, see /msg
16:39:45 <augur> where is oklopol?
16:39:46 <augur> oklopol!
16:39:49 <augur> :O
16:39:54 <Deewiant> a girl? where do you get that
16:40:02 <AnMaster> Deewiant, augur can explain
16:40:09 <pikhq> Basically, GNU Icecat = Mozilla Firefox - nonfree artwork - the nonfree Talkback program - plugin finder service (which recommends nonfree software) + no web bugs + warn on URL redirection.
16:40:10 <augur> deewiant: the video of him where he looks like a girl.
16:40:12 <tusho> Deewiant: the crusade of Convince AnMaster That I Am Actually 12 And Not Just a Pathological Liar
16:40:16 <pikhq> 'Whee'.
16:40:17 <tusho> i gave voice evidence
16:40:19 <tusho> 'VOICE FILTER'
16:40:22 <Deewiant> ah, right
16:40:30 <tusho> etc. so it ended up me having to do a voice conference over skype.
16:40:42 <tusho> augur (the recorder) and AnMaster then claimed that I was 12, but female. :p
16:40:50 <AnMaster> yes and she proved she is 12 indeed
16:40:52 <tusho> i don't normally look like I did.
16:40:52 <AnMaster> or maybe 13
16:40:53 <ais523> pikhq: warn on URL redirection?
16:40:54 <AnMaster> but
16:41:03 <Deewiant> youth++
16:41:04 <AnMaster> she also revealed herself as a female
16:41:06 <AnMaster> didn't you tusho?
16:41:07 <augur> i dont think you're actually female but you look like one.
16:41:12 <tusho> AnMaster: oh shut the fuck up
16:41:15 <Deewiant> pics or it didn't happen
16:41:19 <pikhq> ais523: "Other sites rewrite the host name in links redirecting the user to another site, mainly to "spy" on clicks. When this behavior is detected, IceCat shows a message alerting the user."
16:41:19 <AnMaster> hahah
16:41:41 <AnMaster> pikhq, you mean like tinyurl?
16:41:56 <ais523> AnMaster: no, like Google, where they redirect all the links in the results via themselves
16:42:00 <AnMaster> ah...
16:42:01 <AnMaster> right
16:42:02 <ais523> to see which ones are being clicked on
16:42:09 -!- jix has joined.
16:42:10 <AnMaster> well I use customizegoogle plugin
16:42:14 <AnMaster> it removes the click tracking
16:42:35 <tusho> AnMaster: in case they sell your search clicks to the government?
16:42:36 <AnMaster> also I believe some custom privoxy rules could do it as well
16:42:45 <tusho> and they, uh, arrest you for ... using google? :p
16:42:48 <AnMaster> tusho, because I don't like being tracked
16:42:57 <AnMaster> and stfu
16:43:03 <tusho> they use it to improve the search results, AnMaster
16:43:04 <AnMaster> privoxy is good to remove ads and crap
16:43:11 <tusho> /shrug I don't care if people see what I click through searches.
16:43:17 <tusho> i prefer an optimized google
16:43:22 <tusho> anyway oklopol
16:43:24 <tusho> how do you play this
16:43:32 <Deewiant> removing the redirection optimizes since it links directly instead of through google ;-)
16:43:48 <tusho> Deewiant: few ms for click of search result VS time spent finding link
16:44:11 <Deewiant> time spent finding link? eh?
16:44:21 <Deewiant> few ms running some client-side javascript versus doing an extra HTTP request
16:45:28 <tusho> Deewiant: google uses the link tracking to change the ranks of things for searches
16:45:44 <Deewiant> aye
16:46:05 <Deewiant> oh, so you think it'll make a difference in your future searches?
16:46:26 <tusho> it does
16:55:32 -!- Hiato has quit ("Leaving.").
16:58:12 -!- Corun has joined.
17:00:45 <oklopol> tusho: how do you play bounca?
17:00:48 -!- jix has quit ("CommandQ").
17:00:53 <tusho> that's what i'd like to know
17:00:55 <augur> oklopollll :D
17:00:56 <tusho> i just bounce up
17:00:57 <tusho> and down
17:00:58 <tusho> and up and down
17:01:01 <tusho> and there's a green thing
17:01:03 <tusho> but I just go vertical
17:01:04 <augur> lemme see this game?
17:01:20 -!- Corun has quit (Client Quit).
17:01:47 <tusho> oklopol: so yeah
17:01:47 <tusho> halp
17:01:49 <tusho> if I put it in edit mode
17:01:50 <tusho> I can make thing
17:01:53 <tusho> and bounce off them
17:01:53 <oklopol> AnMaster: i doubt anyone in vjn cares whether the page works for people who are not part of vjn.
17:01:53 <tusho> but.
17:02:00 <augur> gimme link!
17:03:10 <oklopol> tusho: holding space disables gravity
17:03:15 <tusho> that doesn't help.
17:03:18 <oklopol> or the other way around, i don't remember
17:03:23 <augur> gimme link! >_<
17:03:43 <tusho> oklopol: the default level is unusable
17:03:44 <tusho> is what i'm saying
17:04:06 <tusho> brb
17:04:36 <oklopol> why is it unusable?
17:04:44 <oklopol> it's a bit too easy, yes
17:05:18 <augur> oklopol!!!
17:05:19 <oklopol> hmm
17:05:26 <oklopol> actually, seems that may be an old version
17:05:44 <augur> OKLOPOL!@
17:06:47 <augur> >_<!!!
17:06:55 <oklopol> augur
17:06:56 <oklopol> :d
17:06:58 <oklopol> :D
17:06:59 <augur> give me a link >_<
17:07:08 <oklopol> hmm, right, there is some very weird timer bug @ bounca
17:07:09 <oklopol> err
17:07:09 <augur> and dont ignore me >_<
17:07:17 <oklopol> vjn.fi, just follow the games link
17:07:20 <augur> and whats your real name
17:08:18 <AnMaster> oklopol, what is vjn really?
17:08:36 <augur> oklopol, how do i make this work? :D
17:08:48 <oklopol> well you need python + pygame
17:08:51 -!- sebbu2 has joined.
17:08:53 <oklopol> AnMaster: no one knows
17:09:05 <oklopol> we're a group with a random name
17:14:56 <oklopol> basically, i store start_time once as the time when the game starts, and i'm drawing "%4.1f"%(time.clock()-self.start_time) each cycle
17:15:02 <oklopol> how does that go wrong i wonder
17:18:06 <oklopol> takes about 8.5 seconds for the ball to reach the triangle on the bottom
17:18:13 <oklopol> jumps once in between
17:20:12 <oklopol> augur: why would you wanna know my real nme?
17:20:13 <oklopol> *name
17:20:23 <augur> cause i like knowing peoples real names.
17:20:26 -!- sebbu has quit (No route to host).
17:20:26 -!- sebbu2 has changed nick to sebbu.
17:20:46 <oklopol> oh, that version online is actually very, very old :o
17:20:59 <oklopol> and it runs much faster than the version i have
17:24:18 <augur> oklopol! pm!!
17:24:30 <augur> or skype
17:24:34 <lilja> :)
17:24:40 <augur> hey :P
17:25:00 <oklopol> tusho: just change line 373 to clock.tick(15)
17:25:04 <augur> your boyfriend is difficult :P
17:25:44 <oklopol> there may be some other changes too, i should upload the new level
17:26:28 <augur> so guys, are we gonna make a podcast? :o
17:27:20 <tusho> BACK
17:28:02 <tusho> augur: YES
17:28:03 <tusho> :p
17:28:08 <tusho> capslock
17:28:09 <tusho> sorry
17:28:38 <oklopol> tusho: CHANGE THAT LINE AND IT SHOULD BE PLAYABLE
17:28:43 <tusho> i fucked up the level
17:28:44 <tusho> sorry.
17:29:23 <oklopol> well yeah we have a dl limit on vjn.fi, you can't ever download the original again
17:29:45 <Deewiant> EVER
17:29:51 <oklopol> NEVER EVER
17:30:01 <tusho> :P
17:30:05 <oklopol> it's not even ip based, it just knows.
17:31:07 * ais523 starts to spec up Eodermdrome
17:31:12 <ais523> oklopol: I'll let you see it once I'm finished
17:31:59 <tusho> augur: im ready for podcasting whenever you are.
17:32:08 <augur> well i dont know what we'll talk about XD
17:32:10 <tusho> we should totally improvise it.
17:32:15 <augur> no we shouldnt lol
17:32:21 <augur> not completely
17:32:25 <tusho> augur: yes, we can just have long bouts of silence when we think of stuff to talk about
17:32:28 <tusho> and edit it out in the final version
17:32:33 <tusho> it'll be ORGANIC!
17:32:34 <augur> no lol
17:32:38 <tusho> yes lol
17:32:38 <tusho> :<
17:32:42 <tusho> i hate strict regimes! stalin!
17:32:59 <tusho> i'll record this time
17:33:00 <tusho> because i want to
17:33:12 <augur> lol
17:33:25 <augur> maybe we dont even need to just talk about esolangs.
17:33:32 <tusho> augur: well yeah
17:33:35 <augur> since this whole room is only like 10% esolangs XD
17:33:41 <tusho> as long as the subject is esoteric
17:33:43 -!- Sgeo has joined.
17:33:46 <tusho> that's the one thing #esoteric always is
17:33:47 <tusho> esoteric
17:33:55 <augur> yeah you're esoteric alright
17:34:02 <tusho> lawl.
17:34:04 <tusho> anyway.
17:34:06 <tusho> i'm ready.
17:34:10 <augur> well im not.
17:34:11 <augur> :P
17:34:15 <tusho> augur: tough
17:34:18 <tusho> :D
17:34:19 <oklopol> ais523: well i think i know all about it, but yeah, would be nice
17:34:24 <tusho> oklopol: you'd better be ready to talk too.
17:34:26 <tusho> :p
17:34:31 <ais523> oklopol: yes
17:34:34 <Sgeo> Ready for what?
17:34:34 <oklopol> also, could you make something that outputs somethign interesting?
17:34:42 <oklopol> *something
17:34:43 <tusho> Sgeo: me, oklopol and augur are doing a podcast
17:34:44 <tusho> about esolangs, and, uh.
17:34:46 <tusho> stuff.
17:34:48 <ais523> oklopol: I'll try, it's a little hard to program in but I'll try to come up with a good example
17:34:48 <oklopol> i have output now, and input as long as it's given as a string
17:34:50 <Sgeo> cool
17:35:04 <tusho> augur: oh, you're ready? good! i'm glad!
17:35:05 <tusho> i'll call you then!
17:35:13 <augur> and ill deny it :P
17:35:30 <tusho> augur: jeez, what are you doing, planning a 55-page long program schedule?
17:35:35 <augur> no lol
17:35:38 <tusho> :p
17:36:16 <augur> i i just want some topics before we do anything
17:36:22 <tusho> augur: reactance?
17:36:26 <tusho> oklopol's crazy game ideas
17:36:31 <tusho> esowiki -> random article -> discuss
17:36:36 <tusho> and finally, NOMADS
17:36:37 <augur> i dont know about his game ideas but ok
17:36:39 <augur> NOMADS
17:36:45 <tusho> see, it's a hit
17:36:51 <tusho> are we ready now
17:36:51 <tusho> :P
17:36:52 <oklopol> hey, i agreed to nothing! :D
17:37:12 <augur> you dont have to agree to anything
17:37:23 <tusho> yeah, we'll just prod oklopol into actually talking.
17:38:31 <oklopol> well i can have a skype call xor talk.
17:39:17 <tusho> oklopol: do both
17:39:19 <tusho> call
17:39:24 <tusho> and talk when we need to ask something or whatever.
17:39:28 <tusho> without it going into the podcast
17:39:28 <tusho> :P
17:39:35 <oklopol> ...
17:39:42 <oklopol> i need to go to the shop now :)
17:39:49 <tusho> well be quick
17:39:50 <tusho> :p
17:40:24 <oklopol> will take a while.
17:40:33 <oklopol> may even take too long for you to be able to wait
17:40:44 <oklopol> what a sad coincidence will that be :<
17:40:52 <tusho> oklopol: like that'll happen
17:42:37 <oklopol> ais523: how
17:42:41 <oklopol> err
17:42:49 <oklopol> ais523: are you getting anywhere?
17:43:00 <ais523> oklopol: yes
17:43:06 <ais523> but I've only just started
17:43:06 <oklopol> nice
17:43:18 <oklopol> yeah, i'm just a bit impatient.
17:43:27 <oklopol> i'll try something trivial first
17:44:12 <oklopol> run("a a (moi) a","ukkometso",3)
17:44:15 <oklopol> outputs
17:44:17 <oklopol> moi moi moi
17:44:23 <oklopol> ukkometso is the input
17:44:29 <oklopol> 3 is the amount of rewrites
17:44:48 <oklopol> right, shop.
17:45:15 <tusho> bye
17:45:20 <oklopol> --->
17:48:38 -!- augur has quit ("Leaving...").
17:50:02 -!- augur has joined.
17:50:17 <augur> x.x
17:50:35 <augur> holy mother of god installing pygame is taking forever
17:53:46 <tusho> augur: u hayt me
17:53:58 <augur> I HAYT YOU
17:54:06 <Deewiant> I DUNCAN IDAHO YOU
18:04:50 <ais523> oklopol: http://esolangs.org/wiki/Eodermdrome
18:04:57 <ais523> now I just have to write an example...
18:08:07 <Sgeo> tusho, ##nomic isn't just for rootnomic players
18:08:16 <tusho> and?
18:08:24 <Sgeo> Why did you leave?
18:08:34 <tusho> i wasn't intersted with the discussion
18:09:00 <Sgeo> I have 12 tabs open. I'm only interested in the discussion in 3
18:24:58 <lament> Yes! You should never leave any channels you enter!
18:25:13 <lament> it's immoral!
18:25:19 -!- ais523 has quit (Remote closed the connection).
18:25:36 -!- ais523 has joined.
18:26:32 <tusho> Deewiant: i just saw a reddit comment by you
18:26:33 <tusho> :O
18:30:50 <Deewiant> oh noes :-O
18:31:30 <oklopol> ais523: nice
18:32:02 <oklopol> also it *is* trivial to make the unparsing
18:32:07 <ais523> also, I'm considering having non-comma punctuation marks cancel out the whitespace surrounding thwm
18:32:17 <ais523> so you can have more natural-looking programs
18:32:20 <ais523> what do you think/
18:32:24 <ais523> s/\//$/
18:32:25 <oklopol> basically, you start with a boolean array for each connection
18:32:28 <oklopol> hmm
18:32:42 <oklopol> ah
18:32:52 <Deewiant> ais523: "think$"? :-)
18:32:54 <oklopol> so you could have periods after sentences and such?
18:33:05 <ais523> Deewiant: whoops, s/\$/?/
18:33:11 <ais523> oklopol: yes, that's it
18:33:19 <Deewiant> ais523: syntax error :-)
18:33:20 <oklopol> go for it
18:33:24 <Deewiant> s:/:?:
18:33:34 <Deewiant> or, if you must, s/\//?/
18:33:38 <ais523> Deewiant: that isn't a syntax error
18:33:44 <ais523> \$ matches a literal $
18:33:50 <ais523> and replacements use literal ?
18:33:52 <Deewiant> oh, right
18:34:06 <Deewiant> I always misread /\ :-P
18:34:21 <oklopol> ais523: so, a false corresponding to each connection
18:34:31 <oklopol> representing whether that connection already exists in the string
18:34:37 <oklopol> then you just decide one random node
18:35:01 <ais523> ok, fixed on the wiki
18:35:14 <oklopol> and you start moving completely randomly, each time when you move, you just append the character representing the node, and you tag the corresponding boolean to true
18:35:20 <oklopol> when all booleans are true, you're done
18:35:49 <ais523> oklopol: that works, but may produce pretty long output
18:35:49 <oklopol> also i think you can do this deterministically by going through connections one by one, and only backtracking when all is exhausted in a node
18:36:05 <oklopol> ais523: yes, but that's the incredibly trivial stupid way.
18:36:22 <oklopol> i think my latter explanation works with a similar, recursive approach
18:36:33 <oklopol> but deterministically
18:36:48 <oklopol> i think it's not np, actually, but actually very simple
18:36:58 <oklopol> but i would need to try on paper
18:39:54 <oklopol> well everything with graphs is of course either O(v+e) or np-complete :)
18:40:07 <ais523> heh
18:40:48 <oklopol> not of course, but i think that generic a structure just somehow is always either trivial to compute something about, or instantly allows the structure to kill all possibility to optimize
18:41:15 <oklopol> *not exactly
18:41:21 <ais523> maybe finding the shortest answer is np-complete
18:41:50 <oklopol> well it prolly is, but i think the difference will not be huge for a simple approach
18:43:50 * CakeProphet yawns.
18:43:53 <CakeProphet> oh god
18:43:55 <CakeProphet> I am tired.
18:47:09 -!- Judofyr has joined.
18:47:54 -!- ais523 has quit ("(1) DO COME FROM ".2~.2"~#1 WHILE :1 <- "'?.1$.2'~'"':1/.1$.2'~#0"$#65535'"$"'"'&.1$.2'~'#0$#65535'"$#0'~#32767$#1"").
19:09:28 <AnMaster> oklopol, there?
19:09:37 <AnMaster> oklopol, with that http://www.vjn.fi/r/ thing, how do you link a https url?
19:27:31 <oklopol> AnMaster: probably not possible if it prepends http://.
19:30:32 <AnMaster> hrrm
19:30:35 <AnMaster> oklopol, and gopher!
19:30:39 <AnMaster> I WANT GOPHER!
19:32:42 <oklopol> :)
19:41:09 -!- Hiato has joined.
19:44:46 <oklopol> hi Hiato
19:44:57 <Hiato> Hello oklopol
19:48:40 <tusho> AnMaster: here's how you do it
19:48:48 <AnMaster> hm?
19:48:55 <tusho> 1. write a php script that redirects you to the uri given in get
19:49:00 <tusho> so like /script.php?url=http://google.com
19:49:05 <tusho> 2. make the vjn.cc redirect to that
19:49:05 <tusho> :D
19:49:28 <AnMaster> ...
19:50:13 <oklopol> :D
19:55:48 <Hiato> oklopol, have you read my latest creation's spec?
20:00:15 -!- Judofyr has quit (Read error: 104 (Connection reset by peer)).
20:00:52 -!- Judofyr has joined.
20:01:19 <Hiato> /summon oklopol
20:10:23 -!- augur has quit (Read error: 110 (Connection timed out)).
20:11:41 <tusho> oklopol: o
20:18:32 <oklopol> o
20:18:58 <tusho> oklopol: what game should I make
20:19:30 <pikhq> Doom.
20:20:54 <Deewiant> been made a couple dozen times over
20:22:02 <pikhq> IN BRAINFUCK.
20:22:04 <pikhq> :p
20:25:22 <tusho> pikhq: I was thinking kinda simpler.
20:25:23 <tusho> :P
20:26:45 -!- Hiato has quit ("Leaving.").
20:50:12 <CakeProphet> rofl
20:50:17 <CakeProphet> ...brainfuck with a GUI extension
20:50:20 <CakeProphet> would be epic.
20:50:32 <tusho> CakeProphet: no
20:50:34 <tusho> it wouldn't
20:50:40 <tusho> it's called PSOX and it's terrible, awful
20:51:00 <tusho> of course he never got around to actually adding guis...
20:51:30 <Sgeo> If anyone expressed interest, I would
20:51:47 <tusho> Sgeo: they don't, because psox and the idea behind it is terrible :|
20:52:11 <Sgeo> pikhq wrote a wget thing for PSOX/BF
20:52:38 <CakeProphet> I've never actually looked at PSOX
20:52:45 <pikhq> CakeProphet: That would be Def-BF. . .
20:53:01 <CakeProphet> right
20:53:02 <pikhq> Which is taking me so long to bother writing, it's almost as vaporware-esque as PSOX. :p
20:53:03 <CakeProphet> but
20:53:06 <CakeProphet> I don't remember how it worked.
20:53:07 <tusho> Def-BF isn't really that interseting.
20:53:08 <tusho> imo
20:53:08 <Sgeo> http://trac2.assembla.com/psox/browser/trunk
20:53:15 <pikhq> tusho: It's fun, though.
20:53:16 <Sgeo> pikhq, PSOX is not vaporware!
20:53:16 <tusho> brainfuck is Done.
20:53:22 <tusho> Sgeo: hahahahahahaha
20:53:26 <tusho> oh, you're a great comedian Sgeo
20:53:26 <pikhq> Sgeo: It was once.
20:53:35 <tusho> has anyone else seen the 'easter egg' in psox
20:53:44 <pikhq> And now, it functions, but only barely.
20:53:57 <Sgeo> I'd work on it if anyone cared..
20:53:58 <tusho> http://trac2.assembla.com/psox/changeset/95
20:54:05 <pikhq> It'd perhaps be better-used if I were still in my PEBBLE-using mode.
20:57:21 <CakeProphet> I would personally love
20:57:34 <CakeProphet> to have something that allowed BF to be used to make like... a big application.
20:57:43 <CakeProphet> and would work on it too
20:59:41 <CakeProphet> ....the only way I could see BF being used to program an entire game... or a server... etc.
20:59:52 <CakeProphet> would be through IPC
20:59:55 <CakeProphet> of a bunch of brainfuck programs.
21:00:10 <pikhq> Or C2BF? :p
21:00:23 <CakeProphet> each of them roughly equivalent to a data structure.
21:00:34 <Sgeo> CakeProphet, it would be theoretically possible with PSOX.. oh, you mean reasonably..
21:01:07 -!- pikhq has left (?).
21:02:34 <CakeProphet> I should get around to writing a good bugSophia operator
21:02:43 <CakeProphet> you actually could make big apps with it.
21:03:10 <CakeProphet> big, insanely concurrent, apps.
21:03:31 <CakeProphet> er... *interpreter
21:03:34 <CakeProphet> not operator. weird typos for the lose
21:04:03 <CakeProphet> "v-<
21:04:04 <CakeProphet> .ᛥ'
21:04:06 <CakeProphet> >-^
21:04:07 <CakeProphet> that really is
21:04:12 <CakeProphet> the most visually awesome cat program ever.
21:06:05 <Deewiant> v <v <
21:06:06 <Deewiant> # C
21:06:06 <Deewiant> @CAT,
21:06:06 <Deewiant> ~ T
21:06:06 <Deewiant> > ^
21:06:22 <CakeProphet> ...what is that.
21:06:23 <Deewiant> hmm, that paste didn't quite succeed O_o
21:06:27 <CakeProphet> .....no
21:06:29 <Deewiant> cat in befunge
21:06:29 <CakeProphet> rofl
21:06:35 <CakeProphet> ah
21:06:42 <Deewiant> but somehow there's an additional "<v" in the first line
21:07:10 <CakeProphet> bugSophia is kind of like those befunge-with-tracks languages... except it splits into like four billion threads of execution
21:07:13 <CakeProphet> one for each byte
21:07:27 <Deewiant> :-P
21:07:30 <CakeProphet> and it's supposed to have
21:07:45 <CakeProphet> file, IPC, internet, etc
21:07:50 <CakeProphet> lots of IO support.
21:09:28 <CakeProphet> in fact... I will start working on the interpreter today.
21:09:42 <oklopol> sophia has a bug nowadays?
21:10:13 -!- Corun has joined.
21:10:15 <CakeProphet> hmmm....
21:10:21 <CakeProphet> using OS threads would be supremely messy
21:10:39 <CakeProphet> and would destroy the whole you-can-time-the-steps-each-thread-takes-because-they-all-increment-at-the-same-time
21:10:41 <CakeProphet> thing
21:10:55 <CakeProphet> so I'll just make them pseudo-threads.
21:12:15 <oklopol> well i hear oses generally set their thread limit at somewhere near three billion
21:12:26 <oklopol> so sophia just misses that train
21:12:51 <CakeProphet> rofl... yes.
21:13:19 <CakeProphet> Hello, World would spawn... -counts- 14 threads.
21:13:30 <CakeProphet> 15 if you include a newline.
21:16:13 <oklopol> this sounds awesome
21:16:14 <oklopol> is it?
21:16:33 <oklopol> i recall you talking a lot about sophia, used to be about coroutines iirc
21:29:12 <tusho> sofia was smalltalky
21:29:15 <tusho> this is bugSfoia
21:29:16 <tusho> *Sofia
21:39:04 <CakeProphet> http://esolangs.org/wiki/BugSophia
21:39:13 <CakeProphet> this has existed for severral years now at least.
21:39:16 <CakeProphet> just no interpreter.
21:39:26 <CakeProphet> I don't remember where the original spec is though... somewhere in one of my notebooks
21:39:28 -!- Corun has quit ("This computer has gone to sleep").
21:39:29 <CakeProphet> I'll probably just rewrite it.
21:40:10 <CakeProphet> ...it might be awesome... but it's probably nothing as conceptually awesome as the negative lists thing.
21:40:36 <AnMaster> tusho, there?
21:40:42 <tusho> yes what
21:40:52 <AnMaster> I asked ais about your age before he left:
21:40:54 <AnMaster> <ais523> e claimed to be 12, and I believe em
21:40:54 <AnMaster> <ais523> although e's awfully good at programming for a 12-year-old
21:40:54 <AnMaster> <ais523> e tends to be typically temperamental at times
21:41:15 <AnMaster> I agree with the last 2 lines
21:41:27 <tusho> but not the believe to be 12 thing?
21:41:35 <tusho> i guess those videos are of my little brother, right :)
21:46:09 <AnMaster> sister
21:46:12 <AnMaster> not brother
21:46:23 <tusho> AnMaster: and you seriously believe this
21:46:32 <AnMaster> anyway yes I do kind of believe you
21:46:57 <AnMaster> and for gender: well lets say I like seeing how irritated you get from it
21:47:05 * AnMaster have saved the videos :P
21:47:18 <AnMaster> to show you later I guess
21:47:49 <CakeProphet> this conversation is full of fail and is now about trains.
21:47:56 <tusho> CakeProphet: Your face is full of fail.
21:53:00 -!- Corun has joined.
21:59:33 <CakeProphet> I should get some hosting.
22:07:58 <tusho> CakeProphet: For your face.
22:08:02 <tusho> Which is so full of fail it can't hold itself.
22:09:02 <CakeProphet> in this channel: kids trying to get attention and slightly older kids who.... don't care.
22:09:17 <CakeProphet> brb making interpreter
22:10:51 -!- pikhq has joined.
22:10:58 <CakeProphet> pikhq: word
22:13:13 -!- tusho has quit ("And then-").
22:13:31 -!- tusho has joined.
22:13:43 <tusho> CakeProphet: actually, AnMaster has continually argued about my age since forever
22:13:54 <CakeProphet> :o
22:14:02 <CakeProphet> fascinating.
22:18:24 <CakeProphet> ....damnit
22:18:28 <CakeProphet> I can't find my notebook.
22:19:49 <CakeProphet> I'm pretty sure it was just like...
22:20:36 <Deewiant> trains are cool
22:20:44 <lament> heh trains are even cooler
22:21:30 <CakeProphet> Unicode characters are streams... and you can define what they contain in a declarative language at the top (memory streams, file streams, memory streams initialized with data from a URL, sockets, whatever)
22:22:15 <Deewiant> I see Unicode trains streaming across a declarative programscape
22:22:23 <Deewiant> hmm, maybe I should go to bed...
22:22:42 <CakeProphet> and then . blocking-reads from a stream next to it... , nonblocking write
22:23:03 <CakeProphet> and then there was some blocking writes that I don't... remember. ' and : maybe
22:23:13 <CakeProphet> and some other nonsense
22:23:16 <CakeProphet> I don't recall.
22:25:01 <CakeProphet> then you've got - | > < v ^
22:25:06 <CakeProphet> and +
22:25:13 <CakeProphet> for direction/thread-splitting.
22:25:21 <CakeProphet> so
22:26:29 <CakeProphet> when a thread encounters a + is basically creates three copies of itself that travel down all the possible paths.
22:26:53 <CakeProphet> same with | and - it makes only one two copies.
22:26:58 <CakeProphet> +except
22:28:35 <CakeProphet> ...meh
22:30:32 -!- Sgeo has quit (Read error: 110 (Connection timed out)).
22:31:43 <CakeProphet> anyways... -programs-
23:02:06 <tusho> http://img.photobucket.com/albums/v606/lumpbucket/zntzntznt.png <-- mandatory fun day edits = win
23:03:39 <tusho> http://reverend.healeys.net/pictures/mfdlisp.png LMAO
23:28:17 <oklopol> (truncated lytics)
23:28:32 <oklopol> anyway CakeProphet: spec it!
23:30:35 -!- pikhq has quit (Read error: 113 (No route to host)).
23:35:41 <CakeProphet> oklopol: ...
23:35:52 <CakeProphet> I'd like to find my old notebook
23:35:56 <CakeProphet> but if I can't
23:36:03 <CakeProphet> I'll just redefine all the instructions.
23:40:10 -!- augur has joined.
23:48:43 -!- pikhq has joined.
←2008-07-17 2008-07-18 2008-07-19→ ↑2008 ↑all