←2011-12 2012-01 2012-02→ ↑2012 ↑all
2012-01-01
00:00:34 <ais523> Big Ben is late
00:00:39 <ais523> by a few seconds
00:00:46 <ais523> either that, or ja.net is early
00:00:53 <ais523> but I trust it more than I trust a mechanical clock
00:00:57 <elliott> HAPPY 2011.9999999999999, EVERYBODY!!!!!!!!!!!!!!!!!!!!!!!
00:01:06 <ais523> elliott is even later
00:01:13 <ais523> it's 12:01 already
00:01:23 <elliott> HAPPY 2011.9999999999999[10], EVERYBODY!!!!!!!!!!!!!!!!!!!!!!!
00:01:31 <elliott> the [] signifies a single digit
00:01:41 <ais523> you could just use A?
00:01:54 <Vorpal> happy new year in UK
00:02:34 <elliott> fST?
00:02:39 <Vorpal> ?
00:02:44 <elliott> -christel- [Global Notice] Happy new Year to the those on fST which covers UK, Portugal, Morocco, Ireland, parts of Spain, Iceland, Cote d'Ivoire, Mali, Togo, Senegal, Gambia, Faroe Islands, Guinea-Bissau, Isle of Man, Greenland, Saint helena, Mauritania, Sao Tome, Guinea, Western Sahara, Ghana, Burkina Faso, Sierra Leone and Liberia! Welcome to 2012 - Year Of The Troll!
00:02:54 <fizzie> 200C, like they say in "200%X" terms.
00:02:57 <elliott> I think all the freenode staff are drunk today.
00:02:57 <Vorpal> wut
00:03:01 <Vorpal> elliott, fST
00:03:01 <Vorpal> lol
00:03:04 <fizzie> freenode Standard Time?
00:03:04 <elliott> All these messages have been massively typo'd.
00:03:06 <elliott> Oh.
00:03:09 <elliott> That's stupid.
00:03:12 <Sgeo> ais523, but then it's hexadecimal. I suppose pointing that out would break the joke?
00:03:14 <fizzie> That's what it *sounds* like.
00:03:15 <elliott> Almost as stupid as "libya".
00:03:18 <elliott> And "Most of Congo".
00:03:25 <fizzie> I don't know if it is.
00:03:28 <Vorpal> heh
00:03:31 <elliott> http://freenode.net/faq.shtml#fst
00:03:36 <elliott> It is that, yes; you made me remember.
00:03:47 <elliott> I like how I can hear, but not see, fireworks here.
00:03:47 <ais523> Sgeo: it's just standard to use letters for digits past the 10th
00:04:01 <fizzie> Oh, so it "sort of" is.
00:04:07 <elliott> happy year of the apocalypse, everybody!
00:04:18 <ais523> -christel- 2012 - Year Of The Troll!
00:04:20 <elliott> I hope you have a nice apocalypse and lead up to the apocalypse
00:04:36 <ais523> I thought Freenode /disliked/ trolls?
00:04:40 <ais523> have they changed their mind?
00:04:54 <Sgeo> Clearly their mind change will take effect in 2012.
00:05:06 <monqy> i at first misread it as year of the trolley
00:05:13 <ais523> elliott: you do know there's no reason to think the world will end in 2012, right?
00:05:14 <monqy> year of the trolley would be good
00:05:15 <elliott> #freenode-newyears s very quiet
00:05:23 <elliott> s/s //
00:05:32 <ais523> the common theory about the Mayan calendar was a mistranslation
00:05:36 <elliott> ais523: sure there is: everyone who said that would look really stupid
00:05:53 <ais523> wait, you think the world would end just to stop people looking stupid?
00:06:01 <elliott> no, just to make them look stupid
00:06:09 <ais523> surely it'd be more in character for it to keep hanging on out of spite?
00:06:46 <elliott> anyway, _you_ can hardly talk about there being no logical reason to think that something will happen to the physical universe
00:07:41 -!- Phantom_Hoover has joined.
00:07:53 <elliott> Phantom_Hoover <- 2011
00:07:58 <elliott> i wonder if i am still ignored
00:07:59 <Phantom_Hoover> That bloody church blocked the fireworks again, of course.
00:08:15 <elliott> Oh no, luke-jr is in #freenode-newyears.
00:08:20 * elliott exits stage left.
00:08:28 <Phantom_Hoover> Al Qaeda have been slacking, evidently.
00:08:41 <ais523> elliott: who's luke-jr?
00:08:45 <ais523> is he an ssh fanboy?
00:09:01 <Vorpal> <Phantom_Hoover> That bloody church blocked the fireworks again, of course. <-- huh?
00:09:04 <elliott> ais523: no, he's from #jesus
00:09:16 <Phantom_Hoover> Vorpal, see log from exactly a year ago.
00:09:55 <monqy> good thing fireworks are awful
00:10:00 <Sgeo> ssh fanboy?
00:10:17 <Vorpal> Phantom_Hoover, okay
00:10:19 <ais523> Sgeo: elliott didn't believe me either when I said I knew one
00:10:22 <ais523> until I gave some examples
00:10:41 <Sgeo> How does one be a fan of a simple tool?
00:10:49 <Sgeo> </hypocrite>
00:10:51 <Phantom_Hoover> monqy, hahahaha you suck
00:10:56 <elliott> monqy++
00:11:02 <Phantom_Hoover> As does elliott.
00:11:10 <Phantom_Hoover> You are evidently also an English pansy.
00:11:12 <Sgeo> I agree with Phantom_Hoover on something?
00:11:31 <Sgeo> Wait, why would I disagree randomly with Phantom_Hoover?
00:11:41 <Phantom_Hoover> Sgeo, have you long been of the opinion that monqy sucks?
00:11:41 <Sgeo> I agree with someone against elliott?
00:12:10 <Sgeo> Phantom_Hoover, I guess after he said that fireworks are awful
00:12:45 <Phantom_Hoover> This is the right place.
00:12:59 <elliott> Wow, this firework sounds like a cat dying.
00:13:38 <Phantom_Hoover> Ha ha ha you just have amateur crappy fireworks in people's back gardens.
00:13:50 <Phantom_Hoover> Not a giant castle with loads and loads of fireworks.
00:14:10 <ais523> Phantom_Hoover: we're watching the celebrations in London on TV
00:14:16 <ais523> although they're winding down now
00:14:20 <ais523> /those/ aren't pansy fireworks
00:14:26 <Phantom_Hoover> They don't have a castle??
00:14:28 <elliott> Phantom_Hoover: These fireworks aren't from a garden.
00:14:31 <elliott> Pretty sure they're the official thing.
00:14:39 <Phantom_Hoover> hahahaha
00:14:59 <monqy> last I checked fireworks are too illegal here for back gardens to do them
00:15:02 <Vorpal> I live like two blocks away from the official fireworks here. They are quite good.
00:15:18 <ais523> monqy: sure? there are fireworks visible from where I live
00:15:19 <Phantom_Hoover> monqy, and yet gun control??? im politic
00:15:22 <ais523> well, not sure
00:15:24 <ais523> from where I am currently
00:15:35 <ais523> I don't actually live here, maybe they're visible from where I am too
00:15:41 <Sgeo> monqy, where I am, illegality of fireworks does not stop usage of fireworks.
00:15:46 <ais523> on Guy Fawkes Day, some people set off a firework from the pavement
00:15:49 <ais523> I'm reasonably sure /that's/ illegal
00:15:55 <ais523> I was a few metres away at the time, so I ran
00:15:57 <elliott> <ais523> monqy: sure? there are fireworks visible from where I live
00:15:59 <elliott> ais523: in America?
00:15:59 <ais523> as I wasn't sure how good their aim was
00:16:03 <Phantom_Hoover> I think fireworks are illegal in Ireland for obvious reasons.
00:16:05 <ais523> elliott: oh, monqy's American?
00:16:09 <ais523> I thought he was British for some reason
00:16:25 <ais523> but I wouldn't expect fireworks to be illegal in a land of republicans
00:16:31 <elliott> Good thing America isn't that, then.
00:16:35 <ais523> nor would I expect democrats to try to ban them
00:16:39 <ais523> too much fallout for too little gain
00:16:42 <elliott> Do you mean rd or RD?
00:16:53 <ais523> err, do I mean either?
00:16:56 <ais523> I'm not sure what either manes
00:17:00 <Vorpal> Phantom_Hoover, what are the obvious reasons?
00:17:01 <elliott> Republicans and democrats or Republicans and Democrats?
00:17:06 <elliott> They're vastly different things.
00:17:17 <ais523> oh, rD in that situation
00:17:27 <Phantom_Hoover> Vorpal, do you know, like, anything about Irish history in the second half of the 20th century?
00:17:32 <Phantom_Hoover> Specifically, Northern Irish?
00:17:33 <Sgeo> My state apparently bans all consumer fireworks.
00:17:36 <elliott> ais523: The obvious answer is that the Republicans would ban them, then...
00:17:37 <Vorpal> Phantom_Hoover, oh right that
00:17:40 <Vorpal> Phantom_Hoover, yeah makes sense
00:17:46 <Sgeo> I have seen home Fireworks every year (more often)
00:17:48 <Vorpal> Phantom_Hoover, not sure it makes sense for the entire island though
00:17:49 <elliott> Phantom_Hoover: (Vorpal just googled it.)
00:17:56 <Vorpal> elliott, no I didn't
00:17:56 <ais523> elliott: why? they normally wouldn't offend their core voters for no good reason at all
00:18:04 <Phantom_Hoover> Vorpal, Ireland has two nations on them.
00:18:09 <Vorpal> Phantom_Hoover, indeed
00:18:09 <ais523> they probably would if given large enough political donations
00:18:12 <Phantom_Hoover> *on it
00:18:14 <ais523> but nobody really has an incentive to do that either
00:18:19 <Vorpal> Phantom_Hoover, I assume you mean the nation Ireland
00:18:20 <elliott> ais523: I don't see why that would offend their core voters.
00:18:29 <Vorpal> Phantom_Hoover, no?
00:18:35 <Phantom_Hoover> I mean in both.
00:18:38 <ais523> elliott: banning fireworks?
00:18:44 <Vorpal> Phantom_Hoover, well that doesn't make much sense to me.
00:18:52 <ais523> imagine you're ESR and you find out that the government is banning fireworks, what's your reaction?
00:18:53 <elliott> http://en.wikipedia.org/wiki/Consumer_fireworks#United_States, anyway.
00:19:02 <elliott> ais523: Hahahaha, you think ESR is the typical Republican supporter?
00:19:13 <ais523> no, I think he's an extreme version of a subset of Republican supporters
00:19:15 <elliott> ESR is strongly libertarian, the Republican party is nothing of the sort.
00:19:19 <Phantom_Hoover> "In the Republic of Ireland, the law on fireworks is governed by Part 6 of the Criminal Justice Act 2006. Generally, fireworks are illegal. Private fireworks displays are allowed on two conditions; the fireworks must be licensed for import and a professional fireworks operator must be used."
00:19:21 <ais523> do you think there's any chance he votes Democrat?
00:19:36 <ais523> (he may well vote third party, I guess)
00:19:40 <elliott> No, but that's quite irrelevant; Republicans aren't, as a general rule, libertarian.
00:19:47 <ais523> anyway, in practice, libertarians normally vote republican
00:20:01 <ais523> and it's not like the majority of actual republicans would care either way about fireworks
00:21:25 <Phantom_Hoover> Upon further consultation, my mother isn't actually sure whether fireworks are banned in NI, although she's never seen them on sale.
00:22:05 <Phantom_Hoover> http://www.nio.gov.uk/the_law_on_fireworks.pdf
00:22:35 <Phantom_Hoover> Everything other than indoor fireworks is banned.
00:22:42 <Phantom_Hoover> *requires a licence
00:22:45 <ais523> why do you think your mother would know whether fireworks are banned in northern island?
00:23:05 <elliott> Indoor... fireworks?
00:23:34 <ais523> elliott: not much different to indoor skiing, surely?
00:23:35 <monqy> fireplaces, arson
00:23:36 <Phantom_Hoover> ais523, because she is from it, also insists on dragging me there every available opportunity??
00:23:41 <ais523> ah, I see
00:23:50 <ais523> northern ireland is quite a way to drag someone from scotland
00:23:50 <Phantom_Hoover> (this also applies to my father, my parents are awful)
00:23:57 <Phantom_Hoover> my kneeees
00:24:01 <ais523> Phantom_Hoover: your parents are both northern-irish?
00:24:08 <Phantom_Hoover> Yes.
00:24:17 <elliott> hahahahaha, lkml.org has google +1 buttons
00:24:18 <ais523> so why are you Scottish?
00:24:20 <elliott> on every message
00:24:26 <elliott> ais523: no true scotsman!
00:24:56 <Phantom_Hoover> ais523, because I was born there and I have lived there all my life?
00:25:02 <ais523> Phantom_Hoover: hmm
00:25:14 <ais523> so what would possess northern-irish parents to have a scottish child?
00:25:23 <elliott> X-D
00:25:30 <elliott> Phantom_Hoover: WHY ARE YOU SUCH A DISAPPOINTMENT
00:25:50 <Phantom_Hoover> Mum, dad.... I'm Scottish.
00:26:53 <Phantom_Hoover> "Category 4 ("professional") fireworks are for sale only to fireworks professionals. They have no restrictions,"
00:27:07 <Phantom_Hoover> OK I need to become a pyrotechnician.
00:30:19 <ais523> Phantom_Hoover: that's like wanting to become a locksmith
00:30:32 <ais523> so that you can legally own lockpicks
00:30:37 <Phantom_Hoover> Did I mention when I wanted to become a locksmith?
00:30:39 <Phantom_Hoover> I totally did.
00:30:50 <elliott> `addquote <Phantom_Hoover> "Category 4 ("professional") fireworks are for sale only to fireworks professionals. They have no restrictions," <Phantom_Hoover> OK I need to become a pyrotechnician. <ais523> Phantom_Hoover: that's like wanting to become a locksmith <ais523> so that you can legally own lockpicks <Phantom_Hoover> Did I mention when I wanted to become a locksmith?
00:31:00 <HackEgo> 789) <Phantom_Hoover> "Category 4 ("professional") fireworks are for sale only to fireworks professionals. They have no restrictions," <Phantom_Hoover> OK I need to become a pyrotechnician. <ais523> Phantom_Hoover: that's like wanting to become a locksmith <ais523> so that you can legally own lockpicks <Phantom_Hoover> Did I mention when I wanted to become a locksmith?
00:31:05 <Phantom_Hoover> (Can you stab people with lockpicks, I need to be able to enforce the Skyrim protocol.
00:31:07 <Phantom_Hoover> )
00:31:11 <Sgeo> lkml?
00:31:26 <Sgeo> Oh
00:31:35 <ais523> elliott: hmm, I'm one of those people who's interested in picking locks from a theoretical point of view, because it's interesting in how it works
00:31:43 <ais523> and yet don't do it because I fear it'd get me into trouble
00:31:55 <ais523> it's hard to come up with lawful-good reasons to illegally pick locks
00:32:13 <Sgeo> What about picking your own locks, or does that damage them?
00:32:35 <ais523> Sgeo: doesn't damage them
00:32:43 <ais523> just, they're all far too secure for me to stand any chance
00:32:54 <ais523> I picked the lock on a classmate's pencil case once, with their permission
00:33:00 <ais523> but they didn't believe I'd done it when break ended
00:33:05 <ais523> (I guess it was a really weak lock)
00:33:06 <Phantom_Hoover> ais523, what about that time I wanted to pick a lock because there was a chair behind it and then I nearly stabbed some people in enforcement of the Skyrim protocol.
00:33:19 <ais523> what /is/ the Skyrim protocol?
00:33:23 <ais523> and does it involve BF derivatives?
00:33:25 <Vorpal> <ais523> northern ireland is quite a way to drag someone from scotland <-- not really. I just checked in google earth
00:33:42 <ais523> Vorpal: but dragging people across water's a bit tricky
00:33:50 <ais523> there are bits of scotland that are nearish to bits of northern ireland
00:33:51 <Vorpal> well, I'll grant you that
00:33:52 <elliott> `addquote <Vorpal> <ais523> northern ireland is quite a way to drag someone from scotland <-- not really. I just checked in google earth <ais523> Vorpal: but dragging people across water's a bit tricky
00:33:56 <HackEgo> 790) <Vorpal> <ais523> northern ireland is quite a way to drag someone from scotland <-- not really. I just checked in google earth <ais523> Vorpal: but dragging people across water's a bit tricky
00:33:58 <ais523> but the crow-flies route is rather awkward
00:34:09 <ais523> I think practical routes for getting from one to the other mostly go via England
00:34:24 <Vorpal> ais523, still not very long
00:34:26 <ais523> `quote
00:34:28 <ais523> `quote
00:34:30 <HackEgo> 471) <oklopol> doctor who. i saw part of one episode of that and it reminded me of buffy the vampire slayer.
00:34:30 <ais523> `quote
00:34:31 <ais523> `quote
00:34:32 <ais523> `quote
00:34:39 <Phantom_Hoover> <ais523> I think practical routes for getting from one to the other mostly go via England
00:34:41 <HackEgo> 88) <MissPiggy> bi is like sqrt(2)/2 * straight + i * sqrt(2)/2 * gay
00:34:43 <HackEgo> 596) <fungot> elliott: ppl should vote clinton because obama is biracial every1 knows that dood, look at him he has been on something lately.
00:34:47 <Vorpal> ais523, I mean I travelled longer distances by far in Sweden.
00:35:01 <Phantom_Hoover> The one I get dragged on involves driving to a ferry port in the southwest and sailing to Larne.
00:35:25 <HackEgo> 240) <quintopia> vorpal: a lot of people in AK fly <Vorpal> quintopia, well getting a pilot cert is a lot more complex than a driving license :P <quintopia> being an AK resident is a lot more complex than a driver's license too
00:35:25 <HackEgo> 673) <elliott> ais523: those suck <elliott> hmm, those are all pretty good
00:35:45 <Vorpal> what is AK now again?
00:36:04 <ais523> arkansas, perhaps? I don't know
00:36:13 <Vorpal> alaska maybe?
00:37:25 <Sgeo> Would anyone be upset if I linked to US political news?
00:37:59 <Phantom_Hoover> Alaska, apparently.
00:38:11 <Phantom_Hoover> Sgeo, probably, but do it anyway.
00:38:17 <Sgeo> ...
00:38:20 <Sgeo> http://abcnews.go.com/blogs/politics/2011/12/virginia-gop-will-require-voters-to-sign-loyalty-oath/
00:38:44 <Vorpal> Sgeo, GOP?
00:38:55 <Sgeo> Vorpal, the Republican party
00:39:02 <Sgeo> "Grand Old Party", I think.
00:39:13 -!- Phantom__Hoover has joined.
00:39:40 <ais523> Sgeo: sadly, I'm desensitized by American politics to the point I can no longer really facepalm at it
00:39:43 -!- zzo38 has joined.
00:40:41 -!- oerjan has quit (Quit: Good night).
00:42:36 -!- Phantom_Hoover has quit (Ping timeout: 240 seconds).
00:47:59 <Phantom__Hoover> I love how carefully that article tries to hide the fact that it's the Republican primaries, not the actual elections, to which this is applied.
00:48:57 <Phantom__Hoover> ^choo choo
00:48:57 <fungot> choo hoo oo o
00:50:19 * Phantom__Hoover switches back from DDG to Google.
00:50:43 <ais523> Phantom__Hoover: it was pretty obvious to me that it was just applied to primaries
00:50:46 <Sgeo> ^blah blah
00:50:51 <ais523> in fact, I thought that was plausible even before the article outright said it
00:50:57 <Sgeo> ^choo blah
00:50:57 <fungot> blah lah ah h
00:51:08 <Phantom__Hoover> ais523, sure, but it's not nearly as up-front about it as it should be.
00:53:03 -!- DCliche has joined.
00:56:15 -!- Klisz has quit (Ping timeout: 240 seconds).
01:02:42 <ais523> UTC-1 is reasonably empty?
01:03:14 <ais523> I guess UTC-2 will be even emptier, mostly ocean there
01:03:26 <elliott> wouldn't iceland be in utc-1 if they were "normal" about it
01:06:22 -!- Patashu has quit (Read error: Connection reset by peer).
01:06:34 -!- Patashu has joined.
01:13:16 -!- Sgeo has quit (Ping timeout: 240 seconds).
01:14:04 <Gregor> ais523: I misread that as "UCS-1" and "UCS-2" for a second and was quite confused.
01:14:20 <ais523> there's a UCS-1?
01:14:21 -!- Sgeo has joined.
01:16:14 <Phantom__Hoover> Whatever corresponds to the mid-Pacific?
01:17:35 <ais523> isn't Australia in the mid-pacific, in longitude terms?
01:18:27 <Phantom__Hoover> Nothing's -10, it seems.
01:20:03 <Vorpal> Phantom__Hoover, lol
01:20:30 <Vorpal> <elliott> wouldn't iceland be in utc-1 if they were "normal" about it <-- they are UTC (possibly with summer time as well? I don't know)
01:20:39 <Phantom__Hoover> This includes Antarctica and summer times.
01:20:47 <Vorpal> I checked though so I could SMS a friend on iceland happy new year at the right time
01:20:48 <elliott> Vorpal: Yes, I know.
01:21:40 <Vorpal> <ais523> there's a UCS-1? <-- that would be like quite similar to ASCII?
01:21:46 <Vorpal> not quite though
01:21:55 <elliott> ascii with surrogates
01:21:57 <elliott> so uh
01:21:57 <elliott> utf-8
01:22:07 <ais523> elliott: no, UCS doesn't have surrogates
01:22:10 <Vorpal> elliott, err UCS lacks surrogate stuff
01:22:17 <ais523> e.g. UCS-2 has no surrogates, UTF-16 does and can encode the whole set
01:22:22 <ais523> so I guess UCS-1 would just be Latin-1
01:22:38 <elliott> oh, right
01:22:46 <Vorpal> who was it in here that played Magicka?
01:22:49 <elliott> kallisti
01:22:54 <Vorpal> ah
01:23:00 <elliott> ais523: http://www.youtube.com/feather_beta
01:23:15 <ais523> elliott: I hope that link's offtopic except for the name
01:23:22 <ais523> hmm, if it's offtopic, I probably don't want to click it
01:23:24 <Vorpal> elliott, I bought the game today. It was on sale. Again. I think it been on sale like 10 times since it was released less than a year ago
01:23:26 <ais523> and if it's ontopic, I definitely don't
01:23:36 <Vorpal> so I could play co-op if anyone is interested
01:23:36 * ais523 doesn't click the link
01:24:24 <Vorpal> elliott, huh? What does it actually do (wrt how it displays to the user)?
01:24:40 <Vorpal> elliott, the top way of doing it to me would be cutting out the ads. But they are never going to do that
01:25:21 <elliott> Dunno, don't care.
01:26:15 -!- {happy_new_year} has joined.
01:26:28 <monqy> `welcome
01:26:31 <HackEgo> Welcome to the international hub for esoteric programming language design and deployment! For more information, check out our wiki: http://esolangs.org/wiki/Main_Page
01:26:33 <elliott> `welcome 2012
01:26:36 <HackEgo> 2012: Welcome to the international hub for esoteric programming language design and deployment! For more information, check out our wiki: http://esolangs.org/wiki/Main_Page
01:26:45 <ais523> o
01:27:21 <Vorpal> monqy, that is a regular with a new nick
01:27:29 <Vorpal> no need to say welcome, we are rude like that
01:27:30 <monqy> :o
01:27:52 <Vorpal> monqy, look at the host ffs
01:27:55 <Vorpal> * {happy_new_year} (~PiRSquare@wikipedia/PiRSquared17) has joined #esoteric
01:28:04 * {happy_new_year} !
01:28:31 <monqy> -!- {happy_new_year} [~notaregular@yep] has joined #esoteric
01:28:32 <monqy> help
01:28:38 <Vorpal> monqy, ...
01:28:44 <{happy_new_year}> ?
01:28:54 <{happy_new_year}> monqy: when was that?
01:29:03 <monqy> a few minutes ago
01:29:10 <{happy_new_year}> ???
01:29:20 <{happy_new_year}> I was this nick for ~an hour
01:32:17 <Sgeo> UPDATE
01:32:23 <Sgeo> kallisti, elliott update
01:32:24 <monqy> `welcome
01:32:27 <HackEgo> Welcome to the international hub for esoteric programming language design and deployment! For more information, check out our wiki: http://esolangs.org/wiki/Main_Page
01:32:51 <Phantom__Hoover> Sgeo, excuse me I don't recall asking to be removed from the update list.
01:32:52 <{happy_new_year}> umm
01:32:57 <{happy_new_year}> `log {happy_new_year}
01:33:11 <Sgeo> Phantom__Hoover, sorry
01:33:21 <Phantom__Hoover> You should be.
01:33:26 <HackEgo> 2012-01-01.txt:01:32:52: <{happy_new_year}> umm
01:33:46 <{happy_new_year}> monqy: you're kidding, right?
01:34:04 <zzo38> ":asimov.freenode.net 391 zzo38 asimov.freenode.net :Sunday January 1 2012 -- 01:33:39 +00:00"
01:34:29 <monqy> {happy_new_year}: kidding about what
01:34:34 <zzo38> In my timezone is "2011/12/31 17:28:08 -0800"
01:34:42 <elliott> @time zzo38
01:34:43 <lambdabot> Local time for zzo38 is 2011/12/31 17:28:27 -0800
01:34:46 <{happy_new_year}> -!- {happy_new_year} [~notaregular@yep] has joined #esoteric
01:34:58 <monqy> yes
01:35:04 <monqy> you caught me
01:35:27 <elliott> rip
01:35:33 <elliott> `welcome monqy
01:35:36 <HackEgo> monqy: Welcome to the international hub for esoteric programming language design and deployment! For more information, check out our wiki: http://esolangs.org/wiki/Main_Page
01:35:43 <monqy> `hi
01:35:47 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: hi: not found
01:36:08 -!- {happy_new_year} has changed nick to PiRQuared.
01:36:18 -!- PiRQuared has changed nick to {happy_new_year}.
01:37:20 -!- {happy_new_year} has quit (Quit: be back right away... MAYBEEEEEEEEEEE).
01:37:32 <zzo38> Caught you? Caught you with what?
01:37:59 <centrinia> @time centrinia
01:38:01 <lambdabot> Local time for centrinia is Sat Dec 31 20:37:53
01:38:21 -!- {happy_new_year} has joined.
01:38:26 * {happy_new_year} !
01:38:28 <elliott> @time lambdabot
01:38:28 <lambdabot> I live on the internet, do you expect me to have a local time?
01:38:31 <elliott> oh
01:38:37 <centrinia> @time EgoBot
01:38:49 <{happy_new_year}> @time ChanServ
01:39:28 <Phantom__Hoover> @time time time, look what's become of me
01:39:30 <lambdabot> Local time for Time is Sat Dec 31 20:39:21 2011
01:40:29 <Sgeo> @version lambdabot
01:40:30 <lambdabot> lambdabot 4.2.2.1
01:40:30 <lambdabot> darcs get http://code.haskell.org/lambdabot
01:41:16 <zzo38> I managed to make lambdabot to tell anything after "Local time for zzo38 is " including control characters, by using the option /SET ANSWER -
01:41:27 <elliott> @time Zetro
01:41:28 <lambdabot> Local time for Zetro is Time: Sun Jan 1 02:38:52 2012, uptime: 19w 3h 37m 36s
01:41:28 <elliott> oops
01:41:30 <zzo38> /SET ANSWER + makes it auto answering
01:41:30 <elliott> @time zzo38
01:41:32 <lambdabot> Local time for zzo38 is 2011/12/31 17:35:15 -0800
01:41:46 <zzo38> Well, I turned back on auto answering now
01:41:58 <ais523> @time ais523
01:42:00 <lambdabot> Local time for ais523 is Sun Jan 1 01:41:51 2012
01:42:01 <Sgeo> zzo38, do the not auto answering thing
01:42:08 <ais523> oh, it does it via ctcp
01:42:10 <centrinia> ais523, Happy new year!
01:42:11 <zzo38> Auto answering is off.
01:42:15 <ais523> that's cheating, I thought it had a timezone database
01:42:18 <ais523> happy 2012, centrinia
01:42:19 <Sgeo> @time zzo38
01:42:28 <lambdabot> Local time for zzo38 is <CTCP>ACTION<CTCP>
01:42:36 <{happy_new_year}> lol
01:42:46 * {happy_new_year} .
01:43:02 -!- ais523|direct has joined.
01:43:10 <ais523|direct> now I have an idea…
01:43:15 <monqy> @time ais523|direct
01:43:22 <ais523> monqy: you ruined it
01:43:28 <ais523> utterly
01:43:32 <ais523> I was going to send a CTCP response
01:43:35 <monqy> oh no
01:43:36 <ais523> /without/ the @time having been given
01:43:47 -!- ais523|direct has quit (Client Quit).
01:43:47 <zzo38> ais523: I tried that; it doesn't work
01:44:20 <ais523> oh, ofc, lambdabot would have no way of knowing what channel to send the response to
01:44:50 <zzo38> ais523: Yes. That is what I thought but tried it anyways to see if it would do anything at all.
01:45:15 <ais523> @ping ais523
01:45:15 <lambdabot> pong
01:45:24 <Sgeo> @ping ais523
01:45:24 <ais523> ah, I was wondering if it'd ctcp ping me
01:45:24 <lambdabot> pong
01:45:29 <zzo38> Why do you have two connections?
01:45:37 <ais523> I only have one at the moment
01:45:49 <zzo38> Are you unable to send CTCP response on the main one?
01:46:23 <ais523> zzo38: I'm not convinced my client would correctly send a CTCP response
01:46:32 <ais523> so I wanted to handcraft it to make sure it worked properly
01:46:37 <ais523> it sends them automatically
01:46:43 <zzo38> Well, did you try making your client send a CTCP response?
01:46:49 <ais523> but clients generally aren't designed to send people unsolicited CTCP responses
01:46:53 <ais523> I don't know what the command would be
01:47:00 <ais523> I can do /notice, but not really literal control-a
01:47:44 <zzo38> At least in my client, any control character can be sent by prefixing it with CTRL+P. Maybe in some client you can use CTRL+V for that, though, maybe some others support CTRL+P as well.
01:47:56 <coppro> /notice is not a CTCP command
01:48:00 <coppro> it's an irc NOTICE command
01:48:13 <ais523> coppro: a CTCP reply is an irc NOTICE command
01:48:16 <ais523> with control characters in
01:48:25 <{happy_new_year}> ...
01:48:30 <{happy_new_year}> lol
01:48:36 <ais523> specifically, /notice ^ATIME Sun Jan 1 01:41:51 2012^A or whatever
01:48:42 <coppro> ah, yeah
01:48:42 <{happy_new_year}> <CTCP>TEST 1 2 3<CTCP>
01:48:44 <ais523> in theory, you can put multiple CTCP responses in the same line
01:48:56 <ais523> but I'm not sure if any client actually parses them as such
01:49:06 <coppro> elliott: You should join the atto project
01:49:06 -!- azaq23 has joined.
01:49:12 <zzo38> My client parses CTCP requests anywhere in a line.
01:49:21 <zzo38> However, the only thing it does with CTCP responses is displays them.
01:49:33 <zzo38> It doesn't attempt to parse them.
01:49:37 <Vorpal> <ais523> but clients generally aren't designed to send people unsolicited CTCP responses <-- xchat has /ctcp and /nctcp iirc, the latter for the reply
01:49:54 <ais523> [Error] nctcp: Unknown command.
01:50:01 <elliott> coppro: No.
01:50:03 <Vorpal> ais523, I sent you a ctcp and a ctcp reply
01:50:05 <Vorpal> did they work?
01:50:05 <zzo38> Did you try pushing CTRL+A?
01:50:09 <ais523> Vorpal: yes
01:50:11 <{happy_new_year}> <CTCP>ACTOIN tests<CTCP>
01:50:13 <Vorpal> right
01:50:16 <{happy_new_year}> >_>
01:50:16 <ais523> zzo38: selects all text on the line
01:50:20 <ais523> I knew that even before testing it
01:50:22 <ais523> but I tested it anyway
01:50:23 <{happy_new_year}> WHY AM I FAILING>
01:50:25 <monqy> actoin
01:50:26 <{happy_new_year}> <CTCP>ACTIN tests<CTCP>
01:50:31 <monqy> good good
01:50:31 <{happy_new_year}> O_O
01:50:31 <zzo38> If you push CTRL+P first (or CTRL+V maybe) will that work?
01:50:34 * {happy_new_year} tests
01:50:35 <ais523> {happy_new_year}: you can't spell action
01:50:40 <{happy_new_year}> Did it work?
01:50:46 <monqy> on the third time yes
01:50:51 <ais523> zzo38: control-v is paste; control-p has no obvious effect
01:50:54 <Vorpal> sorry for this:
01:50:57 <Vorpal> <CTCP>VERSION<CTCP>
01:50:59 <ais523> and doesn't escape control codes
01:51:00 <zzo38> Not even printing?
01:51:12 <ais523> zzo38: you can't really print an IRC channel
01:51:16 <ais523> you could print a log, perhaps, or scrollback
01:51:21 <Vorpal> -Zetro- VERSION ((\w+) (v?(\d+(?:[a-z]|(?:\.\d+[a-z]?)*(?:[_-](?:\d+[a-z]?|[a-z]?\d*))?)))(?: (.*))?) <-- lol
01:51:22 <{happy_new_year}> <CTCP>QUIT :oops<CTCP>
01:51:23 <ais523> but neither is an immediately useful thing to do
01:51:27 <{happy_new_year}> Darn
01:51:33 <ais523> CTCP QUIT?
01:51:40 <Vorpal> no idea what that is for
01:51:41 <{happy_new_year}> I thought it might work...
01:51:43 <ais523> I doubt any client would fall for that by replying with QUIT not with NOTICE
01:51:48 -!- NihilistDandy has joined.
01:51:50 <{happy_new_year}> lol
01:51:54 <ais523> you could test using CTCP PRIVMSG, I guess
01:52:04 <ais523> which would be just as futile
01:52:06 <{happy_new_year}> <CTCP>PRIVMSG :oops<CTCP>
01:52:07 * Phantom__Hoover → later today
01:52:07 -!- Phantom__Hoover has left ("Leaving").
01:52:09 -!- Phantom__Hoover has quit (Quit: Leaving).
01:52:14 <{happy_new_year}> >_>
01:52:24 <{happy_new_year}> Is there a list of commands?
01:52:25 <Vorpal> {happy_new_year}, also it isn't going to work, no client responds to unknown ctcp as far as I know
01:52:36 <zzo38> Mine simply ignore any request it doesn't understand, but it does display it regardless. If auto answer is turned off, it doesn't respond to anything either.
01:52:42 <ais523> elliott: why did Canada collapse? someone's asking about IRC nomics in another channel
01:52:53 <zzo38> Vorpal: No I have seen some that makes error message
01:52:57 <Vorpal> {happy_new_year}, and supported CTCPs are client dependent. There is a generic "get list" which may or may not be supported, which I forgot the name of anyway
01:53:04 <Vorpal> zzo38, heh, really
01:53:12 <ais523> I seem to remember an edit war over something or other, but can't remember what
01:53:14 <ais523> Vorpal: you were there too, can you remember?
01:53:44 <Vorpal> ais523, Canada? Oh the IRC nomic that was stupidly renamed to try to do something silly with agora
01:53:51 <Vorpal> I left around the time it was renamed iirc
01:53:51 <ais523> yep
01:53:51 <zzo38> As far as I know, once someone in this channel tried sending CTCP request in the middle of another message, and my client is the only one that responded.
01:53:58 <ais523> but there was a war about something earlier
01:54:06 <Vorpal> ais523, don't remember
01:54:13 <ais523> gah
01:54:22 <zzo38> Because I think my client is the only one following the specifications of IRC more closely than any other one does.
01:54:24 <ais523> anyone still have Canada's ruleset after this long? ISTR Vorpal hosted it
01:54:30 <Vorpal> no I didn't
01:54:44 <Vorpal> ais523, check your logs? I can't they are on another computer that dual boots and is booted into windows.
01:55:11 <elliott> ais523: there's a copy
01:55:11 <Vorpal> ais523, I might check when I reboot to linux
01:55:15 <ais523> can't, I lost my logs from that long ago, IIRC
01:55:15 <elliott> of a slightly old ruleset
01:55:23 <elliott> ais523: anyway, it died due to becoming #nomic
01:55:30 <elliott> before that, just lack of activity
01:55:35 <elliott> talking about agora was more interesting
01:56:16 <ais523> it wasn't doing too well as a nomic even before that
01:57:04 <elliott> anyway, New Canada never died
01:57:08 <elliott> it just barely even lived
01:57:36 <coppro> elliott: why not?
01:57:47 <elliott> coppro: Why not what?
01:57:55 <coppro> elliott: join the atto project
01:58:20 <ais523> sounds like a very small project
01:58:42 <elliott> coppro: I doubt it will be written in a programming language I will code in for fun, I doubt it will ever actually go anywhere, and I doubt I would find the end result all that useful/interesting, although that's the point I'm least sure of.
01:59:12 <ais523> elliott: what is the set of programming languages you code in for fun?
01:59:16 <ais523> just {Haskell}, or larger?
02:00:06 <ais523> in my case, I wanted to have a go at implementing scapegoat myself
02:00:11 <ais523> but couldn't think of an appropriate language
02:00:17 <elliott> ais523: {Haskell, occasionally C, sometimes Python, rarely Perl, probably all sorts of obscure things like ATS and Rust and Bit-C and stuff, not C++, not C++, not C++}
02:00:25 <coppro> elliott: what's that OS you're building called?
02:00:26 <ais523> hmm, fair enough
02:00:29 <coppro> elliott: it definitely won't be C++
02:00:35 <coppro> if I ever bother actually coding it
02:00:46 <ais523> coppro: we don't know yet; but all instances of @ in a nounish position in the logs are going to be copy-replaced with its name once it is named
02:00:48 <ais523> so we just call it @
02:01:00 <ais523> (I would try to escape those @s, but apparently it can't be escaped)
02:01:10 <elliott> ais523: thankfully, replacing X with X is a nop
02:01:13 <ais523> err, find-replaced
02:01:21 <elliott> also, nounish?
02:01:24 <elliott> it's a global replacement
02:01:39 <elliott> not even email addresses will survive the Revelation
02:01:42 <elliott> coppro: what will it be, then?
02:01:58 <ais523> elliott: don't you do C++ sudoku for fun sometimes?
02:01:58 <coppro> dunno
02:02:02 <ais523> or does that not count as C++ programming?
02:02:24 <elliott> ais523: that's not fun, that's zen
02:02:26 <coppro> elliott: the atto project is to create a user environment based on vim, but expanded to cover more applications
02:02:39 <coppro> also no suck is allowed
02:02:40 <elliott> coppro: oh, that's even less interesting than what I thought it was
02:02:43 <ais523> coppro: sort-of like vimperator?
02:02:46 <elliott> and you're doomed from the start
02:02:48 <coppro> ais523: yes, except not
02:02:48 <ais523> only not limited to firefox?
02:03:05 <elliott> vimperator isn't either
02:03:05 <coppro> more like a vim-like DE
02:03:07 <elliott> http://vimperator.org/
02:03:16 <ais523> elliott: somehow I'm not surprised
02:03:19 <elliott> coppro: oh good, it's layering Unix on top of Unix
02:03:29 <elliott> are you /sure/ you thought out the no suck rule fully?
02:03:35 <ais523> coppro: isn't that just Emacs?
02:03:43 <coppro> ais523: most emphatically not
02:03:51 <ais523> at least, the major defining difference between Emacs and vim is that Emacs is a DE and vim isn't
02:03:58 <ais523> things like controls can be remapped
02:04:21 <coppro> emacs doesn't nicely support the notion of a mode
02:04:56 -!- itidus22 has quit (Quit: Leaving).
02:05:06 <ais523> emacs has a concept called "mode", you know; and emacs minor modes could be used for vim modes very easily
02:05:13 <ais523> probably are, in fact
02:05:33 <coppro> unless I misunderstand, not the in the way I envision them
02:05:40 <coppro> it /is/ possible I misunderstand myself
02:05:56 -!- {happy_new_year} has quit (Quit: ChatZilla 0.9.88 [Firefox 11.0a2/20111230042026]).
02:06:11 <ais523> coppro: well, things like insert/visual/command mode in vi are basically different sets of keybindings, right?
02:07:12 <ais523> whereas an emacs major mode sets things like keybindings and syntax tables and indentation functions and (insert lots of other things here), and a minor mode sets some subset of those
02:07:22 <ais523> so it's easy to envisage a minor mode whose only purpose is to change keybindings
02:07:51 <coppro> ais523: Not entirely true. Visual mode, for instance, has the notion of a selection
02:08:10 <elliott> if you don't think emacs modes can add functionality like that...
02:08:22 <coppro> oh, I certainly do
02:08:26 -!- Darth_Cliche has joined.
02:08:48 <coppro> but the thing is, it needs to be able to be as uniform as possible across different purposes
02:10:01 <ais523> hmm, I was just testing out M-x viper-mode
02:10:11 <ais523> which is basically vi keybindings in Emacs
02:11:33 <NihilistDandy> brb, restarting
02:11:40 -!- NihilistDandy has quit (Quit: Linkinus - http://linkinus.com).
02:12:11 <ais523> coppro: I think part of the problem is that a vi-like interface makes no sense for many programs
02:12:12 -!- DCliche has quit (Ping timeout: 248 seconds).
02:12:17 <ais523> how would you put one on a calendar program, for instance?
02:12:53 -!- copumpkin has joined.
02:13:28 <kallisti> Vorpal: whenever I buy my wicked gaming desktop I'd be down for some co-op
02:13:42 <kallisti> because I actually own the game, but lack a computer with which to play it.
02:14:24 <ais523> so how are you on IRC?
02:14:29 <coppro> ais523: cursor navigates time, can insert events at cursor, or whatever
02:14:34 <ais523> or is this one of those games that doesn't run well on low-end laptops?
02:14:38 <kallisti> ais523: I'll let you figure that out.
02:14:40 <kallisti> :>
02:14:47 <kallisti> s/run well/run at all/
02:14:58 <elliott> coppro: oh, I forgot the last reason: I have about 10x more projects than I can handle anyway
02:15:03 <coppro> elliott: duh
02:15:03 <ais523> hmm, I'm used to new games running even on old hardware
02:15:14 <coppro> why do you think I'm starting this one?
02:15:16 <ais523> typically not with massively good graphics/framerates/etc
02:15:23 <kallisti> it's not even because it's old.
02:15:36 <coppro> ais523: modern computers with integrated graphics cards just don't cut it
02:15:50 <kallisti> it's just because the code throws an exception due to the lack of a good graphics cards or something. I don't remember the specific error.
02:15:50 <ais523> sure? I've played computer games on them
02:16:21 <ais523> I play Neverwinter Nights on my integrated laptop even now, and played it on an integrated graphics laptop back when I first bought it
02:16:22 <kallisti> but it's an indie game made by like, ~5 people I think? So I'm not going to expect them to add every feature that you'd expect from a more expensive game.
02:16:25 <ais523> and I think it was reasonably new then
02:16:34 <elliott> nwn predates shaders doesn't it
02:16:47 * kallisti can even play SC2 on his laptop though it's a bit laggy. Magicka? nope.
02:17:16 -!- NihilistDandy has joined.
02:17:35 <ais523> kallisti: just patch the library it's using to determine the graphics card to return a different result?
02:17:48 <kallisti> granted, despite the fact that Magicka doesn't seem like a graphically intense game, it does employ a lot of shaders, particle effects, physics, etc.
02:17:55 <kallisti> ais523: ..
02:18:08 <kallisti> I doubt that's going to be easy.
02:18:14 <ais523> kallisti: might be a patch on the forums to do that
02:18:21 <ais523> that's what happened with Neverwinter Nights, for me
02:18:24 <kallisti> last I checked there was no way to fix it.
02:18:30 <ais523> it was crashing on Linux but there was a patch that masked the existence of a capability, then it wasn't
02:19:13 <elliott> ais523: the reason modern games don't work on intel is that intel only has old shaders
02:19:20 <elliott> flipping a gfx card check will not help.
02:20:01 <ais523> old shaders = fixed pipeline where you only get to plug numbers into a prewritten shader, effectively?
02:20:10 <ais523> hmm, are you sure?
02:20:25 <elliott> err, what?
02:20:32 <elliott> shaders are programmable pipeline
02:20:37 <elliott> intel just only does glsl 1.2
02:21:41 <ais523> ah, OK
02:21:45 <ais523> that makes a lot more sense
02:22:04 <ais523> (fixed pipeline can be seen as simply being forced to use prewritten shaders)
02:22:45 <elliott> anyway, comparing neverwinter nights to current games is ridiculous, because GPUs have advanced a few lightyears since then
02:23:17 -!- MSleep has changed nick to MDude.
02:23:26 <elliott> and desktops have got many times more powerful; so have laptops, but lower-end ones skimp heavily on things like graphics relative to mid-end-upwards stuff to save power, so that their batteries last a lot longer than they did back then
02:23:54 <ais523> adanaxis runs nicely on this laptop too, and it does crazy things with shaders
02:24:10 <ais523> pity that normal GPU matrices only go up to 4x4, adanaxis could really do with 5x5
02:24:10 -!- PiRSquared17 has joined.
02:24:33 -!- PiRSquared17_ has joined.
02:24:36 -!- PiRSquared17_ has left.
02:24:59 <elliott> I doubt it does /that/ crazy things
02:25:01 -!- ais523 has quit (Remote host closed the connection).
02:26:01 <centrinia> Are there any five dimensional space shooters?
02:27:09 <elliott> heh
02:27:32 <centrinia> Well, are there? :p
02:29:10 <zzo38> Make one
02:31:01 <PiRSquared17> Make two
02:31:30 <elliott> make 0
02:31:36 <elliott> make clean all
02:31:37 <PiRSquared17> Make -1
02:32:44 <elliott> make pi r^2 17
02:38:10 <kallisti> make make
02:38:13 <kallisti> man make
02:38:14 <kallisti> make man
02:41:43 <PiRSquared17> `man man
02:41:46 <HackEgo> man: can't open the manpath configuration file /etc/manpath.config
02:41:52 <PiRSquared17> `make man
02:41:55 <HackEgo> make: *** No rule to make target `man'. Stop.
02:42:40 <kallisti> ^ celebrate you know what celebrate needs?
02:42:42 <kallisti> ^celebrate you know what celebrate needs?
02:42:42 <fungot> \o| |o| |o/ \m/ \m/ |o/ \o/ \o| \m/ \m/ \o| |o| |o/
02:42:43 <myndzi> | | | `\o/´ | | | `\o/´ | | |
02:42:43 <myndzi> /| /| /| | /'\ /| >\ | /| /| /<
02:42:43 <myndzi> (_|¯'\ /'\
02:42:43 <myndzi> |_) (_| |_)
02:42:49 <kallisti> ^rainbow a little more rainbow
02:42:49 <fungot> a little more rainbow
02:43:15 <monqy> everything needs a little more rainbow
02:43:29 <kallisti> yes
02:43:33 <kallisti> all my websites will be in rainbow colors
02:43:43 <kallisti> even the ones people pay me to create.
02:44:02 -!- NihilistDandy has quit (Quit: Leaving...).
02:44:23 * kallisti bset wob dseinger
02:44:32 <PiRSquared17> ^celebrate 1 2 3 4 5 6 7
02:44:32 <fungot> \o| |o| |o/ \m/ \m/ |o/ \o/ \o| \m/ \m/ \o| |o| |o/
02:44:32 <myndzi> | | | `\o/´ | | | `\o/´ | | |
02:44:33 <myndzi> /< |\ |\ | |\ |\ |\ | |\ /´\ |\
02:44:33 <myndzi> /'¯|_) /´\
02:44:33 <myndzi> (_| (_| |_)
02:52:30 <Sgeo> elliott, kallisti update. Phantom_Hoover's not on the list because he's not here.
02:52:54 <kallisti> Sgeo: thanks for the elliott update earlier
02:53:08 <Sgeo> You're welcome
02:53:15 <kallisti> I AM NOT WELCOME
02:53:20 <kallisti> WHAT THE FUCK IS WRONG WITH YOU
02:53:31 <kallisti> `welcome Sgeo
02:53:34 <HackEgo> Sgeo: Welcome to the international hub for esoteric programming language design and deployment! For more information, check out our wiki: http://esolangs.org/wiki/Main_Page
02:53:35 <kallisti> this is weclome
02:53:40 <kallisti> this is weclome
02:53:45 <kallisti> THIS IS WECLOME
02:53:48 <kallisti> aaaaaaaaaaaah
02:53:51 <Sgeo> `unwelcome kallisti
02:53:53 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: unwelcome: not found
02:53:56 <kallisti> yes.
02:53:59 <kallisti> much bteter
02:55:07 <kallisti> ihihihihihihihihihihihihih
02:55:22 <kallisti> > 3 :> [4]
02:55:23 <lambdabot> Not in scope: data constructor `:>'
03:00:47 <PiRSquared17> Finnmark is RELLLLAAAALKLLL~!
03:01:48 -!- PiRSquared17 has changed nick to [Finnmark|Away].
03:02:25 -!- Ngevd has joined.
03:02:32 <Ngevd> Hello!
03:02:33 <lambdabot> Ngevd: You have 1 new message. '/msg lambdabot @messages' to read it.
03:02:39 <Ngevd> @messages
03:02:39 <lambdabot> Phantom__Hoover said 1h 13m 41s ago: CRITICAL INTELLIGENCE UPDATE: elliott lives in the Abbey, move to intercept.
03:02:54 <Vorpal> elliott, any good torrent client suggestions for windows?
03:03:26 <zzo38> I have used a program called "Another BitTorrent Client"
03:04:04 <Vorpal> also wtf make cancel the default button in an open dialogue
03:04:10 <Ngevd> I use Torrent
03:04:12 <Vorpal> why does ktorrent (on linux) do that
03:04:25 <zzo38> I don't know!
03:04:34 <Vorpal> Ngevd, thanks. How does it compare to ktorrent in functionality
03:04:37 <Ngevd> No idea
03:04:45 <Vorpal> zzo38, it was a rhetorical question
03:04:53 <Ngevd> I've never used ktorrent, and I've barely used Torrent
03:04:57 <Vorpal> ah
03:05:03 <Vorpal> I'll wait for elliott then
03:05:13 <elliott> ?
03:05:15 <Ngevd> I really only use... Transmission? THe one that's default on Ubuntu
03:05:22 <elliott> Vorpal: just use utorrent
03:05:25 <Vorpal> elliott, okay
03:05:45 <elliott> or deluge
03:05:46 <elliott> i guess
03:05:49 <elliott> but everyone just uses utorrent
03:05:55 <elliott> Ngevd: Bit late for you to be on.
03:05:58 <Vorpal> actually... I forgot the port forwarding assignment for that computer. I'll just use the configured ktorrent on my laptop
03:06:02 <Vorpal> and then scp it over
03:06:06 <elliott> @hoogle stdGen
03:06:07 <lambdabot> System.Random data StdGen
03:06:07 <lambdabot> System.Random getStdGen :: IO StdGen
03:06:07 <lambdabot> System.Random mkStdGen :: Int -> StdGen
03:06:09 <Ngevd> elliott, I was saving up
03:06:10 <Vorpal> I'm so lazy
03:06:24 <elliott> :t random
03:06:25 <lambdabot> forall g a. (Random a, RandomGen g) => g -> (a, g)
03:06:26 <Vorpal> kallisti, I bought magicka on the sale today
03:06:44 <Ngevd> Whoever reads MSPA: Possibly update?
03:06:47 <Vorpal> kallisti, (complete pack even, it was so cheap)
03:06:49 <Ngevd> Dunno if you know already
03:07:19 <Vorpal> kallisti, I still find it very hard. I guess I could play co-op with someone. Don't know any friend who owns it. Unless I count you as a friend.
03:10:06 -!- itidus21 has joined.
03:12:43 -!- NihilistDandy has joined.
03:12:51 <Ngevd> Vorpal, which game?
03:13:07 <Ngevd> Or, magicka
03:13:10 <Ngevd> I should read
03:14:53 <Vorpal> I wish strings has an option to ignore stupid strings like "T$4P"
03:16:47 <elliott> Ngevd: Dude, it's way past your bedtime. You're scaring me.
03:17:02 <Vorpal> elliott, it is way past my bedtime too
03:18:07 <monqy> whats a bedtime
03:18:12 <elliott> I wonder whether the attention to detail in this feature request is a sign that it will never get fixed, or that it will get fixed rapidly.
03:29:57 -!- [Finnmark|Away] has changed nick to PiRS|Finnmark.
03:30:08 <PiRS|Finnmark> Hi
03:30:36 -!- centrinia has quit (Quit: Leaving).
03:39:21 <elliott> hi
03:39:32 <Sgeo> Phantom_Hoover_Not_here, elliott kallisti update
03:41:11 <elliott> im phantomhoovernothere
03:41:18 <elliott> my traditional scottish name
03:41:28 <elliott> Ngevd: It's almost 4 am, man.
03:44:15 <Sgeo> Can I disable space to scroll in Chrome?
03:53:04 <kallisti> probably not unless there's some exttension
03:54:57 <Sgeo> I downloaded Firefox instead :/
03:57:33 -!- kallisti has quit (Ping timeout: 244 seconds).
04:13:02 -!- PiRS|Finnmark has changed nick to PiRSquared17.
04:22:24 -!- copumpkin has quit (Ping timeout: 255 seconds).
04:22:50 -!- copumpkin has joined.
04:29:25 -!- Ngevd has quit (Quit: Goodbye).
04:47:37 <elliott> copumpkin: Does the new kind-lifting stuff in GHC let me have type-level rational literals?
04:53:50 <quintopia> happy new year folks
04:58:21 -!- Klisz has joined.
04:59:02 -!- Darth_Cliche has quit (Ping timeout: 244 seconds).
05:05:56 <Sgeo> elliott, update
05:15:27 -!- van3 has joined.
05:16:22 <elliott> `welcome van3
05:16:25 <HackEgo> van3: Welcome to the international hub for esoteric programming language design and deployment! For more information, check out our wiki: http://esolangs.org/wiki/Main_Page
05:18:36 -!- Klisz has quit (Ping timeout: 240 seconds).
05:18:49 -!- van3 has left.
05:23:12 -!- yorick has quit (Remote host closed the connection).
05:23:24 -!- yorick has joined.
05:25:07 <elliott> "[...] very soft and savory with a hint of ammonia." --[[Brie]]
05:25:15 <elliott> Delicate ammonia flavours.
05:27:33 <tswett> I'm gonna create a language and call it Computer Language Especially Atrociously Named Ex Retronym.
05:31:57 <elliott> tswett: Crass. Only ocular lenses should take over really yawnful brands. Really ostentatious.
05:32:01 <quintopia> cleaner is stupid
05:32:01 <lifthrasiir> tswett: no, it has to be recursively acronymed! *wink*
05:32:09 <elliott> I like how all three of us responded at once.
05:32:12 <elliott> Minutes after the original message.
05:32:55 <lifthrasiir> and i was waiting for the next train while diligently searching for free Wi-Fis
05:33:23 <lifthrasiir> the perfect moment to answer such message.
05:36:32 * elliott just assumes tswett decoded his CLEVER HIDDEN MESSAGE.
05:36:50 <quintopia> happy new year elliott
05:37:00 <MDude> Happy new year
05:38:16 <elliott> Clearly loads'a effort vanquished egregious retardations, hailing immaculate decisions deduced excellently, natch. Must emissaries so slowly aggregate greater extensionality?
05:39:24 <quintopia> :(
05:39:56 <quintopia> you have no sympathy for drunk me do you elliott
05:40:22 <elliott> quintopia: Happy axiomatically passing pages, yes. Never entirely wishful, ye ending alienates really epic lying losers. Oh, tut tut.
05:41:30 <quintopia> you missed an i
05:41:45 <elliott> :(
05:41:52 <elliott> *losers, idiot.
05:42:30 <quintopia> that works
05:43:03 -!- kallisti has joined.
05:43:03 -!- kallisti has quit (Changing host).
05:43:03 -!- kallisti has joined.
05:44:20 <elliott> quintopia: You, oak underneath, hellishly amputate viral exoskeletons. Nashville, Oklahoma, Sydney: You may pass all these houses, yet for only raucous drunkness realise ugliness' new kin. Masculinity exits, dodos opine. Yeah, only umbral exegeses light likenesses, in other terms: tawdry.
05:45:37 <elliott> *likenesses;
05:45:37 <Sgeo> kallisti, you may have missed updates
05:46:13 <lahwran> http://esolangs.org/wiki/Malbolge
05:46:15 <lahwran> mother of god ...
05:51:21 <quintopia> elliott: all real exogenous yeomen originate under sexually urban crushing herbal arid dungeons. only underground citizens have exceptionally badass gregarious selves.
05:51:24 <quintopia> ?
05:51:52 <elliott> Are you such a douche bgs?
05:51:59 <elliott> I... don't know whether I'm such a douche bgs.
05:52:43 <quintopia> baf ass should have been two words
05:52:50 <quintopia> forgive me, i'm drunk
05:53:10 -!- MDude has changed nick to MSleep.
05:53:25 <zzo38> I just came back now, saw the message starting "You, oak underneath, hellishly amputate..." and immediately understood what it meant... you aren't hiding anything, really...
05:54:22 <elliott> quintopia: Fortunately, opium-red grass imitates vain endings. Moreover, entities' idolaters move drunk robotic understandings. Never know.
05:56:59 <quintopia> such ostentatious drivel. really underestimating new krewlness
05:57:34 <itidus21> i agree @ elliorr
05:57:42 <itidus21> ^tt
05:57:50 <elliott> Sod runk indeed.
06:00:48 <itidus21> hmm
06:01:29 <Sgeo> I don't understand what zzo38 said
06:02:12 <Sgeo> The prior statement was an attempt at a joke, which I am now aborting.
06:02:13 <itidus21> i think what zzo38 said is "You, oak underneath, hellishly amputate..." translates to "you aren't hiding anything, really..."
06:02:40 <itidus21> ie.
06:03:21 <itidus21> "saw the message starting X and immediately understood what it meant... Y" is akin to "X translates to Y"
06:04:02 <itidus21> with temporal qualifiers removed
06:21:29 <elliott> hi
06:23:19 * quintopia hugs zzo38
06:23:39 <quintopia> happy new year zzo38 ... in a couple hours
06:28:57 -!- NihilistDandy has quit (Quit: Linkinus - http://linkinus.com).
06:33:32 <quintopia> which year is it in china?
06:41:15 <zzo38> itidus21: No. That isn't what it translates to.
06:41:18 <zzo38> That isn't what I meant.
06:42:07 <zzo38> quintopia: I don't know what year it is in China, but I know when Chinese New Year is (although it only applies when using Chinese calendar; even in China they do not use it all the time as far as I can tell)
06:43:16 -!- Madoka-Kaname has quit (Ping timeout: 240 seconds).
06:45:58 <zzo38> Do you know the timezones in China? I don't know what all the timezones of the world are, although I could look it up in a book or in Wikipedia
06:48:22 <kallisti> what's a good frontend for gnuplot?
06:48:23 <kallisti> or
06:48:32 <kallisti> what's good software for generating a plot of a sinwave?
06:48:40 <kallisti> s/sin/$& /
06:53:22 -!- Guest64412 has joined.
07:00:37 <quintopia> zzo38: when tne chinese new year happens what animal will it be
07:03:01 <zzo38> I don't know that either
07:04:05 <quintopia> oh
07:06:59 -!- Guest64412 has quit (Quit: SLEEP, GLORIOUS SLEEP).
07:07:52 -!- PiRSquared17 has quit (Quit: Bye!).
07:45:27 -!- Vorpal has quit (Ping timeout: 240 seconds).
07:55:10 -!- Vorpal has joined.
07:55:14 <Vorpal> My internet just died /badly/
07:55:18 <Vorpal> I'm on 3G atm
07:55:28 <Vorpal> it says it is connected but it just doesn't work
07:56:03 <quintopia> it works
07:56:13 <Vorpal> quintopia, obviously my 3G works
07:56:16 <Vorpal> but not my ADSL
07:56:17 <Vorpal> duh
07:56:44 -!- itidus21 has quit (Ping timeout: 252 seconds).
07:57:12 <Vorpal> quintopia, but the 3G is so much slower and also restricted to my laptop unless I setup some fancy sharing or something
07:58:29 <quintopia> oh kay!
07:59:50 <Vorpal> ah now my ADSL works intermittently, will keep the chat over 3G for a bit until it stabilised...
08:02:56 -!- zzo38 has quit (Remote host closed the connection).
08:07:02 <Vorpal> and switching back
08:17:31 <Vorpal> hm
08:20:15 -!- elliott has quit (Ping timeout: 240 seconds).
08:55:25 -!- kallisti has quit (Ping timeout: 268 seconds).
10:32:24 -!- Phantom_Hoover has joined.
10:54:16 -!- Phantom_Hoover has quit (Ping timeout: 240 seconds).
10:59:24 -!- oerjan has joined.
11:07:11 -!- Phantom_Hoover has joined.
11:20:19 <oerjan> <ais523> CTCP QUIT?
11:21:02 <oerjan> it's times like these when it's annoying to read the logs, when they don't include everything people are talking about :(
11:21:24 <oerjan> Gregor: ^ *cough*
11:21:50 <fizzie> oerjan: Yes, I think they should include non-channel PRIVMSGs too.
11:22:08 <oerjan> fizzie: um i was assuming that was sent to the channel?
11:22:22 <fizzie> Could be; that was an irrelated comment.
11:23:17 <oerjan> basically on a channel as experimental as #esoteric, a logbot shouldn't filter out information, not even malformed such
11:23:38 <oerjan> (yeah i know about the raw logs)
11:23:59 <fizzie> <CTCP>HOWDOESTHISAPPEARINMYLOGS<CTCP>
11:24:48 <fizzie> Hah, my bouncer doesn't log CTCP either. What a multiball.
11:25:09 -!- GreaseMonkey has quit (Quit: The Other Game).
11:28:57 <fizzie> In the bad old days, a CTCP PING +++ATH0 used to drop a number of people.
11:29:28 -!- Ngevd has joined.
11:29:55 <fizzie> As well as "ping -p 2b2b2b415448300d0a".
11:30:17 <Ngevd> Hello!
11:30:23 <fizzie> (There's also the variant which dials up a phone sex number afterwards.)
11:31:37 <oerjan> <ais523> elliott: don't you do C++ sudoku for fun sometimes? <-- what is C++ sudoku? i assume it's nothing as boring as programming sudoku in C++
11:33:17 <fizzie> IIRC it's just "C++ as a time-wasting brain exercise".
11:35:13 <fizzie> <elliott> Vorpal: You know how people play Sudoku as a time-wasting brain exercise?
11:35:13 <fizzie> <elliott> C++ is like that, but better.
11:35:13 <fizzie> [...]
11:35:13 <fizzie> <elliott> I failed at C++ Sudoku for the first time today :(
11:35:13 <fizzie> <elliott> it is not possible to create a boolean type such that "if (True)" works but
11:35:13 <fizzie> "if (True && 9)" doesn't
11:35:15 <fizzie> [...]
11:35:17 <fizzie> <elliott> monqy: c++ sudoku is my invention and mine alone, also im the only known player, you should try though, you just need a copy of the C++0x features list, a recent g++ compiler, and an ability to forget that things aren't jokes
11:36:16 -!- Phantom_Hoover has quit (Ping timeout: 240 seconds).
11:37:42 <oerjan> mhm
11:40:54 <oerjan> ^celebrate
11:40:54 <fungot> \o| |o| |o/ \m/ \m/ |o/ \o/ \o| \m/ \m/ \o| |o| |o/
11:40:54 <myndzi> | | | `\o/´ | | | `\o/´ | | |
11:40:55 <myndzi> /`\ >\ |\ | /'\ /'\ /< | /´\ |\ >\
11:40:55 <myndzi> (_|¯`¯|_) /'\
11:40:55 <myndzi> (_| |_)
11:41:14 * oerjan was testing if it did anything different with +c off
11:42:19 <fizzie> What about a \o/
11:42:19 <myndzi> |
11:42:20 <myndzi> /`\
11:42:34 <fizzie> Aw, no color-following; now it just looks like an excessively angry dude.
11:42:43 <oerjan> explosive man
11:43:18 <monqy> I was hoping for it to pretend the color code had a width
11:44:17 <fizzie> I wonder if it also doesn't mind \o/
11:44:17 <myndzi> |
11:44:18 <myndzi> /´\
11:44:42 <fizzie> Very good.
11:44:48 <oerjan> it uses all those strange control codes itself (which i cannot see in irc but which show up in the logs)
11:45:03 <monqy> \o/
11:45:04 <myndzi> |
11:45:04 <myndzi> /<
11:45:32 <monqy> good ideas:\o/
11:45:33 <myndzi> |
11:45:33 <myndzi> |\
11:45:49 <fizzie> Oh no, the blockhead.
11:46:04 <oerjan> \m/ \m/
11:46:05 <myndzi> `\o/´
11:46:05 <myndzi> |
11:46:05 <myndzi> (_|¯'\
11:46:05 <myndzi> |_)
11:46:32 <oerjan> 0 isn't black?
11:46:37 <monqy> 1 is black
11:46:41 <fizzie> 0 is white.
11:46:52 <oerjan> \m/ \m/
11:46:52 <myndzi> `\o/´
11:46:52 <myndzi> |
11:46:53 <myndzi> /´\
11:46:53 <myndzi> (_| |_)
11:47:52 <oerjan> \o| |o| |o/ \m/ \m/ |o/ \o/ \o| \m/ \m/ \o| |o| |o/
11:47:53 <myndzi> | | | `\o/´ | | | `\o/´ | | |
11:47:53 <myndzi> /| /< |\ | |\ /< /| | /< |\ /`\
11:47:53 <myndzi> /´¯|_) /'\
11:47:53 <myndzi> (_| (_| |_)
11:49:19 <oerjan> <PiRSquared17> Finnmark is RELLLLAAAALKLLL~! <-- how sad that i broke him
11:49:51 <fizzie> It's a screwy set of colors, but OTOH no-one seems to be able to agree on what the 16 terminal colors should look like, beyond the overall "four bits stand for IBGR, more or less" direction.
11:49:53 <oerjan> and of course there's Hordaland when you want some hordes
11:50:26 <oerjan> and all us ops are from Oppland, naturally
11:50:52 <fizzie> `words --finnish 15
11:51:03 <HackEgo> vananistaan riippulstetys hahteessämme säisimpieskiehum pelömme muodollamme pohjakavakiirtämiä saanemiltäni pitämällään mella mallani tupelakommillomiksi ulkevyempinertä ahdistuttavissa kateuttamme
11:51:14 <oerjan> the rogues come from Rogaland
11:51:41 <oerjan> basically norwegian counties contain all the names you need for a proper D&D game
11:52:08 <fizzie> Lots of long-ish real words there, "muodollamme", "pitämällään", "ahdistuttavissa", "kateuttamme".
11:52:21 <oerjan> `words --norwegian 15
11:52:25 <HackEgo> sursforsøk radiner tankaperapen logien fasissamlovertykksamvir tillene dampbevistilla formeieorierordr trafikaeneruneskyla yrkeroinstor marbehandle mimregn hodeltaktet tingsbehandpla hovektens
11:52:51 <oerjan> sursforsøk is clearly a scientific term
11:53:19 <oerjan> and biologists have seeked long for the mysterious tankaperape
11:53:57 <oerjan> and when your proofs are not up to steam, use dampbevistilla
11:54:24 <oerjan> marbehandle sounds like the kind of treatment you want to avoid
11:54:34 <fizzie> (That is: "with our shape", "with the thing e held", "in the anxiety-inducing" and "our regret" in the partitive case, i.e. used as an object.)
11:54:39 <Ngevd> marbehandle sounds like a Dwarf Fortress
11:54:44 <oerjan> mimregn is like rain, except it makes no sound
11:55:34 -!- Phantom_Hoover has joined.
11:55:34 <oerjan> and if you don't know how much ho you have, use a hovekt
11:56:10 <monqy> i have always wanted to know how much ho i have
11:56:16 <fizzie> Or just get a ho-over. A phantom such.
11:56:19 <oerjan> after which you can split them with the hodeltakt
11:56:54 <Phantom_Hoover> monqy, so you want a hovekt with type indices?
11:57:44 <monqy> my ho is very precious to me; i want only the best
11:58:10 -!- Ngevd has quit (Quit: Goodbye).
11:58:12 <Phantom_Hoover> Are all your hovekt manipulation functions formally verified?
11:58:24 <Phantom_Hoover> Ngevd could not deal with all these hos.
11:58:26 <oerjan> monqy: but is it a forward or backward ho?
11:58:41 <oerjan> sorry -a
11:58:42 <Phantom_Hoover> oerjan, hos only go one way, you dolt.
11:58:55 <oerjan> it's a mass noun
11:59:09 <Phantom_Hoover> Ho only goes one way, you dolt.
11:59:15 <oerjan> ok
11:59:22 <oerjan> always forward ho, check
12:00:24 <oerjan> ho also means "she" in nynorsk
12:00:52 <Phantom_Hoover> Ho ho ho?
12:01:20 <oerjan> oh and who wouldn't want some nice dried radiner
12:01:58 <Phantom_Hoover> `words --english 15
12:02:02 <HackEgo> Unknown option: english
12:02:05 <Phantom_Hoover> :(
12:02:15 <Phantom_Hoover> `paste bin/words
12:02:19 <HackEgo> http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/paste/paste.20211
12:02:36 <Phantom_Hoover> `words --eng-gb 15
12:02:41 <HackEgo> eed fix hornicagli splum donary puftyfrydic signie mufk quho ston legealessio lehing incaryfev navige hon
12:02:46 <oerjan> (one problem with inserting norwegian into english sentences is whether to strip suffixes or not - if you don't strip the definite suffix it feels wrong whether you put a "the" in front or not)
12:02:51 <monqy> puftyfrydic, yum yum
12:03:16 <Phantom_Hoover> I think I've been to Incaryfev.
12:03:36 <Phantom_Hoover> `words --irish 15
12:03:39 <HackEgo> b'iora sceiltír spalasaí bpeir gcugan harfóra néivear m'uragaigh gcoirní staíl spiachánach ráfla sciméapa neamhbhreach m'easuaiméis
12:03:44 <oerjan> i need some splum for the donary, hon
12:04:14 <Phantom_Hoover> Neamhbhreach is only a little implausible as an Irish name.
12:04:28 <oerjan> Phantom_Hoover: you know irish?
12:04:29 -!- baesemada has joined.
12:04:35 <Phantom_Hoover> oerjan, I know Irish names.
12:05:05 <Phantom_Hoover> They're characterised by 'h'es where no 'h'es should there be.
12:06:30 <oerjan> 03:02:39: <Ngevd> @messages
12:06:30 <oerjan> 03:02:39: <lambdabot> Phantom__Hoover said 1h 13m 41s ago: CRITICAL INTELLIGENCE UPDATE: elliott lives in the Abbey, move to intercept.
12:06:36 <oerjan> hexham will never be the same
12:10:18 -!- baesemada has quit.
12:15:43 <oerjan> * elliott just assumes tswett decoded his CLEVER HIDDEN MESSAGE. <-- ejatdhCHM? that makes no sense man
12:16:48 <monqy> it's backwards for MHChdtaje.
12:16:52 <oerjan> ah.
12:17:31 -!- Madoka-Kaname has joined.
12:17:32 -!- Madoka-Kaname has quit (Changing host).
12:17:32 -!- Madoka-Kaname has joined.
12:20:32 <oerjan> 05:46:13: <lahwran> http://esolangs.org/wiki/Malbolge
12:20:32 <oerjan> 05:46:15: <lahwran> mother of god ...
12:20:40 <oerjan> no, more like the opposite, i'd say
12:20:47 <lahwran> ?
12:21:31 <oerjan> opposite of mother of god.
12:21:32 <monqy> dog fo rehtom
12:21:46 <lahwran> god of mothers?
12:21:51 <lahwran> father of god?
12:22:00 <lahwran> mother of satan?
12:22:08 <lahwran> I could go on for hours, which one do you mean?
12:22:09 <oerjan> getting close
12:22:20 <oerjan> lahwran: well which one fits with malbolge?
12:22:34 * oerjan pun appreciation lessons
12:22:39 <lahwran> "mother of god" works nicely
12:22:44 <monqy> zbgure bs tbq
12:22:56 <lahwran> http://www.urbandictionary.com/define.php?term=mother+of+god
12:23:03 <lahwran> "If something unbelieveable happens or is so unexpected and you cant believe your eyes, you can then say 'Mother of GOD!'"
12:23:05 <lahwran> I rest my case :3
12:23:53 <oerjan> yes, but that's not punny enough.
12:24:14 <oerjan> or wordplay, whatever
12:26:46 <lahwran> I'm busy reading gender-related holy wars on reddit, can't think about puns
12:27:12 <shachaf> lahwran: Solution: Stop reading Reddit.
12:27:25 <lahwran> yeeeeaahhh that's a good idea
12:27:29 <shachaf> Reddit is stupid. Especially "gender-related holy wars" on it.
12:28:11 <lahwran> "holy wars" on the internet in general are stupid, but very entertaining
12:28:14 <oerjan> i don't visit the reddit front page any more these days.
12:28:33 <monqy> holy wars as in
12:29:03 <shachaf> The Reddit front page is OK once you unsubscribe from every single subreddit.
12:29:04 <lahwran> "you're right and I'm wrong, and I won't listen to reason even if you're not trying to disagree with me" kinda stuff
12:29:21 <oerjan> shachaf: i'm not logged in, so i mean the default set
12:29:22 <lahwran> happens a lot with programming languages, too. perl vs python, anyone?
12:29:26 <lahwran> :D
12:29:51 <monqy> never heard a proper perl vs python
12:29:58 <shachaf> oerjan: I'm not logged in either.
12:30:14 <shachaf> I don't really log in to websites anymore.
12:30:20 <lahwran> monqy: honestly, I haven't either
12:30:58 <monqy> of what use is a holy war if both sides are wrong
12:31:15 <lahwran> you don't need that qualifier on there
12:31:16 <shachaf> monqy: Eliminating wrong people from both sides.
12:31:23 <shachaf> That's what war is about.
12:31:37 <lahwran> in general holy wars imply that any aggressive side is wrong :P
12:31:44 <lahwran> and, often the unaggressive sides too
12:32:31 <shachaf> I'm in a holy war with my pants -- in particular the knee area.
12:32:34 <shachaf> I'm losing. :-(
12:32:47 <lahwran> hah
12:33:06 <lahwran> I'm proud to say the knees of my pants have stayed mostly assembled in recent years
12:33:08 <monqy> my pants and I have a mutual respect
12:33:24 <oerjan> i'm in a holy war with god. it's rather frustrating.
12:34:03 <shachaf> oerjan: A holier-than-thou war?
12:34:52 <oerjan> shachaf: the guy just won't come to his senses
12:36:46 <oerjan> i mean i keep saying "making a universe where suffering is a building block, that's just atrocious" but he just won't have any of it.
12:41:07 <oerjan> "Can't you just _fix_ it already?" "*THUNDERBOLT*"
12:41:53 <lahwran> nahahaha
12:41:59 <lahwran> s/n/b/
12:46:08 -!- Ngevd has joined.
12:46:43 -!- mr_schlauch has joined.
12:50:16 <Ngevd> Hello!
12:51:01 <Ngevd> Goodbye!
12:51:03 -!- Ngevd has quit (Client Quit).
13:29:11 -!- kallisti has joined.
13:29:11 -!- kallisti has quit (Changing host).
13:29:11 -!- kallisti has joined.
13:29:17 <kallisti> ARISE COMPUTER
13:29:20 <kallisti> I SUMMON THEW
13:29:22 <kallisti> so after playing some Skyrim
13:29:25 <kallisti> I think I've decided
13:29:51 <kallisti> that I'm not going to spend money on what is essentially a huge, monotonous, buggy, unbalanced game.
13:32:51 -!- kallisti_ has joined.
13:33:35 -!- Patashu has quit (Quit: MSN: Patashu@hotmail.com , Gmail: Patashu0@gmail.com , AIM: Patashu0 , YIM: patashu2 , Skype: patashu0 .).
13:46:54 <kallisti> hmmm I think for the first time ever wikipedia's donation drive is behind its budget.
13:48:02 -!- kallisti_ has left.
13:48:09 <quintopia> they need to come up with an actual fundraiser if they want to keep drawing millions from the general public
13:48:28 <kallisti> quintopia: what's the difference between an "actual fundraiser" and what they're doing.
13:48:35 <monqy> if I don't give them money, they'll give me more faces, and I love the faces
13:48:58 <kallisti> I think their fundraider campaign is kind of poorly executed.
13:49:11 <quintopia> fundraider!
13:49:15 <kallisti> lol yes
13:49:21 <kallisti> not enough fun raiding
13:49:23 <kallisti> needs more raids
13:49:39 <kallisti> I think they should have stuck to the "here's the bar showing how much money we need"
13:49:42 <kallisti> instead of the faces.
13:49:53 <monqy> but
13:49:54 <quintopia> facesssssss
13:49:55 <monqy> faces are good
13:50:00 <monqy> faces are friend
13:50:01 <kallisti> it worked fine in the past, and gave people an indication that there is a need to donate.
13:50:15 <kallisti> they could even have faces /and/ the progress bar.
13:50:20 <quintopia> ,,,,,,,,,
13:50:22 <monqy> progress bar made of faces
13:50:26 <kallisti> yes.
13:50:40 <quintopia> face made of bars
13:50:44 <monqy> give more money to get more faces
13:50:47 <monqy> now everyone will donate
13:51:03 <quintopia> yes. all the donate.
13:51:08 <kallisti> all the faces do is attract people to click and read their shitty advertising spiel.
13:51:15 <quintopia> nope
13:51:25 <quintopia> they attract people to look at faces
13:51:32 <monqy> to admire the faces
13:51:37 <oerjan> it's all so facetious
13:53:04 <kallisti> ..
13:53:10 <kallisti> monqy: hi I got idea for game
13:53:13 <kallisti> super game.
13:53:15 <kallisti> but complicated
13:53:25 <monqy> you flip a face but it's really really big
13:53:26 <kallisti> maybe I shouldn't plan so comlpicatedly
13:53:54 <kallisti> no it's like RPG + RTS
13:54:12 <kallisti> + maybe dynamically generated storyline/world but I doubt I'll be good at that.
13:54:26 <kallisti> definitely randomly generated world would be nice.
13:55:06 <kallisti> the idea started as a desire to have an RPG where careful consideration and planning are required
13:55:08 <quintopia> and you can go back in time and kill the royal family and everything is different
13:55:22 <kallisti> like, with magic, for example, you can't just run around and throw fireballs everywhere.
13:55:52 <quintopia> you can only throw them where they wont hurt anyone
13:56:21 <kallisti> if you're in a forest, the forest will catch on fire. also, good spells are slow and require no interruptions. Anything fast is either a) not very strong b) drains a lot of magical resources (I haven't decided what that is)
13:56:33 <monqy> forest fires mean more things dead
13:56:35 <monqy> perfect
13:56:37 <kallisti> lol
13:56:39 <kallisti> yes.
13:56:44 <kallisti> though if there is an enemy wizard
13:56:47 <kallisti> he could conjure rain.
13:56:48 <monqy> dead
13:56:50 <monqy> oh
13:56:53 <monqy> try megafire
13:56:58 <monqy> (thumbs up)
13:57:07 <quintopia> megarain though
13:57:25 <monqy> D:
13:57:57 <kallisti> also another idea is to have the game progress from a small scale to large scale while being interesting the entire time.
13:57:59 <quintopia> do recommend nuclear blast
13:58:06 <kallisti> so, to start with you'd be one person. the main hero character.
13:58:29 <quintopia> oh sort of like battles in brutal legend
13:58:34 <kallisti> then you'd develop a following, and eventually you would control a town, then a county, then a kingdom.
13:58:56 -!- derdon has joined.
13:58:57 <kallisti> though I don't if I actually want to do that.
13:59:07 <quintopia> you dont want to do that
13:59:09 <kallisti> I think just having a small city under your control would be good enough.
13:59:19 -!- oerjan has quit (Quit: leaving).
13:59:19 <quintopia> you want a game company with resources to do it for you
13:59:27 <kallisti> also I'd rather focus on a small group of awesome hero characters than armies and stuff
14:00:07 <kallisti> the way I see it working is you have military squads that you can train, but all of the epic questy stuff would be handled by your heros
14:00:14 <kallisti> but yeah
14:00:15 <kallisti> that's like
14:00:17 <kallisti> a game I'll never make
14:00:21 <kallisti> that I've thought about a lot recently
14:00:31 <kallisti> I'd like to be a game company
14:00:34 <kallisti> like the entire game company
14:00:35 <kallisti> at once
14:00:41 <kallisti> like a hivemind
14:00:42 <quintopia> yeah man
14:00:45 <kallisti> developing a game
14:01:20 <monqy> my dream existence is as a hivemind
14:01:28 <monqy> a hivemind of robots
14:01:30 <monqy> or perhaps hiveminds
14:01:40 <kallisti> my existence hive is a dream of minds.
14:01:47 <quintopia> is this a good dream or a nightmare
14:02:26 <kallisti> my dream existence is of mind hives
14:02:45 <quintopia> my dream dream is of dream dreams
14:04:08 <kallisti> mmmm cole slaw
14:04:20 <kallisti> what the hell does cole mean
14:04:23 <kallisti> also slaw
14:04:37 <monqy> coles law
14:04:43 <monqy> colesl aw
14:04:44 <quintopia> cole is cabbage, slaw is salad
14:05:00 <kallisti> The term "coleslaw" arose in the 18th century as an Anglicisation of the Dutch term "koolsla", a shortening of "koolsalade", which means "cabbage salad".[2] It is originally from Ireland and was made at the end of the month from leftover vegetables and cream.
14:05:04 <kallisti> indeed
14:05:23 <monqy> coleslaw is good except when it isn't
14:05:29 <quintopia> yeah
14:05:38 <kallisti> "closeup of Kentucky Fried Chicken's coleslaw" WHYYYY
14:05:44 <monqy> thanks
14:05:58 <monqy> enlarged for texture
14:06:02 <quintopia> they make the worst
14:06:04 <monqy> delicious coleslaw texture
14:06:05 <kallisti> WHY DOES WIKIPEDIA RUIN EVERY FOOD WITH PICTURES OF SHITTY VERSIONS OF THAT FOOD
14:06:30 <monqy> is the picture good at least
14:06:49 <monqy> artistically
14:07:25 <kallisti> "here's some shitty grits I got no
14:07:55 <kallisti> http://en.wikipedia.org/wiki/File:KFC_coleslaw.JPG
14:08:06 <quintopia> mmmm grits
14:08:08 <monqy> ew
14:08:14 <kallisti> imagine cabbage now imagine KFC sucks
14:10:25 <monqy> the only retouching they did was a crop
14:10:44 <monqy> i am glad to in all other respects witness the unadulterated glory of kfc coleslaw
14:10:56 <monqy> viesual respects i mean
14:11:03 <monqy> except for some of them
14:12:38 <quintopia> yes
14:18:16 <kallisti> http://en.wikipedia.org/wiki/Brunswick_stew
14:18:22 <kallisti> I love brunswick stew.
14:18:24 <kallisti> so goood.
14:19:52 <quintopia> dont make me hungry when there is no food
14:20:52 <kallisti> http://en.wikipedia.org/wiki/Southern_American_cuisine
14:21:02 <kallisti> http://en.wikipedia.org/wiki/Fried_chicken
14:21:15 <kallisti> http://en.wikipedia.org/wiki/Biscuits_and_gravy
14:21:47 <kallisti> http://en.wikipedia.org/wiki/Gumbo
14:21:58 <monqy> the american quisine picture is a burger, great
14:21:58 <kallisti> http://en.wikipedia.org/wiki/Jambalaya
14:22:05 <kallisti> monqy: yeah I found that funny
14:22:27 <kallisti> http://en.wikipedia.org/wiki/Hushpuppy
14:22:53 * quintopia does not click on food pron
14:23:14 <monqy> it's informative it has words
14:23:20 <monqy> don't you want education
14:23:24 <monqy> food education
14:23:50 <quintopia> i am hungry!
14:24:33 <kallisti> quintopia: http://en.wikipedia.org/wiki/Chicken_and_dumplings
14:24:40 <kallisti> http://en.wikipedia.org/wiki/Cornbread
14:24:47 <kallisti> http://en.wikipedia.org/wiki/Apple_butter
14:24:54 <kallisti> http://en.wikipedia.org/wiki/Chow-chow
14:25:07 <monqy> http://upload.wikimedia.org/wikipedia/commons/2/23/Ni%C3%A8r_beurre_National_Trust_for_Jersey_2007_a.jpg yum yum
14:25:17 <quintopia> kallisti is hating me :(
14:25:31 <kallisti> http://en.wikipedia.org/wiki/Fried_green_tomatoes_(food)
14:25:40 <fizzie> kallisti: Here's your sine wave: https://chart.googleapis.com/chart?cht=lc&chd=t:-1&chs=250x150&chfd=0,x,0,6.28,0.1,sin(x)*50%2b50
14:25:49 <kallisti> http://en.wikipedia.org/wiki/Sausage_gravy
14:25:51 <quintopia> what am i seeing here monqy
14:26:08 <monqy> you'd know if you clicked kallisti's links!!
14:26:54 <kallisti> fizzie: I was having a drunken conversation with someone and they started talking about audio stuff in relation to films and they kind of knew what spectrograms were but I wanted to clarify by showing a pure sine tone and its corresponding spectrogram.
14:27:02 <quintopia> or you could just tell me
14:27:06 <kallisti> quintopia: foods
14:27:12 <monqy> Making black butter in Jersey - wikepid
14:27:20 <quintopia> oh
14:27:21 <monqy> first image on the appel buter page
14:27:23 <fizzie> kallisti: I'm not sure you can get Google's image chart API to make a spectrogram, sadly.
14:27:48 <quintopia> it takes a metal-melting forge to make black butter it seems
14:28:04 <kallisti> it's okay I could have just drawn a vertical line on a 2D chart somewhere :P
14:28:06 <monqy> how else would you butter the apples
14:28:11 <monqy> those things are hard!
14:28:42 <kallisti> we have "apple houses" here
14:28:46 <kallisti> which just sell all apple
14:28:49 <kallisti> stuff
14:29:03 <kallisti> just tons of different kinds of apples, apple cider, apple butter, apple fritters, apple pie.
14:29:10 <kallisti> probably other things made of apples that I didn't know existed
14:29:13 <monqy> apple chips
14:29:16 <kallisti> oh, yes.
14:29:58 <monqy> apple sauce
14:30:44 <fizzie> Apple iBook.
14:30:49 <kallisti> no
14:30:52 <kallisti> bad
14:31:02 <kallisti> not very nutritioys
14:31:02 <quintopia> Apple iRack
14:33:35 <kallisti> is that a pun on Iraq ..
14:33:41 <kallisti> yes it is.
14:34:06 <monqy> apple macintosh, yum yum
14:36:26 <fizzie> There's a garlic-themed restaurant in Helsinki, they do some a bit strange garlicy things. (Like garlic beer and garlic ice-cream.)
14:37:08 <quintopia> yecch
14:38:17 <quintopia> chocochip waffles?
14:38:49 <monqy> garlic chocochip garlic waffles
14:39:00 <kallisti> garlic garlic in a garlic sauce
14:39:20 <kallisti> fizzie: can you order a whole bulb of garlic.
14:39:28 * quintopia dips it in garlic butter
14:39:57 <fizzie> kallisti: It's not on the menu, but I'm pretty sure you could.
14:39:59 <quintopia> maorp
14:40:11 <fizzie> Also there's a viking-themed restaurant chain that sells tar ice-cream.
14:40:19 <quintopia> what
14:40:30 <fizzie> It's not entirely unique, but top Google hits about "tar ice cream" seem to be about it.
14:40:40 <quintopia> tar is not food
14:40:49 <fizzie> http://susan-stepney.blogspot.com/2011/06/tar-ice-cream.html <-- see, #1 hit is some computational blogger blogging about it.
14:41:03 <fizzie> It's not too bad.
14:41:50 <kallisti> wat ice cream tarpit?
14:41:55 <kallisti> is it the smallest ice cream?
14:42:11 <fizzie> The ice cream with the least amount of instructions.
14:42:23 <quintopia> yeah i just read that
14:42:30 <quintopia> she seems to think it is nice
14:42:52 <kallisti> I'm not sure that's what turing tarpit was originally coined to mean.
14:44:08 <kallisti> "There is a small but thriving community on the Internet of hobbyists who program in and design esoteric programming languages." -- haha Wikipedia
14:44:26 <monqy> does it have a citation
14:44:36 <kallisti> no
14:44:39 <quintopia> i dont buy it
14:44:41 <kallisti> "The esolang community is active sporadically, and topics of discussion range from debate as to whether a language is Turing-complete to how one would go about representing abstract and hard to visualise mathematical concepts in a programming environment. There is a mailing list, but it is nearly abandoned and most discussion happens on the wiki (see below) or on IRC."
14:45:12 <kallisti> other topics include: apple butter and garlic-themed restaurants.
14:45:16 <monqy> wikipedia.............................
14:45:26 <monqy> oh no it gives
14:45:29 <monqy> lolcoad as its
14:45:32 <monqy> firsst iexampel
14:45:33 <monqy> no bad
14:45:55 <kallisti> first example should be Malbolge
14:46:40 <kallisti> ('&%:9]!~}|z2Vxwv-,POqponl$Hjig%eB@@>}=<M:9wv6WsU2T|nm-,jcL(I&%$#" `CB]V?Tx<uVtT`Rpo3NlF.Jh++FdbCBA@?]!~|4XzyTT43Qsqq(Lnmkj"Fhg${z@>
14:47:56 <fizzie> Their Befunge Hello World uses a nonstandard 3x2 print loop, but I suppose that's justifiable, because the standard 5x1 >:#,_ is not "2D" at all.
14:52:23 <Sgeo> As ... blah as Cyanide and Happiness is, I do like the time travel strips, I think
14:52:39 <Sgeo> Once a year. Apparently since 2006
14:53:21 <kallisti> S "I like station v3" geo
14:54:40 <monqy> I was waiting for that to come up
15:00:53 <Sgeo> I officially hate commentors on dilbert.com
15:01:19 <Sgeo> So far, two people think Oxytocin is a misspelling.
15:02:31 <Sgeo> http://dilbert.com/strips/comic/2011-12-31/
15:05:24 <quintopia> i officially hate dilbert
15:05:36 <quintopia> and scott adams too
15:17:54 <Gregor> Ah yes.
15:18:02 <Gregor> It's that time of year where I have to remember to update copyright lines.
15:19:11 <quintopia> why not just write them so they dont have to be updated?
15:20:19 <Gregor> Because then they wouldn't be legally correct ...
15:23:18 -!- azaq23 has quit (Quit: Leaving.).
15:23:39 <quintopia> under which law?
15:38:44 -!- cswords has joined.
15:39:19 -!- cswords has quit (Client Quit).
15:44:51 <Gregor> quintopia: None I suppose, under Berne you don't need a copyright notice at all *shrugs*
15:45:44 <Gregor> Apparently a copyright notice can defeat a defense of "innocent infringement"
15:46:13 <Gregor> I need a VCS that can tell me when I need to update copyright notices 8-D
15:46:22 <Gregor> I wonder if there's a plugin for Mercurial to do that ...
15:47:02 <coppro> You could just not put the year into the copyright notice
15:47:18 <fizzie> Some GNU files have such a careful correspondence between "years mentioned in the copyright notice" and "edits that touched the file in the VCS" that one might believe they use some kind of a tool.
16:23:30 -!- Sgeo_ has joined.
16:24:57 -!- Sgeo has quit (Ping timeout: 240 seconds).
16:31:31 <Sgeo_> Do I want to know -cafe's opinion of conduits?
16:31:45 <Sgeo_> Or is the rest of cafe as stupid as that person in the thread?
16:34:47 -!- elliott has joined.
16:39:12 -!- Slereah_ has quit (Ping timeout: 248 seconds).
16:40:20 -!- Ngevd has joined.
16:40:22 <Ngevd> Hello!
16:40:34 <Ngevd> I'm mildy surprised that http://hackage.haskell.org/package/piet exists
16:41:14 -!- Slereah_ has joined.
16:43:33 <fizzie> Ngevd: There's a -- rather vaguely specified -- P programming language http://oshs.sourceforge.net/docs/oshs-osfil.ud-P.html in the equally vapoury OSHS, "The Operating System of The Holy Spirit".
16:43:35 <elliott> pietiful
16:44:04 <elliott> fizzie: A few hundreths of kilobytes, eh?
16:44:40 <fizzie> IOW, a few dozen bytes.
16:45:07 <fizzie> That's how holy it is. (In related news, I haven't yet found out what makes OSHS holy at all; all the stuff that's in there seems to be just about the technical side of it.)
16:45:35 <elliott> 11:23:17: <oerjan> basically on a channel as experimental as #esoteric, a logbot shouldn't filter out information, not even malformed such
16:45:45 <elliott> @ask oerjan Pings? NAMES lists?
16:45:45 <lambdabot> Consider it noted.
16:46:11 <elliott> 11:31:37: <oerjan> <ais523> elliott: don't you do C++ sudoku for fun sometimes? <-- what is C++ sudoku? i assume it's nothing as boring as programming sudoku in C++
16:46:11 <elliott> 11:33:17: <fizzie> IIRC it's just "C++ as a time-wasting brain exercise".
16:46:24 <elliott> fizzie: With an eye towards treating it as a functional language. Especially if you do it at compile-time.
16:46:33 <elliott> 11:35:13: <fizzie> <elliott> I failed at C++ Sudoku for the first time today :(
16:46:33 <elliott> 11:35:13: <fizzie> <elliott> it is not possible to create a boolean type such that "if (True)" works but
16:46:33 <elliott> 11:35:13: <fizzie> "if (True && 9)" doesn't
16:46:33 <elliott> I later figured this out, BTW.
16:46:36 <Gregor> @tell oerjan Re logs: See raw logs. I can't turn every line into something meaningful, but the raw logs never fail.
16:46:37 <lambdabot> Consider it noted.
16:47:16 <fizzie> Gregor: He just said "I know about timed hit^W^Wraw logs" on the next line or so.
16:47:39 <fizzie> Er, not the bit about timed hits. In retrospect, putting quote marks around that was probably a mistake.
16:47:41 <fizzie> Anyway.
16:48:29 <elliott> Gregor: You /could/ add unknown lines raw to the text logs (past parsing who sent them).
16:48:46 <Gregor> elliott: I /could/
16:48:51 <Gregor> I /choose/ not to ^^
16:49:23 <elliott> 12:15:43: <oerjan> * elliott just assumes tswett decoded his CLEVER HIDDEN MESSAGE. <-- ejatdhCHM? that makes no sense man
16:49:23 <elliott> 12:16:48: <monqy> it's backwards for MHChdtaje.
16:49:23 <elliott> 12:16:52: <oerjan> ah.
16:49:23 <elliott> yeah
16:49:58 <quintopia> elliott: YunXttm?
16:50:09 <elliott> i guess so?
16:53:09 <quintopia> :/
16:53:38 <elliott> 15:00:53: <Sgeo> I officially hate commentors on dilbert.com
16:53:44 <elliott> Sgeo_: You could try not reading dilbert.com.
16:54:02 <Gregor> 's better than XKCD.
16:54:22 <elliott> At least the author of xkcd isn't a scumbag :P
16:54:23 <elliott> 15:18:02: <Gregor> It's that time of year where I have to remember to update copyright lines.
16:54:23 <elliott> 15:19:11: <quintopia> why not just write them so they dont have to be updated?
16:54:23 <elliott> 15:20:19: <Gregor> Because then they wouldn't be legally correct ...
16:54:35 <elliott> Gregor: Most people just have the year be when the thing was last updated...
16:54:51 <Gregor> Yes, but you have to remember to do that when you /update/ it.
16:55:10 <elliott> Well, not really :P
16:55:13 <kallisti> hmmm I wonder if I have arthritis, or some kind of joint problem.
16:55:15 <elliott> You could just not put a year.
16:55:24 <elliott> 15:47:02: <coppro> You could just not put the year into the copyright notice
16:55:24 <elliott> Yes, that.
16:55:47 <elliott> 16:43:33: <fizzie> Ngevd: There's a -- rather vaguely specified -- P programming language http://oshs.sourceforge.net/docs/oshs-osfil.ud-P.html in the equally vapoury OSHS, "The Operating System of The Holy Spirit".
16:55:51 <kallisti> my fingers kind of ache a lot lately, and then sometimes there's a sharp pain and I can't move my wrist very well for about a second or two.
16:55:53 -!- Gregor has set topic: This channel Copyright © 2005 Gregor Richards | http://codu.org/logs/_esoteric/.
16:55:55 <elliott> fizzie: Wait, what *was* the context for this?
16:56:03 <Gregor> kallisti: Sounds RSIish.
16:56:12 <kallisti> from..... typing?>
16:56:19 <kallisti> I guess I type a lot. and weirdly
16:56:27 <fizzie> elliott: E was looking for single-letter-name programming languages a day or a few ago, and didn't find a P (just P'') at that time.
16:56:28 <Ngevd> elliott, one letter programming language names
16:56:45 <Vorpal> kallisti, you probably want to get a doctor to look at that.
16:56:54 <kallisti> a doctor? seriously? I'm shocked.
16:56:58 <kallisti> doctors fix medical problems?
16:57:03 <Ngevd> Some do
16:57:08 <Ngevd> Others just time travel
16:57:11 <Vorpal> kallisti, that is at least the goal
16:57:14 <kallisti> I thought they just gave people drugs.
16:57:20 <Vorpal> kallisti, if they are doctors in medicine
16:59:56 <kallisti> do you guys have anything like that?
17:00:11 <kallisti> seems like RSI would be common with programmers and whatnot
17:00:45 <Vorpal> thankfully I don't have it
17:01:10 <kallisti> hm, maybe I should learn how to type like a normal person
17:01:30 <Vorpal> what with 3 fingers on each hand? XD
17:01:37 <kallisti> yes
17:01:47 <Vorpal> (I don't think that many people use all five fingers on each hand to type)
17:01:53 <kallisti> I let my middle finger do too much I think.
17:02:01 <kallisti> they kind of dance around the keyboard :P
17:02:11 <kallisti> that's a poor explanation though
17:02:53 <Vorpal> I haven't slept for over 24 hours. Going to sleep now. Hopefully I will kind of sync up with the time zone I live in that way.
17:03:01 <Vorpal> cya tomorrow
17:03:04 <kallisti> that never works for me
17:03:05 <kallisti> but good night
17:03:32 <elliott> Vorpal: that doesn't work, you already fucked up
17:03:49 <kallisti> elliott: hi do you ever get RSI you type a lot.
17:04:09 <elliott> you don't "ever get" RSI, you just "get" RSI
17:04:15 <elliott> have you considered that it might be carpal tunnel, hth
17:04:26 <kallisti> seriously it's going to be so hard to type differently if that's what the problem is.
17:04:49 <elliott> install xwrits or sth
17:05:01 <kallisti> "Patients with CTS experience numbness, tingling, or burning sensations in the thumb and fingers, in particular the index, middle fingers, and radial half of the ring fingers, which are innervated by the median nerve. Less-specific symptoms may include pain in the wrists or hands and loss of grip strength"
17:05:08 <kallisti> ...oh. no I hadn't considered that. but that sounds pretty accurate.
17:05:13 <kallisti> fun.
17:05:30 <elliott> if you think you have anything like that (a) stop typing and (b) go and see a doctor
17:05:48 <elliott> or it'll get bad enough that you won't be able to type.
17:05:55 <kallisti> but typing is fun.
17:05:57 <kallisti> type type type
17:07:05 <Ngevd> Type if your nose
17:07:11 <Ngevd> Nasal tunnel syndrome
17:07:17 <Ngevd> s/if/with/
17:07:25 <Ngevd> I typo phonetically...
17:07:25 -!- Vorpal has quit (Ping timeout: 252 seconds).
17:09:08 <kallisti> http://en.wikipedia.org/wiki/Phalen%27s_maneuver this does not cause any symptoms.
17:09:46 <elliott> oh no -- 160 over 7 :/
17:10:08 <kallisti> http://en.wikipedia.org/wiki/File:Carpal_Tunnel_Syndrome,_Operation.jpg
17:10:14 <kallisti> this looks fun.
17:21:41 <nooga> urgh
17:22:19 <elliott> kallisti: pls don't link things like that without some kind of rudimentary warning, i'm afraid of my hands now :p
17:22:35 <kallisti> oh by the way if you don't like looking at meaty human insides then don't click that link.
17:22:43 <elliott> excellent
17:22:44 <kallisti> not that it isn't totally obvious from the filename.
17:22:53 <kallisti> >_>
17:22:54 <kallisti> just sayin'
17:23:08 <kallisti> do you guys actually read links before you click them?
17:24:32 <elliott> I didn't know how they fixed carpal tunnel :'(
17:25:12 <kallisti> but using sharp things to literally split the problem in half, of course. :P
17:25:16 <kallisti> divide and conquer algorithm.
17:25:21 <kallisti> s/buy/by/
17:26:12 <kallisti> I like how surgery is just really precise beneficial maiming.
17:26:37 -!- Ngevd has quit (Quit: Goodbye).
17:29:30 * kallisti thinks he would enjoy learning how to do surgery but is way too clumsy and shakey to ever be good at it.
17:29:53 <kallisti> it's kind of one of those things where you can't fuck up without massive legal consequences.
17:30:40 * kallisti comes into work hungover. accidentally leaves bonesaw in someone's abdomen.
17:32:12 <nooga> i'm looking for a small language to play
17:32:34 <kallisti> what was I even doing with a bonesaw for a surgery involving the abdomen? no idea.
17:32:59 <nooga> Potion by _why was promising but then I found out that it's unusable
17:33:15 <elliott> pail
17:33:33 <kallisti> network headache.
17:33:50 <elliott> pail
17:34:00 <kallisti> it's like MMO coding (also it isn't hosted anymore, but maybe you can change that!)
17:34:11 <nooga> ?
17:34:52 <nooga> elliott?
17:35:38 <elliott> nooga: http://catseye.tc/projects/pail/
17:36:23 <kallisti> nooga: flogscript
17:36:39 <kallisti> (I'm in a zzo mood)
17:37:12 <kallisti> nooga: if you learn flogscript you'll immediately become a leet golfer
17:37:24 <kallisti> or well, I think that's how it works.
17:40:52 <nooga> no docs
17:43:59 <nooga> writen in php
17:44:01 <nooga> yuck
17:45:13 <Sgeo_> Why would you want docs to be written in PHP?
18:00:15 <elliott> Ha, my feature request got promoted from feature request.
18:07:58 <elliott> Or should that be "demoted".
18:14:33 -!- oerjan has joined.
18:15:40 <oerjan> @messages
18:15:41 <lambdabot> elliott asked 1h 29m 56s ago: Pings? NAMES lists?
18:15:41 <lambdabot> Gregor said 1h 29m 3s ago: Re logs: See raw logs. I can't turn every line into something meaningful, but the raw logs never fail.
18:17:21 <oerjan> elliott: ok maybe not pings. NAMES lists could be useful.
18:18:11 <elliott> oerjan: <elliott> Gregor: You /could/ add unknown lines raw to the text logs (past parsing who sent them). <Gregor> elliott: I /could/ <Gregor> I /choose/ not to ^^
18:18:58 <oerjan> Gregor: it's also somewhat about not knowing that the information _exists_ in the raw logs.
18:19:34 * elliott sigh.
18:19:40 <elliott> oerjan: If you're trying to make me want to dust off ch2, it's working :P
18:19:47 <oerjan> yay :D
18:20:31 <elliott> Depends whether Gregor will allow Haskell onto his bless-ed servers tho >:)
18:21:36 <oerjan> <kallisti> WHY DOES WIKIPEDIA RUIN EVERY FOOD WITH PICTURES OF SHITTY VERSIONS OF THAT FOOD <-- clearly people geeky enough to edit wikipedia only eat at fast food restaurants.
18:22:36 * oerjan unprejudiced
18:23:07 <elliott> -- oerjan "microwave lutefisk" oerjan
18:23:53 <elliott> Gregor: How do you know whether a QUIT results in a user leaving the channel in your log-baker? You don't do regular NAMES queries, so it should require unbounded lookback in the logs to determine that...
18:24:21 <oerjan> i only mentioned those two terms together in order to point out you _cannot_ microwave lutefisk. sheesh.
18:24:44 <elliott> oerjan: yes, and that's why you didn't have any :P
18:24:57 <oerjan> check.
18:25:27 <oerjan> i did, however, have microwave pinnekjøtt.
18:28:03 <oerjan> <kallisti> http://en.wikipedia.org/wiki/Gumbo <-- the creole restaurant i knew about closed years ago :(
18:32:08 <elliott> @src length
18:32:08 <lambdabot> Source not found. :(
18:32:12 <elliott> fucking piece of
18:32:20 <oerjan> wat
18:32:25 <Sgeo_> @source length
18:32:26 <lambdabot> length not available
18:32:36 <Sgeo_> What's the difference between src and source?
18:32:38 <Sgeo_> @src maybe
18:32:39 <lambdabot> maybe n _ Nothing = n
18:32:39 <lambdabot> maybe _ f (Just x) = f x
18:32:40 <oerjan> Sgeo_: *BZZT* WRONG
18:32:40 <Sgeo_> @source maybe
18:32:41 <lambdabot> maybe not available
18:32:54 <oerjan> @source Prelude
18:32:55 <lambdabot> http://darcs.haskell.org/packages/base/Prelude.hs
18:33:03 <Sgeo_> OH
18:33:09 <oerjan> it's for modules. i also suspect it's very outdated.
18:33:31 <oerjan> like, ghc no longer uses darcs
18:33:40 <Sgeo_> > maybe undefined id (Just 5)
18:33:41 <lambdabot> 5
18:33:53 <Sgeo_> I was expecting it to be overly strict
18:33:54 <elliott> oerjan: that's irrelevant, darcs.haskell.org hosts git repos
18:34:01 <oerjan> elliott: okay
18:34:15 <elliott> Sgeo_: it could not be overly strict without explicitly using seq, parametricity...
18:34:41 <elliott> http://darcs.haskell.org/packages/base/ seems to be a checkout of http://darcs.haskell.org/packages/base.git/
18:34:59 <Sgeo_> I guess Haskell doesn't always go left to right in pattern matching?
18:35:53 <elliott> Sgeo_: sure it does.
18:35:57 -!- ais523 has joined.
18:36:14 <Sgeo_> But then why doesn't it die on pattern matching ... oh, I think I get it
18:36:18 <elliott> id a = 42
18:36:27 <elliott> *foo
18:36:27 <Sgeo_> Because to pattern match there, it doesn't need to evaluate it
18:36:30 <elliott> OMG id pattern-matches on its first argument, foo _|_ must = _|_
18:36:47 <elliott> pattern-matching doesn't cause any kind of reduction itself, only discrimination
18:36:49 <elliott> i.e. constructors
18:36:58 <Sgeo_> Ok, thanks
18:37:02 <oerjan> Sgeo_: in maybe n _ Nothing = n, n is an irrefutable pattern and thus not strict. only the last argument is actually evaluated to check the constructor.
18:37:23 <Sgeo_> But there are functions in Haskell that are overly strict, and this makes me sad.
18:38:10 <Sgeo_> oerjan, I get it, thanks
18:38:12 <oerjan> Sgeo_: it annoys me slightly that show for Chars is overly strict
18:38:35 <oerjan> > fix (concatMap show)
18:38:38 <Sgeo_> show (undefined::Char)
18:38:38 <elliott> Sgeo_: i take it you read conal's blog or something
18:38:39 <lambdabot> mueval-core: Time limit exceeded
18:38:40 <Sgeo_> > show (undefined::Char)
18:38:41 <lambdabot> "*Exception: Prelude.undefined
18:38:57 <Sgeo_> elliott, I've read the occasional post
18:39:11 <oerjan> wat
18:39:13 <oerjan> > fix (concatMap show)
18:39:17 <lambdabot> mueval-core: Time limit exceeded
18:39:30 <oerjan> ...what gave the "?
18:39:44 <Sgeo_> > fix show
18:39:45 <lambdabot> "\"\\\"\\\\\\\"\\\\\\\\\\\\\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"\\\\\\\\\\\\...
18:40:04 <elliott> Sgeo_: Oh, I assumed you were referring to
18:40:07 <elliott> http://conal.net/blog/posts/functional-concurrency-with-unambiguous-choice
18:40:07 <elliott> http://conal.net/blog/posts/merging-partial-values
18:40:15 <elliott> http://conal.net/blog/posts/lazier-function-definitions-by-merging-partial-values
18:40:17 <elliott> http://conal.net/blog/posts/lazier-functional-programming-part-1
18:40:25 <elliott> http://conal.net/blog/posts/lazier-functional-programming-part-2
18:40:29 <Sgeo_> elliott, I had unamb-style stuff in mind, yeah
18:40:33 <oerjan> > show (undefined::Char)
18:40:34 <lambdabot> "*Exception: Prelude.undefined
18:40:39 <Sgeo_> But I think I only read some of those
18:40:40 <oerjan> oh wait of course
18:40:52 <elliott> I don't think it's all that big a deal in practice.
18:41:01 <oerjan> the " is not for the explicit show, but for the implicit one lambdabot uses on the resulting String
18:41:07 <elliott> I'm not the biggest fan of unamb, and the left-to-right behaviour is at least predictable.
18:41:20 <elliott> Also, it really needs to be in the language; HasLub sucks.
18:41:31 <elliott> oerjan: i could have told you that
18:42:32 <elliott> "The unsafePerformIO is actually safe in this situation because amb is deterministic when the precondition of unamb satisfied."
18:42:42 <elliott> Similarly, unsafePerformIO is safe because unsafePerformIO is deterministic when the precondition of unsafePerformIO is satisfied.
18:46:58 -!- oerjan_ has joined.
18:47:53 -!- oerjan has quit (Disconnected by services).
18:47:59 -!- oerjan_ has changed nick to oerjan.
18:48:29 <oerjan> 19:43 oerjan> and the mueval-core timeout prevents any partial result from being printed at all. or...
18:48:32 <oerjan> 19:43 oerjan> > "test" ++ fix id
18:48:38 <oerjan> > "test" ++ fix id
18:48:42 <lambdabot> mueval-core: Time limit exceeded
18:50:48 <Sgeo_> WTF
18:50:53 <Sgeo_> fix isn't in Prelude?
18:50:59 <Sgeo_> @hoogle fix
18:50:59 <lambdabot> Control.Monad.Fix module Control.Monad.Fix
18:51:00 <lambdabot> Data.Fixed module Data.Fixed
18:51:00 <lambdabot> Data.Function fix :: (a -> a) -> a
18:51:00 <oerjan> indeed not
18:51:49 -!- xandy has quit (*.net *.split).
18:51:50 -!- quintopia has quit (*.net *.split).
18:52:39 -!- xandy has joined.
18:52:39 -!- quintopia has joined.
18:53:33 -!- zzo38 has joined.
18:54:44 <elliott> `welcome xandy
18:54:47 <HackEgo> xandy: Welcome to the international hub for esoteric programming language design and deployment! For more information, check out our wiki: http://esolangs.org/wiki/Main_Page
18:56:19 <fizzie> `welcome everyone
18:56:23 <HackEgo> everyone: Welcome to the international hub for esoteric programming language design and deployment! For more information, check out our wiki: http://esolangs.org/wiki/Main_Page
18:56:45 <fizzie> HackEgo: Why thank you.
18:57:38 <elliott> `welcome FireFly
18:57:39 <elliott> oops
18:57:41 <elliott> `welcome fizzie
18:57:42 <HackEgo> FireFly: Welcome to the international hub for esoteric programming language design and deployment! For more information, check out our wiki: http://esolangs.org/wiki/Main_Page
18:57:43 <elliott> `swat FireFly
18:57:44 <HackEgo> fizzie: Welcome to the international hub for esoteric programming language design and deployment! For more information, check out our wiki: http://esolangs.org/wiki/Main_Page
18:57:46 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: swat: not found
19:00:01 <fizzie> oerjan holds the swatopoly.
19:05:37 -!- augur has quit (Remote host closed the connection).
19:09:56 <elliott> hmm, there's no way i'm getting 200 rep today
19:11:10 <oerjan> they have finally caught on to you being a disreputable scoundrel
19:12:17 <elliott> quite. wait, didn't you get mad at me for calling someone a scoundrel once?
19:13:31 <oerjan> i cannot possibly have done such a thing *erases evidence*
19:14:29 <fizzie> oerjan: It would be quite a scoundrely thing to do.
19:14:30 <oerjan> if i did, it would have been under circumstances where it might conceivable have been interpreted seriously.
19:14:38 <oerjan> *ly
19:14:40 -!- Ngevd has joined.
19:15:05 <Ngevd> Hello!
19:15:09 <fizzie> <oerjan> <ehird> now who are you, scoundrel. <-- i'm going to assume you secretly know Tenacity from before, as otherwise i think this channel is _really_ going downhill
19:15:22 <fizzie> (2009-09-07.)
19:15:22 <elliott> oerjan: hm if contravariant functors are (b -> a) -> f a -> f b, are normal functors covariant
19:15:38 <oerjan> ah a newbie. yes, it's a rather bad first channel impression.
19:15:39 <elliott> oerjan: oh right i remember, you had no idea that "scoundrel" was old-timey-sounding :P
19:16:23 <oerjan> yes and maybe.
19:16:42 <elliott> i sure was hyper that day
19:16:45 * elliott stops logreading
19:17:04 <elliott> oerjan: ok, so is there a name for class Cocontrafunctor f where wtfmap :: (a -> b) -> (b -> a) -> f a -> f b
19:17:09 <elliott> where you have both covariant _and_ contravariant parts
19:17:10 <elliott> e.g.
19:17:26 <elliott> data F a b = F (b -> a) (a, b)
19:17:30 <oerjan> i cannot fathom to whom scoundrel would be old-timey-sounding
19:17:34 <fizzie> Cocoafunctor, the sweetest of functions.
19:17:49 <fizzie> oerjan: Allegedly it "evokes images of top hats and curled moustaches."
19:17:56 <elliott> What doesn't.
19:18:01 <elliott> (You realise oerjan was punning?)
19:18:34 -!- olsner has joined.
19:19:06 <Sgeo_> That wtfmap looks useless
19:19:12 <Sgeo_> I mean, what's the b -> a for?
19:19:18 <elliott> Sgeo_:
19:19:18 <elliott> <elliott> where you have both covariant _and_ contravariant parts
19:19:18 <elliott> <elliott> e.g.
19:19:18 <elliott> <elliott> data F a b = F (b -> a) (a, b)
19:19:21 <elliott> hth hand
19:19:37 <elliott> you can't give a Functor or Contrafunctor instance for F, but you can give it a Cocontrafunctor instance
19:19:51 <oerjan> elliott: ah that bifunctor question? i'm sure there's any term other than "bifunctor covariant in the first and contravariant in the second parameter"
19:19:52 * Sgeo_ knows nothing about Contrafunctor
19:19:56 <elliott> indeed I believe _every_ haskell ADT of the right kind has a Cocontrafunctor instance
19:20:06 <elliott> Sgeo_: contramap :: (b -> a) -> fa -> f b
19:20:23 * Sgeo_ blinks
19:20:24 <Sgeo_> Ah, ok
19:20:35 <oerjan> elliott: oh hm wait that wasn't what you were asking
19:20:37 <elliott> Sgeo_: e.g. (a -> Bool) has a Contrafunctor instance
19:20:38 <elliott> oerjan: what question? I thought bifunctors were of kind (* -> * -> *)
19:20:44 <elliott> http://hackage.haskell.org/packages/archive/bifunctors/0.1.2/doc/html/Data-Bifunctor.html
19:21:06 -!- Klisz has joined.
19:21:07 <oerjan> elliott: i just assumed you were asking about a question i'd recently seen in -cafe or somewhere
19:21:21 <elliott> lol
19:21:47 <elliott> hmm... that wtfmap has a flaw
19:21:51 <elliott> or rather
19:21:58 <elliott> I don't know what the law has to be to stop you writing
19:22:20 <elliott> wtfmap f g (a,b) = (a, f (g (f b)))
19:22:31 <elliott> which is ofc not allowed, you should only apply f and g to the right positions, once
19:24:46 <oerjan> <elliott> indeed I believe _every_ haskell ADT of the right kind has a Cocontrafunctor instance <-- i think that's the way free theorems based on parametricity usually look, no?
19:25:19 <elliott> oerjan: er what way
19:25:22 <elliott> sorry, i'm dumb :(
19:25:46 <oerjan> @free f :: (a -> b, a, b)
19:25:46 <lambdabot> (forall p q. h . p = q . g => k p = q) => $map_Triple k g h f = f
19:25:58 <oerjan> wtf
19:26:47 <oerjan> that's ugly
19:27:03 <oerjan> @free f :: (a -> b, a)
19:27:03 <lambdabot> (forall p q. h . p = q . g => k p = q) => $map_Pair k g f = f
19:27:18 <oerjan> ok maybe not
19:27:29 <oerjan> @free f :: a -> b
19:27:30 <lambdabot> h . f = f . g
19:27:32 <nooga> no language
19:28:46 <oerjan> @free f :: [a] -> a
19:28:46 <lambdabot> g . f = f . $map g
19:29:29 * oerjan isn't quite sure what he meant
19:30:20 * elliott too :P
19:30:48 <elliott> what are the Functor laws again? including the ones that are impossible to violate in Haskell
19:31:02 <elliott> oh hmm, it's just fmap id = id isn't it, and that's a free theorem
19:31:46 <Sgeo_> Surely with unsafeCoerce and unsafePerformIO, nothing is impossible to violate?
19:32:00 <Sgeo_> (Well, some things may be impossible to violate)
19:32:27 <Sgeo_> (Like the whatchamacallit that says f _|_ = non-bottom and f non-bottom = _|_ is impossible
19:32:52 <elliott> monotonicity of information, or whatever
19:33:04 <elliott> it's actually stronger than that
19:33:14 <elliott> f _|_ [= f x for all x
19:33:19 <elliott> where [= is a symbol i can't type
19:33:25 <elliott> |_|| but sideways
19:33:42 <Sgeo_> Lessthanorequalto?
19:33:43 <Sgeo_> <=
19:33:56 <elliott> ...no.
19:34:08 <elliott> if you think |_|| turned on its side looks like < with _ below it, you're blind
19:34:20 <elliott> it's less-than-or-equally-defined-as
19:35:05 <fizzie> The Commodore logo?! (Yeah, yeah, that's even further away; but [= is not much farther than the common C=.)
19:37:33 <elliott> =c
19:38:06 <oerjan> elliott: fmap id = id and fmap (f . g) = fmap f . fmap g
19:38:47 <oerjan> it's not _entirely_ a free theorem btw, you could do fmap' f = fmap (f $!)
19:38:52 <oerjan> or wait hm
19:38:58 <Ngevd> Wow, I think I've just understood the . thingy
19:39:09 <oerjan> that doesn't do anything to id
19:40:13 <oerjan> <Sgeo_> (Like the whatchamacallit that says f _|_ = non-bottom and f non-bottom = _|_ is impossible <-- well, with unsafePerformIO and catch, you can cheat for some bottoms
19:40:37 <elliott> oerjan: hmm... so wtfmap id id = id, wtfmap (f . g) (h . i) = wtfmap f h . wtfmap g i
19:40:39 <oerjan> @free (a, a -> Int)
19:40:40 <lambdabot> Pattern match failure in do expression at Plugin/Free/FreeTheorem.hs:54:20-34
19:40:44 <oerjan> argh
19:40:44 <elliott> that second one might ban wtfmap f g (a,b) = (a, f (g (f b))), dunno
19:40:50 <oerjan> @free f :: (a, a -> Int)
19:40:51 <lambdabot> (forall k. h (k . g) = k) => $map_Pair g h f = f
19:41:57 <zzo38> Finally they fixed it I can remove tags from the git
19:43:18 <oerjan> elliott: i suspect you want some swapping in the latter equation
19:43:56 <oerjan> wtfmap (f . g) (h . i) = wtfmap f i . wtfmap g h
19:44:02 <elliott> er, right
19:44:29 <elliott> hmm
19:44:36 <oerjan> and of course only if the right side types
19:44:47 <elliott> duh :P
19:46:21 <oerjan> it _does_ look like a categorical bifunctor map on the incoming end. there's probably some name for it.
19:47:48 <oerjan> that is, if it was wtfmap :: (a -> b) -> (a' -> b') -> bf a b' -> bf b a' it would obviously be one
19:48:54 <oerjan> so what is the categorical term for a bifunctor with its output parameters smushed together :P
19:49:18 <oerjan> hm...
19:49:54 <oerjan> elliott: for any adt you could probably separate the covariant and contravariant parts into two different parameters and get a genuine bifunctor that way
19:49:59 <elliott> oerjan: i find that a fairly odd way of thinking about it, even if the types do match up :P
19:50:00 <elliott> hm
19:50:04 <elliott> so turn
19:50:19 <elliott> data F a = F (a -> Bool) a
19:50:20 <elliott> into
19:50:23 <elliott> data F a b = F (a -> Bool) b
19:50:24 <elliott> ?
19:50:40 <oerjan> (incidentally strict fields can mess up the exact functor laws, i found the other day)
19:51:02 <oerjan> elliott: yeah
19:52:27 <elliott> oerjan: hm I suppose you could do
19:52:44 <elliott> class Cocontra f where type Split f :: * -> * -> *; to :: f a -> Split f a a; fro :: Split f a a -> f a
19:52:45 <elliott> or something
19:53:01 <oerjan> heh
19:53:22 <zzo38> I think the Functor laws are simply that it is an endofunctor from objects (x) to objects (f x) isn't it? While Arrow laws for arr are that it is a functor from (->) category to another category with the same objects isn't it?
19:54:22 <zzo38> That is why I think it should be generalized to any input category and separate arr from the other things in Arrow
19:56:43 <zzo38> oerjan: How do strict fields mess up the exact functor laws?
19:58:15 -!- DCliche has joined.
19:59:44 <oerjan> zzo38: say if you have data T a = T1 !a | T2 , then you cannot get fmap (const ()) . fmap undefined = fmap (const ()) because fmap undefined will wipe out the constructor
20:01:22 -!- Klisz has quit (Disconnected by services).
20:01:24 -!- DCliche has changed nick to Klisz.
20:01:33 <zzo38> But then, you are having fmap undefined anyways so it doesn't completely matter depending on opinion of such thing; the laws only have to work when defined, I think.
20:01:59 <oerjan> zzo38: for many types such as [] and Maybe, the laws work always
20:02:23 <zzo38> Yes
20:02:49 <zzo38> But still, that is simply that you use strict stuff, can cause lazy stuff to stop working
20:02:55 <zzo38> It is expected.
20:06:43 <Gregor> Feh, OS X's X11's fonts seem to have become screwy.
20:11:45 <elliott> 150 over less than 4... yeah, not happening today.
20:12:40 <Gregor> Hahahah a couple screaming, cursing and crying at each other in an airport.
20:12:52 <elliott> Hil...arious?
20:12:58 <Gregor> I'm glad I so enjoy the suffering of others 8-D
20:20:05 <nooga> no language for me
20:20:34 <oerjan> nooga: Itflabtijtslwi, hth
20:21:08 * oerjan le caqulesse evilment
20:35:55 -!- Sgeo_ has quit (Read error: Connection reset by peer).
20:36:07 -!- Sgeo has joined.
20:55:07 <Ngevd> It's Alan Turing year
20:55:22 <Ngevd> Let's create as many imaginitively Turing-Complete esolangs as we can!
20:57:01 <olsner> isn't that what we always do?
20:57:13 <Ngevd> Let's make even more!
20:58:44 <ais523> have we had an imaginatively TC esolang for a while?
20:58:57 <Ngevd> Possibly Brook?
20:59:02 <ais523> pretty much every TC lang is TC for one of a few simple reasons
20:59:07 <Ngevd> It's not been proven TC yet
20:59:10 <Ngevd> Also, Geom?
20:59:17 <ais523> hmm, remind me of how http://esolangs.org/wiki/Brook works again?
21:00:59 <Ngevd> It's a simple queue based linear-bounded automaton except for the c and C commands
21:01:22 <Ngevd> c pushes a char into the next stream, C pushes a number
21:01:44 <Ngevd> As soon as a stream has enough characters to be executed unambiguously, it is
21:02:04 <ais523> and the original keeps executing? or stops?
21:02:20 <Ngevd> The original pauses until the one below it can't keep on going
21:02:28 <ais523> ah, OK
21:02:45 <ais523> so it's a bit like Muriel, but more awkward
21:02:49 <Ngevd> It's got no explicit conditional or infinite loops
21:03:01 <Ngevd> Yes
21:03:08 <Ngevd> Or is implicit the word I want?
21:04:02 <Ngevd> Point is, it's tricky to make it loop forever or on a condition
21:04:21 <ais523> right, I see
21:04:42 <ais523> so the problem is, that it has loops, but it's not obvious that it has conditionals
21:05:28 <Ngevd> Conditionals are comparatively easy
21:05:34 <Ngevd> It's infinites that aren't
21:06:10 <Ngevd> Well, I say "easy"
21:06:45 <Ngevd> It's impossible to give any information to a higher stream
21:07:04 <Ngevd> Unless you give the user instructions to input any output
21:07:08 <Ngevd> Which is cheating
21:08:09 <Ngevd> To do a conditional, you just do C, followed by instructions to write the rest of the program
21:08:26 <Ngevd> As 0(blah) doesn't run blah, but 1(blah) does
21:09:47 <Ngevd> The article really needs a complete rewrite
21:10:33 <Phantom_Hoover> Esolangs?? What is this witchcraft?
21:10:55 <Ngevd> I had a really weird dream last night involving witchcraft
21:10:58 <Ngevd> And US politics
21:11:04 <Phantom_Hoover> `quote dream
21:11:06 <ais523> Ngevd: well, the idea is you don't go to higher streams at all, surely?
21:11:08 <HackEgo> 190) <zzo38> catseye: Please wake up. Not recorded for this timezone. The big spider is not your dream \ 285) <nddrylliog> back to legal tender, that expression really makes me daydream. Like, there'd be black-market tender. Out-of-town hug shops where people exchange tenderness you've NEVER SEEN BEFORE. \ 297) <Phantom__Hoover> Gregor, yeah, but Purdue has poultry science facilities beyond the dreams of avarice.
21:11:09 <ais523> just do it Muriel-style
21:11:18 <Ngevd> Hmm, yes
21:11:25 <Phantom_Hoover> `quote singularitarians
21:11:27 <HackEgo> 786) <Phantom_Hoover> I had a dream last night where I got hit by a van but the van had a brain uploader in it and I was uploaded and I angsted because I was stuck spending eternity with singularitarians?
21:11:36 <Ngevd> `quote malaria
21:11:40 <HackEgo> 497) <monqy> itidus20: i saw a dancing cgi skeleton named malaria. i danced and played with him.
21:11:56 <Phantom_Hoover> `quote balloon
21:11:59 <HackEgo> No output.
21:12:14 <Ngevd> `quite
21:12:17 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: quite: not found
21:12:21 <Ngevd> `quote
21:12:25 <HackEgo> 412) <Phantom_Hoover> The eigenratio of reality has to be enormous, though.
21:12:32 <Ngevd> `? Taneb
21:12:36 <HackEgo> Taneb is not actually Ngevd, no matter what you may have heard.
21:12:41 <Ngevd> `? Ngevd
21:12:45 <HackEgo> B./mf\j.R.X-8.t.k`fc.:{bR;OF.b:n2bUa!c.
21:13:05 <Ngevd> That garble is so reassuring
21:13:43 <Phantom_Hoover> Weren't you there when that was defined?
21:13:48 <Ngevd> Yes
21:13:48 <Phantom_Hoover> `ls
21:13:52 <HackEgo> Mineso \ bin \ canary \ karma \ lib \ main \ min.sh \ paste \ quotes \ share \ typetest.hs \ wisdom
21:13:58 <Phantom_Hoover> `ls -l wisdom
21:14:02 <HackEgo> ls: invalid option -- ' ' \ Try `ls --help' for more information.
21:14:11 -!- pikhq has joined.
21:14:18 * Phantom_Hoover frowns
21:14:56 <nooga> `? nooga
21:15:02 <Ngevd> `ls wisdom
21:15:05 <HackEgo> ​? \ ais523 \ augur \ banach-tarski \ c \ cakeprophet \ category \ coppro \ egobot \ elliott \ esoteric \ everyone \ finland \ finns \ fizzie \ flower \ friendship \ functor \ fungot \ glogbot \ gregor \ hackego \ haskell \ ievan \ intercal \ itidus20 \ itidus21 \ kallisti \ lifthrasiir \ mad \ misspellings of croissant \ monad \ monads \ monoid \ monqy \ ngevd \ nooga \ oerjan \ oklopol \ phantom___hoover \ phantom__hoover
21:15:15 <nooga> hm
21:15:30 <ais523> no phantom hoover with one underscore?
21:15:36 <ais523> `? phantom_hoover
21:15:39 <HackEgo> Phantom_Hoover is a true Scotsman and hatheist.
21:15:50 <HackEgo> nooga hate OS X. NOOGA SMASH.
21:15:55 <ais523> oh, clearly it just ended after a while
21:16:23 <Phantom_Hoover> `run ls wisdom | paste /dev/stdin
21:16:27 <HackEgo> http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/paste/paste.24186
21:16:30 <Phantom_Hoover> (I know, I have no idea what I'm doing.)
21:16:35 <Ngevd> `? haskell
21:16:39 <HackEgo> Haskell is preferred by 9 out of 10 esoteric programmers. Ask your GP today! http://learnyouahaskell.com/
21:16:44 <olsner> `? oklopol
21:16:48 <HackEgo> oklopol "so i hear these blogs are getting popular, people like writing about their lives and shit. on this thing called the internet which is like a neural network only really stupid."
21:16:48 <Phantom_Hoover> That's inaccurate.
21:17:00 <Ngevd> `? friendship
21:17:03 <HackEgo> friendship wisdom
21:17:04 <Phantom_Hoover> Oh, wait, do they call them GPs in the states?
21:17:11 <Phantom_Hoover> `? u
21:17:13 <HackEgo> u monad?
21:17:17 <Ngevd> `? monad
21:17:20 <Phantom_Hoover> `? monad
21:17:20 <HackEgo> Monads are just monoids in the category of endofunctors.
21:17:24 <HackEgo> Monads are just monoids in the category of endofunctors.
21:17:25 <Phantom_Hoover> `? monoid
21:17:28 <HackEgo> Monoids are just categories with a single object.
21:17:36 <Phantom_Hoover> :D
21:17:37 <Ngevd> `? misspellings of croissant
21:17:40 <HackEgo> misspellings of crosant? ¯\(°_o)/¯
21:17:58 <Phantom_Hoover> `run cat wisdom/mis*
21:18:01 <HackEgo> misspellings of crosant? ¯\(°_o)/¯
21:18:19 <Ngevd> `? quine
21:18:22 <HackEgo> ​`? quine
21:18:32 <Ngevd> `? zzo38
21:18:35 <HackEgo> zzo38 is not actually the next version of fungot, much as it may seem.
21:18:49 <Ngevd> `? banach-tarski
21:18:53 <HackEgo> ​"Banach-Tarski" is an anagram of "Banach-Tarski Banach-Tarski".
21:18:57 <Ngevd> :D
21:19:00 <Phantom_Hoover> `? php
21:19:03 <HackEgo> PHP is preferred by 9 out of 10 idiots. Ask your GP today! [Website redacted]
21:19:14 <Ngevd> `? wiki
21:19:17 <HackEgo> The wiki is at http://esolangs.org/wiki
21:19:24 <Ngevd> `? you
21:19:27 <HackEgo> you a haskell
21:19:32 <Ngevd> `? HackEgo
21:19:33 <Phantom_Hoover> `learn PHP is preferred by 9 out of 10 idiots, and past elliott. Ask your GP today! [Website redacted]
21:19:35 <HackEgo> HackEgo, also known as HackBot, is a bot that runs arbitrary commands on Unix. See `help for info on using it. You should totally try to hax0r it! Make sure you imagine it's running as root with no sandboxing.
21:20:20 <HackEgo> I knew that.
21:20:26 <Phantom_Hoover> `cat wisdom/* | paste /dev/stdin
21:20:29 <HackEgo> cat: wisdom/* | paste /dev/stdin: No such file or directory
21:20:34 <Phantom_Hoover> `run cat wisdom/* | paste /dev/stdin
21:20:40 <HackEgo> http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/paste/paste.31214 \ /hackenv/bin/paste: line 14: 282 File size limit exceededcat "$PASTE" > $HACKENV/paste/paste."$PASTENUM"
21:21:06 <Phantom_Hoover> Oh, of course, ngevd.
21:21:47 <Ngevd> Have I caused bad things
21:21:59 <Ngevd> `? Ngevd
21:22:02 <HackEgo> ​Y.su).R.$f1&3W....!d[Q.$Q.$zKMP5'Ϫ#.e.3B>u.JS׽βMAlʰ&Hpaj0..Dz
21:22:33 <fizzie> http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/paste/paste.11204 <- head -n 1 wisdom/*
21:23:41 <Sgeo> Uh
21:23:45 <Sgeo> Why is stuff crashing on me?
21:23:47 -!- Sgeo has quit (Remote host closed the connection).
21:23:57 <Ngevd> ...
21:25:50 <Phantom_Hoover> Ngevd, the paste failed because your wisdom entry is linked to /dev/null, and cat was trying to print all of it into paste, which was upset about it.
21:26:08 <Ngevd> Blame Sgeo
21:26:14 <Ngevd> `? Sgeo
21:26:17 <HackEgo> Sgeo invented Metaplace sex.
21:26:47 <nooga> uuuh
21:27:12 <elliott> <Phantom_Hoover> Ngevd, the paste failed because your wisdom entry is linked to /dev/null, and cat was trying to print all of it into paste, which was upset about it.
21:27:14 <elliott> Phantom_Hoover: *urandom
21:27:22 <Phantom_Hoover> Argh, yes.
21:27:38 -!- Sgeo has joined.
21:28:06 <Ngevd> How hard would it be to make something like HackEgo, but DOS-based?
21:29:23 <ais523> reasonably hard, I think
21:29:37 <ais523> DOS is not all that good in terms of security features
21:31:43 <elliott> easy
21:31:45 <elliott> just run it in a VM
21:32:24 <ais523> there are DOS VMs that run on DOS?
21:33:32 <elliott> do they have to run on DOS?
21:33:44 <ais523> it wouldn't be DOS-based if they didn't
21:33:47 <elliott> but yes, I suspect so
21:34:04 <elliott> ais523: how do you know HackEgo doesn't run on Windows?
21:34:33 <ais523> elliott: I don't for certain, although it seems unlikely; but I wouldn't call it purely UNIX-based if it did
21:34:51 <elliott> you inserted a word "purely" not in Ngevd's statement
21:35:17 <ais523> elliott: I was disambiguating what I said; I interpreted Ngevd's statement with that possible meaning
21:37:07 <elliott> fair enough
21:37:08 <elliott> I doubt he meant that
21:37:54 <Ngevd> I think elliott is thinking what I'm thinking
21:38:08 <Ngevd> And now I've got the theme to Bananas in Pyjamas stuck in my head
21:38:35 <oerjan> sure Ngevd, but where are you going to find seven goats and a hippopotamus at this time of night?
21:39:15 <elliott> hexham
21:39:29 <oerjan> how convenient.
21:39:33 <Phantom_Hoover> oerjan, argh, what's that a reference to.
21:39:44 <Ngevd> Pinky and the Brain
21:40:14 <oerjan> a very loose reference
21:40:57 <Ngevd> Bananas, in Pyjamas, are coming down the stairs
21:41:06 <Ngevd> Bananas, in Pyjamas, are coming down in pairs
21:41:17 <Ngevd> Bananas, in Pyjamas, are chasing teddy bears
21:41:32 <Ngevd> Because on Tuesdays the try to cath them unawares
21:41:38 <Ngevd> s/the/they/
21:42:05 <fizzie> But "cath" still?
21:42:19 <Ngevd> s/cath/catch/
21:42:20 <oerjan> it's a medical procedure
21:42:48 <Ngevd> I think, in retrospect, it is obvious why I am so weird
21:43:16 <fizzie> Yes, it's the bananas.
21:44:20 <elliott> Ngevd: You're not that weird.
21:44:40 <Ngevd> elliott, I've heard stories about you
21:44:43 -!- DCliche has joined.
21:47:54 -!- Klisz has quit (Ping timeout: 252 seconds).
21:47:58 <ais523> Ngevd: gah, I've heard that too
21:48:02 <ais523> is it a nursery rhyme?
21:48:09 <ais523> it sort-of sticks in the head because it's so stupid
21:48:12 <Ngevd> It's the theme to a children's TV show
21:48:25 <Ngevd> Bananas in Pyjamas
21:48:30 <Ngevd> I used to love it when I was little
21:55:54 -!- augur has joined.
21:59:41 <nooga> do you think that LOOSE is a good name for a military grade RTOS?
22:00:04 <Ngevd> No
22:02:05 <nooga> oh
22:02:20 <Ngevd> Because it looks too much like LOSE
22:13:32 <fizzie> LooseThos, on the other hand...
22:18:43 <elliott> lossy thossle
22:24:16 <zzo38> I made a TeX program for making binary specials in DVI files
22:25:02 <zzo38> http://sprunge.us/EVHW
22:28:44 -!- zzo38 has quit (Remote host closed the connection).
22:29:43 -!- myndzi has quit (Read error: Connection reset by peer).
22:29:59 -!- cswords has joined.
22:30:08 -!- cswords has quit (Read error: Connection reset by peer).
22:34:08 -!- myndzi has joined.
22:34:26 <Sgeo> elliott, kallisti Phantom_Hoover update
22:34:37 <Ngevd> And Ngevd
22:35:23 * Sgeo mentally notes to add Ngevd to the update list.
22:36:19 <Ngevd> Could we define a hackego thing so we can just do `mspa and it will say "[names] update"
22:36:55 <elliott> no
22:37:24 <oerjan> elliott hates automation of tasks
22:38:17 <elliott> yes
22:38:22 <oerjan> also abbreviation
22:40:17 <elliott> yes
22:52:57 -!- pikhq has quit (Ping timeout: 240 seconds).
22:53:06 -!- pikhq has joined.
23:07:52 -!- nooga has quit (Ping timeout: 252 seconds).
23:09:43 <Phantom_Hoover> :t (<#>)
23:09:55 <lambdabot> Not in scope: `<#>'
23:16:27 <Sgeo> Ngevd, elliott Phantom_Hoover kallisti update
23:16:49 <Ngevd> Thanks
23:27:27 <Sgeo> yw
23:27:31 -!- oerjan has quit (Quit: Good night).
23:27:38 <elliott> http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.7.9472 <-- @ design document
23:33:31 -!- Ngevd has quit (Ping timeout: 255 seconds).
23:46:41 -!- sebbu2 has joined.
23:46:42 -!- sebbu2 has quit (Changing host).
23:46:42 -!- sebbu2 has joined.
23:48:32 -!- sebbu has quit (Ping timeout: 252 seconds).
23:52:40 -!- pikhq has quit (Ping timeout: 240 seconds).
23:52:52 -!- pikhq has joined.
23:58:10 -!- derdon has quit (Remote host closed the connection).
2012-01-02
00:00:04 -!- Patashu has joined.
00:08:57 -!- augur has quit (Ping timeout: 240 seconds).
00:10:40 <Sgeo> elliott, kallisti Phantom_Hoover update no Ngevd because he's not here
00:12:12 -!- augur has joined.
00:12:58 <elliott> Gregor: Ping
00:19:54 -!- quintopia has quit (Ping timeout: 260 seconds).
00:20:43 -!- quintopia has joined.
00:23:40 -!- pikhq_ has joined.
00:24:15 -!- pikhq has quit (Ping timeout: 276 seconds).
00:27:59 <coppro> `cat wisdom/coppro
00:28:01 <HackEgo> coppro prefers his nickname, Pooppy.
00:28:16 <Phantom_Hoover> `cat wisdom/ngevd
00:28:20 <HackEgo> ​=pzҶ*Gm...Zo'.LƖ2..`W0O.G?H.7x=9h..> #I.nb.s#mN~s>.2. ?.p?..b6$p9.wVgD.\...jMN*uaD.(..j+vߨnQ \ ^&4,.>&G*R}N!!1.|p'A(;iEﺾ.}.kAiyWb%cM.JE4XMQ_.2.W5^^..9..\,[!DP[Djx^.:Nߩsf..g벍?.?̥"tq.Ƚ2....v0.<θ¹y=I^^.9{r:c;'{нi@FU/Jv...a.-v
00:36:34 <elliott> coppro: *`? coppro
00:37:50 <coppro> elliott: what
00:41:58 <elliott> `? coppro
00:42:01 <HackEgo> coppro prefers his nickname, Pooppy.
00:42:15 * Sgeo assumes that Gregor set that
00:42:16 <coppro> ah
00:42:18 <coppro> meh
00:42:23 <coppro> Sgeo: you assume correctly
00:42:40 <Phantom_Hoover> `log `learn coppro
00:43:08 <HackEgo> 2012-01-02.txt:00:42:40: <Phantom_Hoover> `log `learn coppro
00:46:31 <elliott> @hoogle atomicModifyIORef
00:46:32 <lambdabot> Data.IORef atomicModifyIORef :: IORef a -> (a -> (a, b)) -> IO b
00:55:48 <elliott> Sgeo: 16:08:22 <Sgeo> Is hSetBuffering stdin NoBuffering >> hSetBuffering stdout NoBuffering supposed to work on Windows?
00:55:49 <elliott> Sgeo: No.
00:56:00 <elliott> http://hackage.haskell.org/trac/ghc/ticket/2189
00:56:14 <Sgeo> ty
00:58:00 <shachaf> elliott: Are you reading #haskell logs?
00:58:08 <shachaf> Instead of just joining the channel?
00:58:16 <shachaf> Well, I suppose you're there now.
00:58:26 <shachaf> If only there was a mechanism for posting directly into the logs.
00:59:00 <elliott> shachaf: I read logs to figure out why it was so silent.
00:59:44 <shachaf> elliott: Curses, you've figured out our "silence as soon as elliott joins the channel" plan.
01:03:07 <coppro> it would be terrible if someone invented a mechanism to post directly into the logs
01:03:11 <coppro> such as by saying things in the channel
01:05:21 <elliott> coppro: http://www.youtube.com/watch?v=xECUrlnXCqk
01:09:03 * coppro bookmarks
01:09:15 <Sgeo> elliott, :( at bug lasting for so long
01:11:03 <elliott> Sgeo: It's the touch of Deewiant.
01:11:11 <elliott> Every compiler bug he touches never gets fixed, ever.
01:11:16 <elliott> I know this because n=2.
01:18:06 <shachaf> The way too fix "writeFile complains about too-many-open-files" is obviously to convert Char to Word8.
01:18:22 <Sgeo> WTF?
01:19:05 <elliott> shachaf: His message implies to me that he hadn't actually written it yet.
01:19:14 <elliott> <mmos1127_> I'm a bit unclear, but tell you what I've write it using String and System.IO.writeFile and if it crashes becasue too many files are open, then I'll know I need to change something.
01:19:19 <elliott> I think "I've" should be "I'll".
01:30:17 <Phantom_Hoover> WTF, Cracked only started in its current form in 2007?
01:30:32 -!- Darth_Cliche has joined.
01:31:02 <Phantom_Hoover> It's gone from 'crappy ripoff of Mad' to 'crappy ripoff of Maxim' to 'respected(ish), well-known website' very quickly.
01:31:39 <elliott> FSVO respected.
01:32:28 <Phantom_Hoover> Well, as in the name is well-known and there isn't any great demerit associated with it.
01:33:54 -!- DCliche has quit (Ping timeout: 240 seconds).
01:42:01 -!- sebbu2 has changed nick to sebbu.
01:42:08 * Phantom_Hoover → sleep
01:42:10 -!- Phantom_Hoover has quit (Quit: Leaving).
01:42:31 <shachaf> New rule: Balance ":-(" and ":-)" smileys.
01:42:51 <monqy> noses :-(
01:43:02 <monqy> :-( :-( :-(
01:44:10 * elliott enjoys watching Sgeo detail all the ways in which Active Worlds' API is the most broken piece of shit ever without actually being able to bring himself to say "it's a terrible library for a terrible game".
01:44:20 <elliott> Sgeo: Also seriously why don't you just implement the network protocol.
01:44:35 <Sgeo> It's a terrible library for a good game.
01:44:44 <Sgeo> elliott, against the TOS I think.
01:44:51 <Sgeo> Also, I don't know it
01:45:04 <elliott> Sgeo: Against the TOS in a completely indistinguishable way.
01:45:09 <elliott> Also, no, it's a terrible library for a terrible game.
01:45:32 <Sgeo> elliott, there are things you cannot do with the SDK that you can do with the network protocol..
01:47:09 <elliott> So don't do those.
01:49:00 -!- zzo38 has joined.
01:51:11 -!- zzo38 has set topic: This cannel Copywrong 0 YOLD Rogger Sarcridh - All lights reversed (Except for things copyrighted by Gregor Richards) | http://codu.org/logs/_esoteric/.
01:52:34 <shachaf> zzo38: Good point.
01:53:42 -!- zzo38 has set topic: This channel Copywrong 0 YOLD Rogger Sarcridh - All lights reversed (Except for things copyrighted by Gregor Richards) | http://codu.org/logs/_esoteric/.
01:57:46 <zzo38> TeX can make file with binary specials although DVItype will show a message about non-ASCII specisl if you do that.
01:58:57 <elliott> shachaf can't make file with binary specials.
02:00:21 <shachaf> Binary specials! Eight bits for the price of seven.
02:01:06 <zzo38> I did it because of the printer drivers for the new computer I will make, are all DVI-based, so it uses what are called "Black Associates specials" which are binary data in DVI specials (although a DVI file with no specials will still print perfectly OK). Such as, colors (CMYK + grayscale value + pure black/white only value)
02:02:08 <zzo38> However, TeX has no command built-in for converting numbers to binary data to specials, so I wrote macros to do that (TeX is very powerful and can do these kind of things!).
02:02:48 <zzo38> So, I can put 1-byte numbers, 2-byte numbers, and 4-byte numbers. All are big-endian to be consistent with the format of other numbers in DVI file.
02:06:45 <elliott> Well, #haskell is still bad.
02:09:51 <shachaf> elliott: Maybe it's because zzo38 is no longer in there.
02:10:13 <elliott> Yes.
02:12:14 <Sgeo> elliott, am I helping or hurting?
02:12:25 <elliott> Why do people ask questions like that?
02:13:11 <elliott> The most likely answers range from lukewarm to negative.
02:16:09 -!- DCliche has joined.
02:19:16 -!- Darth_Cliche has quit (Ping timeout: 252 seconds).
02:35:39 <zzo38> I think #haskell is bad too they don't like to answer my questions, sometimes other thing they didn't answer either
02:36:44 <elliott> shachaf: We have consensus.
02:44:25 <shachaf> elliott: Questions like what?
02:45:39 -!- oklopol has joined.
02:45:42 <oklopol> oasijfoiasjdfoaijwrglkjwelgkjweaklgja
02:45:47 <oklopol> okokokokokokokokokokokokoko
02:45:50 <oklopol> okokokokokokokokoko
02:45:52 <oklopol> okokokokokko
02:45:54 <oklopol> ooijoijadj
02:50:02 <elliott> hi oklopol
02:50:08 <elliott> shachaf: Like <Sgeo> elliott, am I helping or hurting?.
02:50:19 <elliott> oklopol: how many phds do you have now
02:50:24 <oklopol> hi elliott, are you the same elliott i talked to last time i was here?
02:50:27 <elliott> no
02:51:00 <oklopol> you really look like him though
02:51:10 <oklopol> i have zero (0) phds
02:51:16 <oklopol> :(
02:51:20 <elliott> what
02:51:21 <elliott> lol
02:51:25 <elliott> still? seriously?
02:51:28 <oklopol> yes.
02:51:32 <oklopol> are you in a university yet?
02:52:00 <elliott> well no, i'm skipping the university thing and just getting the phd.
02:52:07 <oklopol> oh okay
02:52:07 <elliott> because i'm efficient, unlike you
02:52:50 <shachaf> elliott: Don't PhDs typically involve universities too?
02:53:18 <elliott> shachaf: That's what they tell everyone to keep out the riff-raff, but if you're actually any good you just get the Ph.D. direct.
02:53:23 <oklopol> i have made peace with failing at life.
02:53:26 <elliott> Of course people like oklopol never find out the real truth.
02:53:38 <elliott> They must resign themselves to the fake truth.
02:53:55 <oklopol> yes, i just do what people tell me to and try to make the best of it.
02:54:26 <shachaf> elliott: Direct from The Elliott PhD Authority?
02:54:29 <oklopol> the drugs help
02:54:39 <oklopol> and the fight club
02:55:08 <elliott> shachaf: Yes.
02:56:36 <coppro> shachaf: University of Phoenix, obv
03:00:20 <elliott> shachaf: I fixed a silent type error in some unsafeCoerce-using code today.
03:00:24 <elliott> Thank god I use Haskell!
03:01:44 -!- Klisz has joined.
03:04:29 -!- DCliche has quit (Ping timeout: 252 seconds).
03:07:41 <shachaf> elliott: Was it *your* unsafeCoerce-using code?
03:08:07 <shachaf> If so, I have no sympathy for you.
03:08:19 <oklopol> i have enough sympathy for everyone
03:08:40 <elliott> shachaf: Yes.
03:08:44 <elliott> shachaf: Well, sort of.
03:08:52 <shachaf> Take oklopol's sympathy, then.
03:08:56 <elliott> I wrote about a third of it.
03:08:56 -!- NihilistDandy has joined.
03:09:07 <shachaf> Did you introduce unsafeCoerce to it?
03:09:20 <elliott> No. But I did suggest doing so.
03:09:25 <elliott> Although so did other people at the time too.
03:09:37 <elliott> (It previously abused an IORef and unsafePerformIO for the purpose.)
03:09:45 <elliott> (Not the polymorphic wossname trick, though.)
03:09:57 <Sgeo> It should be possible to implement ST with just unsafeCoerce and Any, right?
03:10:09 <elliott> And no other functions or types? No.
03:10:17 <elliott> You'd need (->) at the very least.
03:10:33 <Sgeo> I meant, as the only unsafe features.
03:10:41 <Sgeo> All the safe ones allowed too
03:10:51 <Sgeo> Besides ST
03:11:23 <elliott> You can implement ST with just unsafePerformIO, too.
03:11:33 <elliott> But yes, you can construct STMap with unsafeCoerce and Any.
03:11:43 <elliott> shachaf: Did you hear reactive-banana is getting dynamic event switching???
03:16:07 -!- DCliche has joined.
03:17:14 <oklopol> maybe the logo of reactive-banana should be an actual radioactive banana. it'd of course look like a normal banana but it would actually be delivered to you by mail when you go to the website with some glue so you can stick it on your monitor and your death would be the difference between radioactive and not.
03:19:21 -!- Vorpal has joined.
03:19:22 <elliott> I could forward that suggestion onto the developer if you'd like.
03:19:28 <oklopol> you should
03:20:25 -!- Klisz has quit (Ping timeout: 276 seconds).
03:20:38 <oklopol> well, perhaps you can't make it a surjection since i don't think great ideas are extensions of humans.
03:20:57 * oklopol makes the best math jokes
03:21:27 <elliott> we love you oklopol
03:22:05 <oklopol> maybe i should've said epimorphism since the term extension is only used for morphisms of dynamical systems afaik.
03:22:15 <oklopol> (epimorphism instead of surjectiom)
03:22:19 <oklopol> *surjection
03:22:28 <oklopol> speaking of math, i watched an episode of numb3rs today
03:22:54 <elliott> did you see the irc boats
03:23:20 <oklopol> the first episode was more like 57471571c5
03:23:35 <oklopol> the irc boats aren't in the first ep
03:24:22 <elliott> `addquote <oklopol> speaking of math, i watched an episode of numb3rs today <oklopol> the first episode was more like 57471571c5
03:24:25 <HackEgo> 791) <oklopol> speaking of math, i watched an episode of numb3rs today <oklopol> the first episode was more like 57471571c5
03:25:41 -!- cswords has joined.
03:25:52 -!- cswords has quit (Read error: Connection reset by peer).
03:25:56 <oklopol> the idea in the episode was that there had been 13 rapes plus some murder on the side and the cop's brother is a "world-class mathematician" and he made a formula that told them where the rapist probably lived. he lived there.
03:26:43 <elliott> congratulations, you have now seen every episode of numb3rs
03:26:53 <oklopol> well actually he didn't and then their dad told them herp derp maybe he occasionally rapes ppl near work to save the rape commute.
03:27:22 <oklopol> so he was like omgomgomg so simple and predicted *two* zones
03:27:43 <oklopol> and one was where he lived and one was where he went to work
03:28:42 <oklopol> also the first cluster was where he used to live. so 13 points were enough to pinpoint three locations around which the guy had occasionally done some raping.
03:29:46 <oklopol> probably i'd be so hooked after a few episodes, but i'm not sure i want to be associated with this devil porn.
03:34:05 <oklopol> what i want is a show where in the pilot they try to prove that a space is compact. their only clue is that it is sequentially compact, but the space is clearly not metric. naturally they must consult The Oracle.
03:42:01 <zzo38> Will this do as a syntax for a MML compiler? data Token = Number Int | Name String | Block [Token] | Note Note | Text String | Bar deriving (Eq, Show); data Note = Note { noteLetter :: Char, noteOct :: Int, noteAcc :: Int, noteLength :: Maybe Int, noteVol :: Maybe Int } deriving (Eq, Show);
03:42:43 -!- NihilistDandy has quit (Quit: Linkinus - http://linkinus.com).
03:43:15 -!- NihilistDandy has joined.
03:51:14 <Sgeo> kallisti, elliott update. elliott, kallisti update.
04:11:21 -!- azaq23 has joined.
04:11:38 -!- azaq23 has quit (Max SendQ exceeded).
04:12:03 -!- azaq23 has joined.
04:12:08 -!- azaq23 has quit (Changing host).
04:12:08 -!- azaq23 has joined.
04:42:26 -!- Darth_Cliche has joined.
04:43:01 <zzo38> Have you ever play single player Scrabble?
04:45:21 -!- itidus21 has joined.
04:46:05 -!- DCliche has quit (Ping timeout: 249 seconds).
04:48:40 <oklopol> nope
04:53:08 <zzo38> The rules are the same as two players, except that passing is not allowed.
04:56:43 <elliott> passing should be allowed imho
04:57:48 <zzo38> Sometimes passing is allowed, but if you do, the game immediately ends and you lose points according to your letters in your hand (after replacements are drawn).
04:58:01 <elliott> cool
04:58:21 <zzo38> Another rule sometimes used is that there is a time limit for the entire game, and the game also ends if time runs out.
05:00:26 <Vorpal> zzo38, you could also limit the number of times you can pass?
05:01:18 <zzo38> Vorpal: Yes, I suppose that is another possible idea you could use. (Although if there is a time limit, generally you are still not allowed to pass; you could make a pass limit with or without a time limit)
05:19:42 <zzo38> Once I read somewhere describing type systems of programming languages like Haskell and so on as "Presbyterian" and "Catholic", on some article describing "Roman containers" although I did not understand all of the notation used
05:30:38 <elliott> istr that
05:34:07 <zzo38> I think Parsec's "choice" function should really belong to Control.Applicative instead.
05:34:39 <zzo38> It is a fold with <|>
05:39:21 <Sgeo> @hoogle (<|>)
05:39:21 <lambdabot> Control.Applicative (<|>) :: Alternative f => f a -> f a -> f a
05:39:22 <lambdabot> Text.Parsec.Prim (<|>) :: (ParsecT s u m a) -> (ParsecT s u m a) -> (ParsecT s u m a)
05:39:22 <lambdabot> Text.ParserCombinators.Parsec.Prim (<|>) :: (ParsecT s u m a) -> (ParsecT s u m a) -> (ParsecT s u m a)
05:40:06 <zzo38> Sgeo: They are all the same, Parsec's one is just for Parsec only
05:40:29 <Sgeo> zzo38, I just wasn't certain that <|> was in Control.Applicative
05:55:13 <zzo38> I do like Parsec very much. Even though they did define the Applicative and Alternative instance for Parsec, the designers of that system seem to not use them, from what I can see.
05:56:35 <zzo38> And why did they define their own operators with the same names and functions as the Control.Applicative ones anyways?
06:05:33 <elliott> zzo38: asum
06:05:35 <elliott> @hoogle asum
06:05:36 <lambdabot> Data.Foldable asum :: (Foldable t, Alternative f) => t (f a) -> f a
06:05:49 <elliott> zzo38: and because Parsec is actually the source of the Alternative operators
06:05:53 <elliott> so, historical reasons
06:06:13 <zzo38> O, that is why. Shouldn't they fix it by now, though?
06:06:37 <elliott> they should probably re-export the polymorphic versions
06:06:50 <zzo38> elliott: Yes, that is probably what they should do.
06:07:54 <elliott> submit a patch, it'd be like a five-line change :)
06:10:25 <ais523> the thing that annoys me about the "you can install gentoo with three commands" quote is that it doesn't list the other two
06:17:14 <itidus21> is infinity a stream?
06:24:33 <kallisti> hi
06:24:45 <kallisti> infinity is not a stream because that question is meaningless.
06:25:08 <elliott> Note to self: Suggest strict state monad to apfelmus.
06:25:24 <elliott> ais523: jokes are not known for their factual accuracy
06:25:48 <ais523> elliott: but it could be both a joke /and/ factually accurate with just two more lines
06:25:54 <ais523> then it'd be both amusing /and/ useful
06:26:14 <kallisti> elliott: stand up comedians tend to employ this kind of humor, in fact.
06:26:27 <kallisti> "the truth is funny" is kind of stuff.
06:26:29 <kallisti> -is
06:26:35 <ais523> or to put it another way, the joke's funnier if it's based on actual facts
06:27:44 <kallisti> but, then again, most of it is just incorrect sexist/racist bullshit so...
06:27:49 <kallisti> maybe the truth isn't very funny.
06:28:23 <elliott> ais523: it would then be a /bad/ joke
06:28:27 <elliott> because the timing would be completely ruined
06:28:58 <ais523> elliott: OTOH, I think the joke's much funnier if there are three commands, and that's the first
06:29:06 <ais523> it's only funny if it's true
06:29:30 <elliott> kallisti: How to be a shitty standup comedian in 3 easy steps: 1. Say stereotypical bullshit 2. I'm just saying what everyone is thinking! 3. Why are you annoyed, it was a JOKE.
06:29:39 <monqy> how is it untrue
06:30:04 <elliott> ais523: the command would give you a gentoo installation assuming there are no stupid mistakes in it
06:30:07 <monqy> there are two other commands, but they just aren't provided
06:30:17 <monqy> providing the other two would ruin the timing i agree
06:30:28 <elliott> the other two commands are presumably system configuration, since that one already installs openoffice :)
06:30:38 <ais523> you'd give them later on in the same quote
06:30:41 <ais523> after the comedic timing
06:30:44 <elliott> ais523: yes, which would ruin the joke
06:30:53 <ais523> perhaps even double-linebreak and give a "for the interested reader" PS thing
06:31:00 <elliott> you don't tell a joke and then say "wait I'm not done yet" and spend three minutes giving a pedantic discussion of the relevant facts
06:31:08 <elliott> because to people who aren't ais523, that's really, really boring
06:31:15 <monqy> then the joke is how bad the original joke is ruined
06:31:16 <elliott> and will ruin the previous enjoyment of the joke
06:31:18 <elliott> this is not really complicated
06:31:22 <ais523> elliott: even a link would be enough
06:31:29 <monqy> * to ruin the joke
06:31:34 <elliott> hey, look at me jumping out of this ridiculous conversation ->
06:31:53 <monqy> don't leave me allone / im fallow suit
06:32:03 <elliott> Fallow Suit, famous comedian
06:36:00 -!- Darth_Cliche has quit (Quit: SLEEP, GLORIOUS SLEEP).
06:39:21 <elliott> ~/src/reactive-banana/reactive-banana/src/Reactive/Banana
06:39:22 <elliott> a good path
06:47:43 <ais523> it'd be bizarre even without the repetition
06:47:53 <ais523> I take it the ~ there means home dir, not an actual directory called ~?
06:48:03 <ais523> alt-f2 on this computer interprets it as the latter, which is annoying
06:48:34 <elliott> former
06:48:39 <elliott> what's bizarre apart from the repetition
06:57:35 <zzo38> This is another use of <*> operator: parseInt = option id (negate <$ char '-') <*> (read <$> some digit);
06:57:40 <elliott> ais523: ?
06:58:08 <ais523> elliott: if I alt-f2 and then use a ~ in either the command to run or an argument to it
06:58:11 <ais523> it's interpreted as a literal ~
06:58:17 <ais523> not expanded to /home/ais523
06:59:42 <elliott> ais523: <ais523> it'd be bizarre even without the repetition <elliott> what's bizarre apart from the repetition
06:59:56 <ais523> elliott: oh, the name "reactive banana"
07:00:27 <elliott> well, "reactive" is taken :)
07:03:39 <kallisti> oh hmmm I need to start thinking about taxes.
07:06:37 <zzo38> OK I made a parser of a MML variant. After a note you can have # or + for sharp, - or b for flat, x for double sharp, and you can have more than one of any of them. You can also have a optional length after a note, an octave shift ' for up and , for down, and a volume in parentheses. Persistent octave shifts are < for down and > for up
07:07:34 <zzo38> This is already more than most other MML that I know of.
07:09:33 <zzo38> Maybe another thing I should have is multiple notes in parentheses for making chords
07:09:58 <zzo38> Does this look like good so far?
07:10:59 <kallisti> yes, assuming you can double shift octaves and such
07:11:17 <kallisti> also an absolute octave notation would be good. A4
07:11:24 <zzo38> Yes, you can include multiple ' or , to multiple shift octaves, or you can use persistent octave shifts such as < and >
07:11:35 <kallisti> unless you plan to reserve that notation for things like chords.
07:12:07 <zzo38> But I do not intend absolute octave notation because you can use the notation like A4 to indicate a quarter note A instead. And you can have L and a number for persistent length setting. These are standard features of MML.
07:13:00 <zzo38> And use O and a number to persistent select an octave.
07:13:49 <elliott> hmm, i should go to bed
07:14:21 <zzo38> What I mean, you can still use ## for double sharp instead, but x is a more common way of indicating double sharp in music notation.
07:14:41 <kallisti> zzo38: you'd also want a way to select time signature so that A4 has meaning
07:14:47 <kallisti> also
07:14:52 <kallisti> A4. could specify a dotted quarter note.
07:15:58 <zzo38> And, yes, that is good too; use . to specify dotted lengths. And the way to set time signature. How I have it, any words must be in lowercase because uppercase are used for notes and other single-letter commands.
07:16:21 <kallisti> zzo38: also you could write a parser that converts your notation into Haskore data structures and then you could take advantage of all of those libraries.
07:16:51 <zzo38> kallisti: Yes I can add such feature; currently I am planning to use .S3M as output format but I can add more.
07:17:19 <kallisti> zzo38: well Haskore wouldn't be used as an output format in this case, just as a means to save time by using existing code.
07:17:34 <kallisti> I'm sure Haskore can output to a number of different formats
07:18:06 <kallisti> oh dude there's a csound backend for HasSound
07:18:26 <zzo38> The lowercase words commands probably I can make most of them in Italian since music notations commonly uses Italian.
07:19:57 <kallisti> zzo38: surwe.
07:20:04 <zzo38> What formats does Haskore have? Anyways, I intend other things too, not only writing the music; such as, comments, instrument definition (by file or by mathematical formulas), and later on, non-12-TET.
07:20:06 <elliott> i'm italian
07:20:09 <elliott> (not treu)
07:21:02 <zzo38> You can use ; for comments in file which are ignored, but another kind of comments that are copied into the sample names in the .S3M output file so that a .S3M player program can display them.
07:56:39 <zzo38> I include features which the most sophisticated .S3M tracker programs lack (in S3M output anyways; and, at least, which the free ones lack). But still use completely standard output format, which can be loaded in tracker programs. (I did already start writing this program and I know how to continue too)
08:02:26 -!- pikhq_ has quit (Ping timeout: 244 seconds).
08:02:27 -!- pikhq has joined.
08:02:35 <zzo38> If you have used TeX, what in your opinion, are what makes TeX an excellent typesetting program?
08:03:33 <zzo38> (Or bad, if that is what it is to you)
08:03:45 <elliott> it's bad because hitler uses it
08:04:08 <zzo38> Hitler uses TeX?
08:04:56 <zzo38> That isn't a good reason anyways
08:06:09 <elliott> he might!
08:06:26 <zzo38> It still isn't a good reason
08:08:32 <zzo38> Have you used TeX at all, anyways?
08:12:53 <elliott> yes
08:14:40 <zzo38> Is it good for you?
08:14:55 <elliott> maybe!
08:15:45 <zzo38> How many kind of its features have you used and what other things have you done with it?
08:16:11 <fizzie> elliott: Bet you didn't expect the TeX inquisition.
08:17:45 <elliott> fizzie: i did not :(
08:20:40 <Sgeo> elliott, kallisti update
08:32:29 <zzo38> If making a Haskell package (one which is compiled into an executable; not a library) licensed under GNU GPL, is it OK to change the LICENSE filename to COPYING if the .cabal file is also changed accordingly?
08:33:16 <zzo38> Libraries I make in Haskell are public domain but for executables I will usually want GPL
08:34:30 <zzo38> (Although Haskell Swiss Ephemeris library is GPL because Swiss Ephemeris itself is GPL)
08:36:09 <elliott> sure
08:37:57 <zzo38> In addition, why does it try to copy the LICENSE file anyways (and result in error message) if public domain is selected? They should either add such a file (probably containing a public domain dedication and the message to use it for any purpose, even if your jurisdiction has no public domain), or make it not copy the file
08:38:56 <zzo38> Another thing I notice, is the copyright notice is not automatically generated if GPL is selected; it is still commented out and you have to put it in by yourself.
08:41:00 <Vorpal> which jurisdictions have public domain and which ones don't?
08:41:21 <Vorpal> I know US has it, but that is all I know
08:41:54 <elliott> germany doesnt iirc
08:42:01 <zzo38> What I know is some people have said that some jurisdictions do not have it. It is why the WTFPL is made up
08:42:11 <Vorpal> ah
08:42:26 <Vorpal> I guess it would be prudent to find out if Sweden has it for me.
08:43:26 <zzo38> I think they should fix the cabal simply for that reason, which is that some jurisdictions do not have public domain, so that the message to do anything with it can still be provided anyways
08:43:55 <elliott> @tell elliott test
08:43:55 <lambdabot> You can tell yourself!
08:43:58 <elliott> ugh
08:44:08 <Vorpal> elliott, so you got a message?
08:44:09 -!- elliott has changed nick to colloinkgravisom.
08:44:11 <Vorpal> or is the message typoed?
08:44:28 <olsner> @tell olsner test
08:44:28 <lambdabot> You can tell yourself!
08:44:35 <Vorpal> no you can't
08:44:38 <Vorpal> since it didn't record it
08:44:45 <Vorpal> of course you could using other channels
08:44:57 <Vorpal> so I guess it is kind of ambiguous if it is typoed or not
08:45:00 <olsner> the point is that I can tell myself without using lambdabot
08:45:26 <Vorpal> fuck me. I been on windows for a few days and I reboot to linux and have over 1 GB of updates to download...
08:45:32 <zzo38> You can also ask someone else to do it for you, if necessary
08:45:58 <Vorpal> olsner, I guess so yeah
08:46:13 <Vorpal> @tell lambdabot does this work?
08:46:13 <lambdabot> Nice try ;)
08:46:18 <Vorpal> nope
08:46:41 <Vorpal> arguably that should go to whoever runs the bot
08:46:48 <colloinkgravisom> cale
08:46:48 <lambdabot> colloinkgravisom: You have 1 new message. '/msg lambdabot @messages' to read it.
08:46:53 <Vorpal> colloinkgravisom, right
08:47:10 <zzo38> Does it have anything like the ADMIN command of IRC? IRC has ADMIN command tell you the information
08:47:28 <Vorpal> does that actually work I wonder
08:47:34 <Vorpal> hm it does
08:48:10 <colloinkgravisom> @messages
08:48:10 <lambdabot> kallisti said 5d 2h 36m 2s ago: Hey, so I don't think [a] = Maybe (a, [a]) because there's no equivalent to (Just _|_) or (a, Just _|_) or ..
08:48:20 <colloinkgravisom> don't dreg up the past lambdabot
08:49:47 <zzo38> I can see it doesn't work due to undefined but ignoring undefined value, it will be mathematically the same thing, so it is just as good for computing derivatives and isomorphisms and so on
08:50:00 <olsner> ah, kallisti counting bottoms, #haskell's favorite pastime that
08:50:15 <colloinkgravisom> is it
08:50:45 <olsner> maybe not *the* favorite, but it's high up on the list anyway
08:52:20 <zzo38> Once I calculated the derivative of list type, someone said it is the correct derivative but doesn't seem a correct zipper.
08:52:56 <colloinkgravisom> that was oerjan.
08:53:29 <zzo38> Yes, I think it was oerjan
08:54:10 <zzo38> Do you think it is a correct zipper? Or is it a correct derivative but not a correct zipper?
08:54:17 <zzo38> And why?
08:58:05 <Vorpal> ls
08:58:09 <Vorpal> err wrong computer
08:58:35 <Vorpal> (I'm using synergy and if fucked up my input focus somehow)
09:09:16 <Deewiant> w00t, LTL types FRP. This is kind of cool.
09:12:37 -!- colloinkgravisom has quit (Ping timeout: 268 seconds).
09:17:13 -!- zzo38 has quit (Remote host closed the connection).
09:23:52 <Vorpal> Deewiant, what is FRP and LTL in this context?
09:24:27 <monqy> functional reactive programming / linear temporal logic
09:24:30 <Vorpal> ah
09:24:32 <Deewiant> Functional reactive programming and linear temporal logic respectivelyi.
09:24:34 <Deewiant> -i
09:25:31 -!- Ngevd has joined.
09:30:58 <Ngevd> Hello!
09:30:58 <Ngevd> @ping
09:30:58 <lambdabot> pong
09:32:45 -!- nooga has joined.
09:38:47 -!- Ngevd has quit (Ping timeout: 240 seconds).
09:46:58 -!- Ngevd has joined.
09:47:06 <Ngevd> Hello!
09:47:27 <kallisti> hey.
09:48:34 <Ngevd> Today's xkcd is alright, except for the punchline
09:49:29 -!- FireFly has quit (Ping timeout: 240 seconds).
09:50:06 <kallisti> http://xkcd.com/997/ I like this one
09:50:27 <Ngevd> I missed the joke
09:50:46 <Vorpal> Ngevd, in the one kallisti linked? Same
09:50:55 <Vorpal> I guess it is some US politics joke or something?
09:51:24 <Vorpal> kallisti, is that so?
09:51:43 <Ngevd> I thought it was a quiz show?
09:51:52 <Vorpal> what was?
09:51:59 <kallisti> yes it's an incredibly lame joke about a radio quiz show in the US.
09:52:05 <kallisti> that only old people and nerds listen to.
09:52:07 <Vorpal> ah I see
09:53:17 <kallisti> it's funny though because any newsworthy events involving Peter Sagal would basically have to have a headline following that format.
09:53:24 <kallisti> it's required.
09:53:27 <Vorpal> I see
09:54:57 <kallisti> there's basically nothing political about NPR, except recently Republican media seems to think NPR is liberal.
09:55:05 <kallisti> when it's just like... not stupid.
09:55:11 <kallisti> not stupid = liberal, I guess.
10:00:06 <kallisti> actually NPR has been known to fire people for displaying a political bias in their personal life.
10:00:38 <Vorpal> I don't see the issue as long as it doesn't affect them in their profession
10:01:05 <kallisti> there's not one. I think NPR is just really strict about it for public relations.
10:01:50 <kallisti> but it could easily backfire.
10:01:59 <Vorpal> oh?
10:02:25 <kallisti> yes firing people for publically displaying opinions probably isn't good press.
10:03:12 <kallisti> grantedm a lot of the firings over Occupy Wall Street were freelance radio reporters and not actual NPR staff, for what it's worth.
10:04:23 <Vorpal> hm
10:05:33 <kallisti> but freelancers is probably like... the majority of NPR's employees.
10:05:41 <kallisti> because that includes a lot of people that work for NPR stations.
10:07:15 <fizzie> Occupy #esoteric. (And do what, exactly?)
10:07:52 <Vorpal> fizzie, talking about esolangs all the time?
10:07:54 <Vorpal> that could work
10:08:54 <fizzie> I guess as a protest of all the non-topicalness that goes on here it could work.
10:09:00 <Vorpal> indeed
10:09:39 <kallisti> !perl $_ = "test"; s/(.)./@/; print $1
10:09:41 <EgoBot> t
10:09:46 <kallisti> hm
10:10:03 * kallisti has never accessed a capture group from a substitute, actually.
10:10:08 <kallisti> so I wasn't sure if it actually did that.
10:10:42 <fizzie> Do you mean to say you have never used a $n in the replacement part of a s///?
10:11:47 <kallisti> oh hmm... maybe I have.
10:11:50 <kallisti> yes I have.
10:16:18 -!- Ngevd has quit (Read error: Connection reset by peer).
10:24:45 -!- nooga has quit (Ping timeout: 240 seconds).
10:24:54 <kallisti> !perl print [] == []
10:24:55 <EgoBot> No output.
10:24:57 <kallisti> !perl print [] eq []
10:24:58 <EgoBot> No output.
10:26:27 <kallisti> hmmm what is a reference in numeric context I wonder
10:26:34 <kallisti> !perl print []
10:26:34 <EgoBot> ARRAY(0x7ff735781d48)
10:26:41 <kallisti> I guess its address?
10:26:58 <kallisti> !perl print "0xFF" + "OxFF"
10:26:58 <EgoBot> 0
10:27:21 <kallisti> oh okay.
10:27:29 <kallisti> !perl print "0xFF" + "0xFF"
10:27:29 <EgoBot> 0
10:27:53 <kallisti> so perl doesn't attempt to read hex literals when converting a string to a number.
10:28:49 <Vorpal> kallisti, that looks like a reasonable address for the stack to me
10:29:11 <kallisti> ???
10:29:15 <Vorpal> <EgoBot> ARRAY(0x7ff735781d48)
10:29:16 <Vorpal> that is
10:29:33 <kallisti> how does that look like the address to a stack? it looks like an arbitrary location in memory to me.
10:29:33 <Vorpal> looks like about the usual location of the stack on Linux (x86-64)
10:30:25 <Vorpal> kallisti, run cat /proc/self/maps a few time on a 64-bit machine
10:30:32 <kallisti> "ah yes good ol' 7ff735781d48" -- Vorpal
10:30:38 <Vorpal> kallisti, look at [stack] and [heap]
10:30:46 <Vorpal> kallisti, stack is usually 7ff*
10:31:08 <Vorpal> kallisti, heap tends to start with many zeros
10:31:48 <Vorpal> kallisti, libraries tend to be mapped around 7f0*-7fe*
10:32:02 <Vorpal> kallisti, not so hard after all
10:32:13 <kallisti> `run cat /proc/self/maps | egrep '[stack]'
10:32:24 <HackEgo> 00400000-0040c000 r-xp 00000000 00:09 842385 /bin/cat \ 0060c000-0060d000 rw-p 0000c000 00:09 842385 /bin/cat \ 0060d000-0062e000 rwxp 00000000 00:00 0 [heap] \ 40000000-4001e000 r-xp 00000000 00:0f 835040 /lib64/ld-2.11.2.so \ 4021d000-4021e000 r--p 0001d000 00:0f 835040 /lib64/ld-2.11.2.so
10:32:27 <kallisti> `run cat /proc/self/maps | egrep '\[stack\]'
10:32:31 <HackEgo> 7fbff23000-7fbff44000 rw-p 00000000 00:00 0 [stack]
10:32:58 <kallisti> it is 7ff* on my computer though
10:33:03 <Vorpal> on my system the stack is consistently 7fff* for cat even
10:33:07 <Vorpal> three f
10:33:16 <fizzie> Yes, "7ff" is quite stacky indeed.
10:33:46 <kallisti> uh, but 7ff* is a huge range of addresses....
10:33:59 <Vorpal> stack or vdso, and you usually don't have addresses into the vdso
10:34:17 <Vorpal> kallisti, yes and?
10:34:27 <Vorpal> kallisti, there is nothing much else up there
10:34:37 <Vorpal> (well, the vdso is)
10:35:19 <Vorpal> kallisti, your point was?
10:36:00 <fizzie> It's quite close to the top of the bottom half of the canonical-form 48-bit addresses.
10:36:18 <kallisti> that... this notion of stackiness is purely arbitrary because you just see 7ff a lot. Seeing another address with 7ff* does not tell you that it's "stacky"
10:36:22 <Vorpal> kallisti, you tend to pick up this sort of vague feeling for what an address is when debugging C code. Like "hm, that address it crashed from accessing, looks like it is related to something on the stack"
10:36:42 <kallisti> !perl print map {[]} 1..10
10:36:43 <EgoBot> ARRAY(0x7fc52154fd48)ARRAY(0x7fc52156da90)ARRAY(0x7fc52156dac0)ARRAY(0x7fc52156daf0)ARRAY(0x7fc52156db20)ARRAY(0x7fc52156db50)ARRAY(0x7fc52154fb98)ARRAY(0x7fc52156da00)ARRAY(0x7fc52156dc88)ARRAY(0x7fc52156dcb8)
10:36:52 <Vorpal> they are mostly allocated on the stack I suspect
10:37:18 <Vorpal> kallisti, or in a mmaped area up high
10:37:20 <Vorpal> could happen
10:37:26 <Vorpal> definitely not on the heap though
10:38:14 -!- oerjan has joined.
10:38:40 <Vorpal> looking at perl here indicates it does mmap some anon mappings
10:38:44 <Vorpal> could be one of those
10:38:51 <Vorpal> 7f07f9850000-7f07f9851000 rw-p 00000000 00:00 0
10:38:51 <Vorpal> 7fffc0302000-7fffc0323000 rw-p 00000000 00:00 0 [stack]
10:38:57 <oerjan> aanon mmappings
10:39:09 <Vorpal> hm actually that one is there with cat too
10:39:13 <Vorpal> so probably not that one
10:39:19 <Vorpal> (I guess that is libc related)
10:39:34 <Vorpal> (but then iirc glibc allocs huge chunks from mmap)
10:39:43 <kallisti> !perl $_ = []; s/ARRAY\((.*)\)/$1/; print eval;
10:39:44 <EgoBot> 140303706385736
10:40:07 <fizzie> Actually when I do that locally, the []s seem quite heap-allocated.
10:40:10 <Vorpal> (doesn't explain why perl would allocate from the same mmaped page as something that is there in cat)
10:40:13 <fizzie> $ perl -e 'print map {[]} 1..10; print "\n";'
10:40:13 <fizzie> ARRAY(0x1492d48)ARRAY(0x14b0480)ARRAY(0x14b04b0)ARRAY(0x14b04e0)ARRAY(0x14b0510)ARRAY(0x14b9b88)ARRAY(0x1492b98)ARRAY(0x14b03d8)ARRAY(0x14b0408)ARRAY(0x14b9cd8)
10:40:22 <Vorpal> fizzie, strange results with !perl then
10:40:32 <Vorpal> but yeah those look heapish
10:41:06 <Vorpal> look heapish for me too
10:41:16 <Vorpal> fizzie, I guess it is possible plash does something weird?
10:41:26 <Vorpal> not sure why it would create a different heap though
10:41:50 <Vorpal> `run fgrep '[heap]' /proc/self/maps
10:41:53 <HackEgo> 00613000-00634000 rwxp 00000000 00:00 0 [heap]
10:41:58 <Vorpal> doesn't seem so
10:42:25 <kallisti> !perl @x = ([],[]); @x = map {s/ARRAY\((.*)\)/$1/; eval}; print abs($x[0] - $x[1]);
10:42:25 <EgoBot> syntax error at /tmp/input.2124 line 1, near "};" \ Execution of /tmp/input.2124 aborted due to compilation errors.
10:42:37 <kallisti> !perl @x = ([],[]); @x = map {s/ARRAY\((.*)\)/$1/; eval} @x; print abs($x[0] - $x[1]);
10:42:37 <EgoBot> 432
10:42:40 <kallisti> !perl @x = ([],[]); @x = map {s/ARRAY\((.*)\)/$1/; eval} @x; print abs($x[0] - $x[1]);
10:42:40 <EgoBot> 432
10:42:42 <fizzie> !perl system("cat /proc/$$/maps | grep heap");
10:42:42 <EgoBot> 7f7526a10000-7f7526a50000 rw-p 00000000 00:00 0 [heap]
10:42:43 <kallisti> !perl @x = ([],[]); @x = map {s/ARRAY\((.*)\)/$1/; eval} @x; print abs($x[0] - $x[1]);
10:42:44 <EgoBot> 432
10:42:56 <fizzie> "!perl" is EgoBot, though.
10:43:05 <fizzie> And that's quite a high heap.
10:43:16 <Vorpal> indeed
10:43:18 <Vorpal> very strange
10:43:23 <kallisti> `run perl -e 'print []'
10:43:26 <HackEgo> ARRAY(0x605d48)
10:43:33 <kallisti> NOT SO "STACKY" NOW EH? ASSHOLES.
10:43:36 <kallisti> :)
10:43:37 <Vorpal> `run perl & fgrep '[heap]' /proc/$!/maps
10:43:41 <HackEgo> 006e2000-006f5000 rwxp 00000000 00:00 0 [heap]
10:43:53 <fizzie> I haven't really been following the sandboxings; at least HackEgo runs on that umlbox thing nowadays, not plash.
10:43:53 <Vorpal> I thought egobot and hackego had very similar setups?
10:43:59 <Vorpal> fizzie, oh okay
10:44:03 <Vorpal> well that could change things
10:44:09 <Vorpal> fizzie, why umlbox?
10:44:16 <fizzie> Why not?
10:44:26 <Vorpal> and if that is user mode linux then I guess that changes stuff a lot
10:44:32 <kallisti> `run perl <<< '@x = ([],[]); @x = map {s/ARRAY\((.*)\)/$1/; eval} @x; print abs($x[0] - $x[1]);'
10:44:33 <fizzie> NIH syndrome, maybe.
10:44:36 <HackEgo> 109176
10:44:41 <kallisti> oh my.
10:44:43 <Vorpal> fizzie, as for why not: why would you want to fix something that wasn't broken?
10:44:52 <Vorpal> or was it broken in some way to use plash?
10:45:01 <Vorpal> kallisti, ?
10:45:02 <fizzie> "Plash relies on a glibc patch, and is, as such, difficult to maintain and out of date. UMLBox relies only on UML (Usermode Linux), a component of the Linux kernel, and requires no patches to UML. Furthermore, UMLBox requires no special privileges to install or use."
10:45:08 <fizzie> (From the umlbox page.)
10:45:10 <kallisti> the address difference is much higher on hackego
10:45:12 <kallisti> than on egobot
10:45:13 <Vorpal> ah
10:45:25 <kallisti> between repeated []'s
10:45:28 <Vorpal> ah
10:46:32 <Vorpal> fizzie, looks like gregor made umlbox? https://bitbucket.org/GregorR/umlbox/wiki/Home is the first hit for me
10:47:04 <kallisti> !perl print `perl -v`
10:47:05 <EgoBot> ​\ This is perl, v5.10.1 (*) built for x86_64-linux-gnu-thread-multi \ \ Copyright 1987-2009, Larry Wall \ \ Perl may be copied only under the terms of either the Artistic License or the \ GNU General Public License, which may be found in the Perl 5 source kit. \ \ Complete documentation for Perl, including FAQ lists, should be found on \ this system using "man perl" or "perldoc perl". If you have access to the
10:47:16 <kallisti> hm same version
10:47:20 <kallisti> `run perl -v
10:47:23 <HackEgo> ​\ This is perl, v5.10.1 (*) built for x86_64-linux-gnu-thread-multi \ (with 53 registered patches, see perl -V for more detail) \ \ Copyright 1987-2009, Larry Wall \ \ Perl may be copied only under the terms of either the Artistic License or the \ GNU General Public License, which may be found in the Perl 5 source kit. \ \ Complete documentation for Perl, including FAQ lists, should be found on \ this system using
10:47:27 <fizzie> Vorpal: Yes, that's why I speculated "NIH syndrome".
10:47:33 <Vorpal> ah
10:48:18 <Vorpal> # Plash supports X11 programs. UMLBox does not, as sockets do not translate host-to-guest with UML. <-- so there is no networking at all? Because X11 works fine over tcp
10:48:40 <Vorpal> I thought uml had support for networking in general, so it should be possible to set up
10:48:40 <kallisti> !perl print v5.10 + v5.11
10:48:41 <EgoBot> 0
10:48:53 <fizzie> I suppose that just means "transparently supports".
10:49:36 <Vorpal> hm
10:49:47 <kallisti> I feel like say would improve perl's golf scores, except that it currently requires a use v5.10 line.
10:49:51 <Vorpal> actually it looks like umlbox has no network
10:50:04 <kallisti> !perl use v5.10; say "Hello, World!"
10:50:05 <EgoBot> Hello, World!
10:50:37 <Vorpal> why say
10:50:47 <Vorpal> why is it any better than the traditional print?
10:50:51 <kallisti> !perl print "Hello, World!\n"
10:50:51 <EgoBot> Hello, World!
10:50:56 <Vorpal> ah
10:51:10 <kallisti> it's better for golfing, except for the above mentioned problem.
10:51:29 <fizzie> Vorpal: umlbox certainly can do networking.
10:51:34 <kallisti> really I don't know why it needs use v5.10. is it really going to break anything if you simply include it?
10:51:38 <Vorpal> fizzie, hm
10:51:41 <fizzie> Vorpal: Er, sorry, I mean, UML can.
10:51:45 <Vorpal> ah
10:51:46 <fizzie> Vorpal: umlbox probably doesn't.
10:51:58 <Vorpal> right
10:52:01 <fizzie> Or maybe it does? There's that "fetch" thing.
10:52:07 <fizzie> I haven't looked at the implementation, really.
10:52:14 <Vorpal> also: "-X is very limited as yet. It can only forward DISPLAY=:0.0, it forwards it to DISPLAY=127.0.0.1:0.0, and it doesn't set any of the required environment variables (of which at least DISPLAY and XAUTHORITY are necessities). It will be fixed in time :)"
10:52:20 <Vorpal> so uh, it does kind of support x11?
10:52:25 <Vorpal> yet it says further down it doesn't
10:52:29 <fizzie> Well, you know how it is with documentation.
10:52:33 <Vorpal> true
10:53:17 <Vorpal> anyway don't you need to enable UML in the kernel config for umlbox to work?
10:53:21 <Vorpal> or is that always-on?
10:53:32 <Vorpal> because if it isn't then it probably does require root to install
10:54:24 <fizzie> No.
10:54:29 <fizzie> It's "U" as in user-mode.
10:54:42 <fizzie> The host kernel runs it just like it would any random process.
10:55:00 <Vorpal> fizzie, doesn't it need a bit of kernel support to do memory protection between processes?
10:55:01 <Vorpal> iirc
10:55:15 <Vorpal> I mean, processes in the same UML instance
10:55:49 <fizzie> Possibly there was some bit that you could do optionally.
10:56:08 <Vorpal> fizzie, otherwise it wouldn't be secure, you could just write into the UML code itself
10:56:54 <Vorpal> I assume it uses ptrace to catch system calls. Since anything else can easily be beaten
10:57:58 <Vorpal> or I guess it could dynamically recompile code
10:58:42 <oerjan> ...or what you're saying means there is a way to hack it.
10:59:01 <fizzie> I think the internals have changed a couple of times; back when I used it, it certainly didn't use ptrace at least straightforwardly, since the whole UML kernel and everything running in it appeared as a single process in the host.
10:59:13 <fizzie> (And you can't trace yourself.)
10:59:36 <Vorpal> oerjan, I mean that unless it gets some special support from the kernel or does full emulation like a more general vm (qemu, virtualbox and so on) there are going to be ways to hack it
11:00:02 <oerjan> yes, that's what i thought you meant.
11:00:24 <Vorpal> (of course virtualbox and qemu generally gets kernel support, qemu doesn't actually need it though, but it runs much slower without)
11:00:43 <fizzie> Right; there was a "skas" patch for the host kernel.
11:00:52 <fizzie> I don't know if it got included in the mainline kernel tree or not.
11:01:02 <fizzie> From what I recall, it was reasonably non-intrusive.
11:01:16 <Vorpal> seems it is integrated according to wikipedia
11:01:52 <Vorpal> I wonder what system calls are exposed to do this
11:02:01 <fizzie> The "old mode" used the "each UML process is a host process, ptraced by the manager for syscalls" approach.
11:02:06 <Vorpal> I would like to take a look at the interface and see if it can be used in some interesting way
11:02:37 <Vorpal> fizzie, there is still the need to catch system calls also
11:03:14 <fizzie> I'd check the UML wiki but it's being unresponsive. :/
11:04:57 <Vorpal> I can't even find that wiki
11:05:20 <fizzie> http://user-mode-linux.sourceforge.net/ -> The UML Wiki.
11:05:32 <Vorpal> hm indeed not responding
11:05:53 <fizzie> It will eventually give a 502 Proxy Error from uml.jfdi.org.
11:06:17 <Vorpal> I see
11:07:54 <Vorpal> fizzie, the old skas stuff seemed to use /proc/mm but that definitely doesn't exist these days
11:08:56 <fizzie> Most UML-related things seem quite obsoleted these days.
11:09:26 <Vorpal> `ls /proc/mm
11:09:29 <HackEgo> ls: cannot access /proc/mm: No such file or directory
11:09:42 <fizzie> It's all qemu-kvm or Xen or then the "containers"-style OpenVZ/vserver stuff now.
11:10:09 <Vorpal> yeah
11:10:57 <fizzie> I wonder if anyone's using 'lguest' for some real-world thing, though.
11:11:06 <Vorpal> which one is lguest?
11:11:09 <Vorpal> as in, which style
11:12:00 <fizzie> It does that hypervisor/paravirtualization thing. It's very very very minimal; but it was included in the mainline kernel quite early, as far as these things go.
11:12:32 <fizzie> The only lguest-related tool I've seen is the Documentation/virtual/lguest/lguest.c example code.
11:12:43 <Vorpal> heh
11:13:08 <fizzie> "2.6.23-git13 and above", apparently.
11:13:33 <fizzie> Apparently it might be a bit 32-bit-only.
11:14:33 <fizzie> It runs copies of the "host" kernel as guests, if I recall correctly.
11:18:47 -!- azaq23 has quit (Quit: Leaving.).
11:19:49 -!- azaq23 has joined.
11:20:20 <Vorpal> wtf, steam got stuck in a loop of "loading game" dialogue popping up and closing
11:20:24 <Vorpal> had to kill the process
11:21:07 <fizzie> I wonder what the "library" screen of Steam will look like if you win the "all the games" award.
11:21:09 -!- Effilry has joined.
11:21:14 <Vorpal> fizzie, horrible?
11:21:38 <Vorpal> fizzie, anyway I wonder what the chances are
11:22:32 <fizzie> An empty search in the store returns 4178 matches.
11:22:34 * oerjan swat Effilry -----###
11:22:36 <oerjan> *s
11:22:42 <Vorpal> fizzie, btw I recently (yesterday) played portal 2. It was far better than the first one. I actually didn't give up halfway out of boredom this time.
11:22:47 <Effilry> Heh
11:22:52 <fizzie> I liked it.
11:23:00 <fizzie> Well, the single-player side, anyway.
11:23:01 <oerjan> THERE IS NO USE TRYING TO HIDE
11:23:02 <Vorpal> fizzie, I think the boss fight was terrible though
11:23:24 <fizzie> Also Cave Johnson is one crazy man.
11:23:28 <Vorpal> well yes
11:23:31 -!- Effilry has changed nick to FireFly.
11:23:37 -!- FireFly has quit (Changing host).
11:23:38 -!- FireFly has joined.
11:24:22 <Vorpal> fizzie, anyway I found myself thinking "Trine 2 is a way better puzzle game" several times.
11:24:47 <Vorpal> not when it comes to the story, trine 2 has a rather weak story, but the gameplay is way better in trine and trine 2
11:26:07 <fizzie> For some reason I couldn't quite get myself interested about the first Trine.
11:26:10 <fizzie> "All right, I've been thinking. When life gives you lemons, don't make lemonade. Make life take the lemons back! Get mad! I don't want your damn lemons! What am I supposed to do with these?! Demand to see life's manager! Make life rue the day it thought it could give Cave Johnson lemons! Do you know who I am? I'm the man who's gonna burn your house down! With the lemons! I'm gonna get my engineers to invent a combustible lemon that burns your house down
11:26:10 <fizzie> !"
11:27:03 <Vorpal> fizzie, also I don't really like the difficulty in portal 2, I mean it is difficult for the wrong reasons. Usually it is hard because there is some white wall up high near the badly lit ceiling that I didn't spot that I had to check a walkthrough
11:27:12 <Vorpal> the actual puzzles once you locate all the components are not hard
11:27:59 <fizzie> I don't recall very much of that, though I might just have forgotten. Hard it's not, that much is true.
11:28:02 <Vorpal> there was just one puzzle in trine 2 where I had that issue. The other I had to think about were just mechanically challenging
11:28:56 <Vorpal> usually platforming issues as well
11:30:35 <Vorpal> there is an ice slope that you need to get up in a late trine 2 level, it wasn't hard to figure out how: attach a grappable (sp?) object to spiky swinging ball overhead then grapple it as the thief and wait for max swing both of the spiky ball and yourself before you release
11:30:43 <Vorpal> executing it was kind of hard though
11:31:04 <Vorpal> fizzie, not sure if you noticed that in trine 2 (if you played it?)
11:31:24 <fizzie> Not yet.
11:31:27 <Vorpal> ah
11:31:47 <ais523> meh, just handcuff it to a vending machine
11:31:53 <Vorpal> ais523, what?
11:32:03 <ais523> Vorpal: infamous bug in Scribblenauts
11:32:08 <Vorpal> eh?
11:32:11 <ais523> pretty much all the action levels can be bypassed by doing that
11:32:13 <Vorpal> what happened when you did that
11:32:20 <ais523> the item ends up inside the vending machine
11:32:24 <ais523> then you can just vend it out
11:32:26 <Vorpal> heh
11:32:33 <Vorpal> how strange
11:32:33 <ais523> and skip whatever puzzle you'd normally need to do to get the item
11:33:03 <Vorpal> why would handcuffing an item do that
11:33:04 <fizzie> Oh for... because of a missing "Unknown Plugin (text/html)" this Java "personnel records" mess-plication apparently can't run.
11:33:14 -!- Frooxius has joined.
11:33:18 <Vorpal> fizzie, lol
11:33:30 <Frooxius> hellooo
11:33:35 <ais523> hi, I guess
11:33:36 <Vorpal> `welcome Frooxius
11:33:39 <HackEgo> Frooxius: Welcome to the international hub for esoteric programming language design and deployment! For more information, check out our wiki: http://esolangs.org/wiki/Main_Page
11:33:51 <ais523> I'm guessing because I can never remember who's been here before and who hasn't
11:33:55 <ais523> well, sometimes I can
11:33:59 <ais523> I think Vorpal's been here a while
11:34:02 <Vorpal> XD
11:34:07 <Frooxius> It's first time I'm here
11:34:18 <Vorpal> ais523, and that guy "elliott" he isn't new either, right? ;P
11:34:34 <ais523> you know, it'd be massively out of character here for me to not do `? welcome even though you've already been welcomed, and with a more modern syntax at that
11:34:36 <ais523> meh
11:34:37 <ais523> `? welcome
11:34:41 <HackEgo> Welcome to the international hub for esoteric programming language design and deployment! For more information, check out our wiki: http://esolangs.org/wiki/Main_Page
11:34:51 <Vorpal> ais523, modern syntax?
11:34:53 <Vorpal> what
11:34:59 <ais523> the `? syntax came first
11:35:08 <Vorpal> so a less modern one then?
11:35:12 <Vorpal> `type welcome
11:35:15 <HackEgo> ​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: type: not found
11:35:17 <Vorpal> `run type welcome
11:35:21 <HackEgo> welcome is /hackenv/bin/welcome
11:35:26 <oerjan> now how _vorpal_ remembers who is new when he cannot notice anything else, i don't know.
11:35:29 <Vorpal> `url bin/welcome
11:35:33 <HackEgo> http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/bin/welcome
11:35:42 <ais523> Vorpal: DOS "type" = UNIX "cat"
11:35:50 <Vorpal> ais523, I was looking for bash type
11:36:07 <Vorpal> also that is a terribly complicated piece of code
11:36:13 <Vorpal> if (defined($_=shift)) { s/ +/ @ /g; exec "bin/@", $_ . " ? welcome"; } else { exec "bin/?", "welcome"; }
11:36:14 <Vorpal> why
11:36:19 * oerjan swats Vorpal -----###
11:36:23 <Vorpal> oerjan, ?
11:36:28 <Vorpal> oerjan, what
11:36:35 <oerjan> Vorpal: so it can take any number of nicks, including none
11:36:39 <Vorpal> ah
11:36:41 * oerjan wrote that :P
11:36:57 <Vorpal> oerjan, right. I don't really know perl
11:37:31 <oerjan> of course some of the complication is because it uses @ and ? as subprocesses
11:37:34 -!- nooga has joined.
11:38:05 <ais523> now I'm trying to work out if @{" "} can be written as @ (that is, @ then space)
11:38:11 <Vorpal> ais523, I don't really use DOS commands, nor have I really ever used them more than a handful of times, so chances are I didn't type a DOS command by mistake
11:39:26 <ais523> well, Windows commands are based on them
11:39:27 <Vorpal> ais523, btw did you ever consider making wol use UML?
11:39:35 <Vorpal> it might end up less insane
11:39:57 <ais523> I choose to misinterpret that as Unified Modelling Language
11:39:57 <Vorpal> it seems EgoBot (but not hackego) switched to some home made umlbox that Gregor wrote
11:40:03 <Vorpal> ais523, user mode linux :P
11:40:04 <ais523> just because that makes absolutely anything more insane
11:40:05 <Frooxius> oh cool, it's pretty active here. I was looking for some places about esoteric languages and the others I found so far seemed quite dead
11:40:10 <ais523> and ISTR there's some reason user mode language wouldn't work
11:40:17 <ais523> Frooxius: the wiki is alive, but mostly with spambots
11:40:23 <ais523> it's probably the only other active esolang place, though
11:40:35 <fizzie> Unified Modelling Linux.
11:40:39 <Vorpal> Frooxius, only problem is that many of us tend to easily go off on unrelated tangents :P
11:40:48 <Vorpal> (a lot of off topic stuff in other words)
11:40:56 <Vorpal> (usually interesting though)
11:41:03 <Frooxius> Yeah, that seems to happen everywhere :D
11:41:10 <Vorpal> <ais523> and ISTR there's some reason user mode language wouldn't work <-- user mode language?
11:41:20 <Frooxius> spambots? Are they creating bogus pages or what?
11:41:22 <ais523> Vorpal: meh, just assume I'm drunk
11:41:26 <ais523> Frooxius: they're spamming
11:41:29 <kallisti> it's not very surprising that people don't solely about a very narrow topic all the time
11:41:32 <kallisti> for years.
11:41:32 <ais523> it's what spambots typically do
11:41:33 <Vorpal> ais523, I just can't imagine you /ever/ being drunk
11:41:38 <ais523> Vorpal: I'm not
11:41:38 <Vorpal> ais523, it just doesn't fit into my head
11:41:42 <kallisti> s/don't/don't talk/
11:41:52 <Vorpal> ais523, have you ever been drunk?
11:41:52 <ais523> but assuming it tends to simplify things, it's easier than trying to explain
11:41:56 <ais523> I don't think so
11:41:59 <Vorpal> right
11:42:05 <Frooxius> yeah, I meant more in what specific form the spamming takes, like if it's in the discussions or making wiki pages
11:42:09 <ais523> I used to drink alcohol slightly, but realised I didn't like it
11:42:12 <ais523> Frooxius: mostly page creation
11:42:16 <Frooxius> ah
11:42:16 <ais523> occasionally page replacement
11:43:36 <Vorpal> kallisti, good point
11:43:58 <Frooxius> I was looking for a place where I can show my language, though I made more, but they share one common idea, though they're a bit different. Can I make multiple pages for each or merge them into one big page?
11:44:31 -!- copumpkin has quit (Ping timeout: 248 seconds).
11:44:33 <ais523> multiple pages is probably simplest
11:44:34 <Vorpal> ais523, btw which java IDE would you recommend? I'm probably not going to use it more than a few times. Just need something
11:44:40 -!- copumpkin has joined.
11:44:44 <Frooxius> ok
11:44:48 <Frooxius> thanks
11:44:54 <ais523> Vorpal: I've only seen NetBeans and Eclipse; NetBeans is better, although I strongly recommend you get someone else to package it
11:45:06 <Vorpal> hm?
11:45:14 <oerjan> ^ul ((spam )(SPAM ))(~:^Sa~^*a*~:^):^
11:45:14 <fungot> SPAM spam SPAM spam spam SPAM spam spam spam SPAM spam spam spam spam SPAM spam spam spam spam spam SPAM spam spam spam spam spam spam SPAM spam spam spam spam spam spam spam SPAM spam spam spam spam spam spam spam spam SPAM spam spam spam spam spam spam spam spam spam SPAM spam spam spam spam spam spam spam spam spam spam ...too much output!
11:45:14 <Vorpal> ais523, like using my distro to install it?
11:45:16 <Vorpal> or what
11:45:22 <ais523> Vorpal: yes, like that
11:45:31 <Vorpal> ais523, what if I need it on windows?
11:45:40 <Vorpal> I might actually need it on windows
11:45:48 <Vorpal> so it isn't just a theoretical question
11:45:54 <ais523> I haven't tried it on Windows myself, but I've heard that the installer is slightly insane
11:45:59 <Vorpal> I see
11:46:34 <Vorpal> ais523, as long as it doesn't use ant to build I'm happy.
11:47:08 <ais523> I'm not actually sure what it uses to build, it abstracts that away from the user
11:47:15 <Vorpal> right
11:47:23 <fizzie> fungot: It's all right to say "too much spam!" in cases like the above.
11:47:24 <fungot> fizzie: ouluthy atoll. on/ whole, as far as it went,/ sterility occurs in various degrees; in both, are much convoluted; but this is an important element in/ sterility :) many foreign plants; thus,/ flat or ventral surface faces/ axis or stem; but/ footstalks must have some natural origin. a wild scheme.
11:47:25 <Vorpal> also it is sponsored by oracle it seems. Hrrm.
11:47:34 <Vorpal> ^style
11:47:34 <fungot> Available: agora alice c64 ct darwin* discworld europarl ff7 fisher fungot homestuck ic irc iwcs jargon lovecraft nethack pa qwantz sms speeches ss wp youtube
11:47:37 <Vorpal> ah
11:47:57 <Vorpal> fizzie, what was the story behind the smilies now again?
11:48:13 <Vorpal> Frooxius, btw that irc bot is written in befunge-98 (an esolang)
11:48:52 <Vorpal> ^style iwcs
11:48:53 <fungot> Selected style: iwcs (Irregular Webcomic scripts)
11:48:54 <Frooxius> Oh cool :D That's ultimate esoterism! x3
11:48:58 <Vorpal> ^source
11:48:58 <fungot> http://git.zem.fi/fungot/blob/HEAD:/fungot.b98
11:48:59 <Vorpal> there
11:49:01 <Vorpal> fungot, hm?
11:49:02 <fungot> Vorpal: no, the boy, do i? are you sure the technology!
11:49:10 <Vorpal> fungot, doesn't sound like iwc to me yet
11:49:10 <fungot> Vorpal: the new king, you are dedicating yourself, does the allosaurus have a policy on death? i can just walk through the door to the secret dwarven passage, all the classics. dickens, austen, melville, wilde, hemingway. and of course jonson had never happened, quite frankly, from the sound of a hundred. in aramaic
11:49:16 <Vorpal> well now it does
11:49:38 <Vorpal> fizzie, does that model include the annotations?
11:49:54 <Frooxius> Befunge is 2D language right? One that I'm working on is 2D as well, though works somewhat differently
11:49:59 <Vorpal> yes it is
11:50:07 <Vorpal> Frooxius, that is befunge-98, not befunge-93
11:50:22 <Frooxius> hmm, sorry, I don't really know much about specific versions
11:50:30 <Vorpal> befunge-98 is much extended compared to the 93 version
11:50:38 <fizzie> What, again? Okay, fungot's token-to-text code has a hardcoded list of punctuation for the first N (12 or so) tokens, same as the Perl script for training the models; unfortunately, the "remove tokens used less than K times" pruning phrase applied to those too, removing the smileys which Darwin did not use, causing the two most common non-punctuation tokens ("the", "of") get the integer indices of the two last punctuation tokens (":)", "/").
11:50:38 <fungot> fizzie: what, the ability to be captured a spanish galleon! arrr!! the frame is engulfed the galactic cup! they've all been targeted!
11:50:52 <ais523> Frooxius: -98 and -93 are reasonably radically different
11:50:55 <fizzie> Also there's some other punctuation mismatch going on, but that happens more rarely.
11:51:02 <Vorpal> fizzie, ah
11:51:15 <Vorpal> ais523, indeed
11:51:16 <fizzie> And no, it's just scripts; that's why it says "scripts" in the name.
11:51:19 <Vorpal> right
11:51:37 <fizzie> There was an "iwca" set too, but it didn't work quite as well.
11:51:43 <Vorpal> I can imagine
11:51:47 <Frooxius> hmm, does the Befunge 98 have its own page on the wiki though?
11:52:04 <Frooxius> Nevermind, found its homepage
11:52:08 <Vorpal> right
11:52:11 <ais523> it's probably sorted under funge-98
11:52:16 <ais523> but it's a catseye language
11:52:27 <ais523> and we tend to just link to catseye for those, rather than try to repeat the whole thing ourselves
11:52:51 <ais523> cpressey writes pretty good descriptions, and unlike most people, puts them on his own website rather than the wiki
11:53:01 <Vorpal> Frooxius, if you plan to try to implement it speak with us first. The spec is terribly unclear and the behaviour of t is broken. So what people do is use Deewiant's test suite as a reference.
11:53:43 <Frooxius> No I mean, I'm implementing my own language
11:53:53 <Vorpal> well sure, but just as a warning :P
11:53:55 <Frooxius> Which is also 2D one
11:54:06 <Frooxius> oh okay
11:54:08 <Vorpal> Frooxius, funge-98 actually comes in 1D, 2D and 3D variants
11:54:33 <Frooxius> yeah, I'm reading its page now, it said something about generalization
11:54:37 <Vorpal> just the spec contradict itself once, is broken in another place and is terribly unclear in several places.
11:55:07 <Vorpal> Frooxius, I believe fungot here runs on my befunge-98 implementation unless fizzie switched over
11:55:07 <fungot> Vorpal: sorry, i don't know what they're up!
11:55:28 <fizzie> It's still cfunge.
11:55:30 <Vorpal> right
11:55:36 <Frooxius> Cool :3
11:55:44 <fizzie> Though probably quite an old version.
11:55:46 <Vorpal> fizzie, I guess you wouldn't actually gain that much from using ccbi2.
11:56:20 <Vorpal> fizzie, I recommend people to compile it with clang these days. There are some unresolved issues with gcc >4.5 and -O3
11:56:30 <fizzie> It's not exactly computationally intensive, discounting people's ^bf/^ul stuff.
11:56:33 * kallisti should write an implementation for an esolang.
11:56:42 <Vorpal> from what I can tell it miscompiles, but picking out the relevant functions compiles it correctly
11:56:53 <fizzie> ^bf +[]! I like to loop it, loop it.
11:56:56 <Vorpal> kallisti, and I should write an esolang. I only ever implemented them
11:56:58 <fungot> ...out of time!
11:57:09 <fizzie> That's 100k cycles, IIRC.
11:57:25 <kallisti> Vorpal: it could be worse. You could only design incredibly shitty esolangs. like me. :P
11:57:32 <Vorpal> heh
11:57:33 <kallisti> all of my good ideas never finish.
11:57:40 <Vorpal> why?
11:58:03 * kallisti is not a very disciplined individual.
11:58:11 <Vorpal> fizzie, anyway once tup gets support for variants I'm going to ditch cmake and go for autoconf + tup
11:58:17 <kallisti> so just getting myself to finish all of the important things is difficult enough. :P
11:58:20 <kallisti> but I'm working on that.
11:58:54 <Vorpal> fizzie, which should provide some benefits, such as less broken handling of non-C files.
11:59:13 <Vorpal> I mean, that is one thing cmakes does get right: dependencies for C-files.
12:00:10 <kallisti> my two language ideas involve an improvement to standard regex to make it turing complete (I wouldn't call it too esoteric as it's pretty normal)
12:00:25 <Vorpal> kallisti, you know PCRE is turing complete for example?
12:00:54 <kallisti> the second idea is a sort of mix between graph rewriting and constraint/logic programming, with reversible semantics (basically it never deletes anything (unless I can come up with a sensible garbage collector but I doubt it))
12:01:02 <kallisti> Vorpal: oh, well yes.
12:01:07 <kallisti> I mean to make it more general purpose, rather.
12:01:11 <Vorpal> hm
12:01:42 <Deewiant> Vorpal: tup still doesn't have variants? Dang.
12:01:43 <Vorpal> kallisti, perl's regex are very general purpose, they permit embedding perl code to be executed at various points during the matching
12:01:59 <Vorpal> Deewiant, well, I last checked like right before xmas. It /might/ have it now
12:02:06 <oerjan> kallisti: it reminds me of one reversible computing architecture i read about; it came with an actual physical bit bucket for when you really wanted to delete something :)
12:02:43 <Vorpal> Deewiant, but yeah what with all the build variants of cfunge that is what is holding me back from using it
12:02:54 <Deewiant> Vorpal: I last checked a couple of months ago and thought it was on the top of the todo list :-P
12:03:11 <Vorpal> right
12:03:18 <Vorpal> I thought it was a bit down on the list
12:03:19 <oerjan> since theoretically irreversibility is equivalent to heat production (landauer's principle) you'd want that to be physically expelled, i think
12:03:20 <kallisti> Vorpal: I am aware of all the different kinds of regex and what they can do.
12:03:20 <Vorpal> hm
12:03:29 <Vorpal> kallisti, /all/ of them? ;P
12:03:38 <fizzie> He knows all the regex. All of them.
12:03:39 <kallisti> well... I'm a little poorly versed in POSIX regex
12:03:45 <kallisti> mainly because I hate it.
12:03:47 <Vorpal> kallisti, what about .NET regex?
12:04:05 <kallisti> I've used it? does that count?
12:04:09 <Vorpal> sure
12:04:14 <Vorpal> kallisti, the java ones?
12:04:19 <kallisti> haven't used those no.
12:04:20 <fizzie> POSIX regex come in BREs and EREs, is what you need to know.
12:04:27 <Vorpal> and you use ERE
12:04:32 <Vorpal> because BRE are annoying
12:04:48 <Vorpal> fizzie, doesn't plain grep use BRE iirc?
12:04:50 <kallisti> is BRE where you backslash everything?
12:05:00 <kallisti> (what emacs uses)
12:05:02 <kallisti> because I hate that.
12:05:03 <Vorpal> kallisti, egrep is ERE
12:05:06 <kallisti> right.
12:05:07 <fizzie> Vorpal: It does, yes.
12:05:12 <Vorpal> and I think emacs might use something else
12:05:13 <Vorpal> not sure
12:05:30 <kallisti> emacs basically reverses the semantics of backslashes.
12:05:36 <Vorpal> huh
12:05:37 <fizzie> Emacs is not strictly POSIX, IIRC. But it does involve a lot of backslashing.
12:05:41 <fizzie> Much like BREs.
12:05:44 <Vorpal> right
12:06:03 <Vorpal> fizzie, also sed uses BRE right?
12:06:18 <oerjan> ^bf >,[.>,]<[[<]>[.>]<]!I like to loop it, loop it.
12:06:18 <fungot> I like to loop it, loop it. I like to loop it, loop it. I like to loop it, loop it. I like to loop it, loop it. I like to loop it, loop it. I like to loop it, loop it. I like to loop it, loop it. I like to l ...
12:06:21 <Vorpal> which is why you do like s/aa*/... rather than s/a+/...
12:06:33 <Deewiant> vim has four forms: 'nomagic', 'magic', 'very magic', and 'very nomagic'.
12:06:37 <kallisti> lol
12:06:40 <Vorpal> Deewiant, hah
12:06:43 <Vorpal> Deewiant, what do they mean?
12:07:02 <Frooxius> Hmm... I'm a bit confused about the page creation though. My languages are designed for their own, also somewhat esoteric processing units (there's an emulator - virtual machine and also FPGA soft-core implementation, though not published yet, but it will be later). Should I make a page named after the processing unit or the language? Or maybe both, like "Unit - Language"?
12:07:13 <kallisti> oerjan: yes I was considering having a way to basically delete nodes so that you can manage memory.
12:07:18 <Deewiant> 'magic' is the default and is quite similar to BRE, I think.
12:07:22 <Vorpal> Frooxius, verilog or vhdl?
12:07:28 <Frooxius> VHDL
12:07:31 <Vorpal> hm
12:07:35 <Vorpal> I might be able to read it then
12:07:38 <Vorpal> and that is cool
12:07:44 <Vorpal> (that you implemented that)
12:08:04 <Deewiant> 'nomagic' seems to change only . and *, so that they need to be escaped if you want their special behaviour.
12:08:09 <Vorpal> also that question is best to ask ais523
12:08:39 <Vorpal> Deewiant, heh, and the very variants?
12:08:45 <ais523> Frooxius: page should be named after the language
12:08:58 <Frooxius> oh ok, thanks
12:08:59 <kallisti> I'm not sure to what extent it's going to be full graph rewriting. i.e. I don't want rewriting large subgraphs to be the main means of computation since that's really inefficient.
12:09:02 <ais523> if the language has only one specific purpose, explain what it is on the page
12:09:12 <Deewiant> 'very magic' is like ERE, I guess: every character with a special behaviour uses it by default, and you need to escape it to match the literal character.
12:09:15 -!- Phantom_Hoover has joined.
12:09:28 <Vorpal> Deewiant, and very nomagic?
12:09:35 <Deewiant> And 'very nomagic' is the converse: only backslash has a special behaviour.
12:09:36 <Frooxius> The language is tied a lot though to the processing unit architecture
12:09:48 <Vorpal> hm
12:09:56 <kallisti> but I can't really see this language being efficient at all, considering how it works.
12:09:59 <Frooxius> Yeah, I want it to run in hardware. Yesterday, I was simulating 128 cores on my laptop. It ran 30 kHz (simulated) x3
12:10:04 <Vorpal> Frooxius, are there several languages for the same processing unit?
12:10:12 <Frooxius> Not yet
12:10:15 <Vorpal> hm
12:10:36 <Vorpal> also 128 cores, is it some sort of massively parallel esolang?
12:10:41 <Vorpal> I can't remember seeing any of those before
12:10:46 <kallisti> essentially it works something like this: constraint | pattern -> rewrite
12:10:54 <Vorpal> or wait, wasn't there one that ais523 claimed would be good on GPUs?
12:11:27 <Frooxius> Yeah, it can automatically distributes the work on several cores, though it depends on the algorithm and how many cores are available
12:11:29 <ais523> Checkout's basically eso by virtue of being too low-level
12:11:29 <kallisti> each computation step produces a copied state of the graph, which each new node pointing to its predecessor(s) via a "past edge", which makes it possible to revert past edges.
12:11:37 <kallisti> s/which/with.
12:11:41 <ais523> it's not really an esolang designed for GPUs, more a description of how GPUs worked converted to esolang form
12:11:45 <kallisti> s/\./\//
12:11:58 <Vorpal> ais523, do they still work that way?
12:12:09 <ais523> I assume so
12:12:12 <ais523> unless it's changed in the last year
12:12:20 <ais523> which is possible, I guess, but seems moderately unlikely
12:12:30 <Frooxius> I made huge block of instructions and then ran simulation just for fun on 128 cores |3
12:12:48 * kallisti thinks he's probably going to implement the graph lang in Haskell because why not.
12:13:22 <Vorpal> ais523, hm I'm missing an FMA instruction. I think most GPUs have them
12:13:43 <Frooxius> But I made some tests and if I make a simple algorithm, that's about 20 instructions and run it with one core, it takes 40 cycles to complete with one core and only 12 cycles with four cores.
12:13:50 <Frooxius> Of course, while producing same result
12:13:54 <Vorpal> ais523, but yes, it matches what I know about GPUs pretty much
12:14:03 <Vorpal> though I'm not sure about the selection of instructions
12:14:12 <ais523> selection of instructions was mostly a guess
12:14:54 <Vorpal> ais523, and you don't seem to represent there being some hard coded functionality still left. Like dedicated linear interpolation circuitry or texture lookup units
12:15:10 <Frooxius> It supports parallelism, but it's not so massive parallel like GPUs are
12:15:24 <ais523> Vorpal: yes, it doesn't allow for hardcoded highlevel stuff
12:15:26 <ais523> it's very low-level
12:15:32 <ais523> it /does/ allow for texture lookup; that's what rocopy is for
12:15:34 * kallisti is also going to BREAK THE MINDS OF ALL PROGRAMMERS EVER by making & and | the boolean logical operators because this makes way more sense than && and ||
12:15:35 <Vorpal> Frooxius, I look forward to seeing this language
12:15:38 <Vorpal> ais523, ah.
12:15:59 <Vorpal> ais523, with texture interpolation?
12:16:02 <ais523> no
12:16:11 <Vorpal> hm that is like the key feature of textures to me
12:16:19 -!- oerjan has quit (Quit: leaving).
12:16:37 <Vorpal> ais523, I haven't used OpenCL so for all I know it might match that
12:16:40 <Vorpal> I mostly used GLSL
12:19:18 -!- monqy has quit (Quit: hello).
12:19:46 <Vorpal> ais523, is abstain/1 like in intercal?
12:21:21 <ais523> it's more like computed abstain forced at 1, then regular abstain
12:21:24 <ais523> and still more like an if statement
12:21:28 <Vorpal> hm
12:21:32 <ais523> it's basically the same as an if except for timing
12:22:23 <Vorpal> ais523, iirc real GPUs tend to execute the same code on all processing elements in a given core, just throw away any results that wasn't actually taken by the given processing eleme nt
12:22:26 <Vorpal> element*
12:22:47 <ais523> Vorpal: indeed
12:22:51 <ais523> that's what I'm getting at with abstain
12:22:55 <Vorpal> right
12:23:02 <ais523> the code has to be executed, it's just that it can ignore what it does
12:23:09 <Vorpal> indeed
12:23:44 <Vorpal> ais523, where do you handle that for loops? I do believe GLSL allows different loops to take a different number of iterations
12:23:58 <Vorpal> err that is
12:24:05 -!- Frooxius has quit (Ping timeout: 240 seconds).
12:24:05 <Vorpal> the same loop on different processing elements
12:24:14 <Vorpal> I guess you just abstain the last few times
12:24:18 <ais523> Vorpal: it'd have to cap it to the maximum number of iterations
12:24:28 <Vorpal> well yeah
12:24:39 <ais523> however, all sane GPU programming would make a loop have the same number of iterations for the entire weave
12:24:50 <Vorpal> well yes
12:24:57 <Vorpal> ais523, not sure what you mean by weave here
12:25:12 <ais523> Vorpal: it's a technical GPU term
12:25:16 <ais523> as is half-weave
12:25:21 <Vorpal> what does it mean though?
12:25:27 <ais523> basically, a half-weave is the number of actual commands that run simultaneously on one processing element
12:25:30 <Vorpal> ah
12:25:37 <ais523> and a weave is the number of commands that /effectively/ run simultaneously
12:25:40 <Vorpal> right
12:25:44 <ais523> because there's a 1-cycle pipelining delay
12:26:21 <kallisti> actually I could do something TOTALLY CRAZY
12:26:33 <ais523> so the rule is that weaves give you perfect simultaneity, and that you need to synchronize things like memory accesses within a half-weave to get the best results
12:26:39 <kallisti> and make v and ^ for logical conjunction/disjunction
12:26:42 <Vorpal> ais523, hm
12:26:55 <Vorpal> ais523, but these details seems to be hidden from you when you are writing GLSL?
12:26:55 <ais523> kallisti: nah, use Unicode
12:27:00 <ais523> Vorpal: right, indeed
12:27:04 <ais523> GLSL is rather higher level than OpenCL
12:27:06 <kallisti> but I can't type Unicode quickly. :P
12:27:10 <Vorpal> ais523, ah.
12:27:18 <Vorpal> I guess I want to avoid opencl then?
12:27:28 <Vorpal> because that stuff sounds annoying
12:27:55 <Vorpal> ais523, I just noticed "avoid if when at all possible" seemed to work pretty well for glsl
12:28:13 <ais523> Vorpal: well, it depends on what you're writing the code /for/
12:28:22 <ais523> if you want to write vertex and fragment shaders, glsl is a pretty good choice
12:28:29 <Vorpal> ais523, also does anyone actually use the geometry shader?
12:28:35 <Vorpal> it doesn't seem to perform well at all
12:28:42 <kallisti> I think using Haskell's list monad will make the logic programming stuff much easier.
12:28:52 <ais523> if you want to write bitcoin mining code, you're probably better off with opencl
12:28:58 <Vorpal> ais523, right
12:28:58 <ais523> Vorpal: I'm not sure; they're a comparatively new thing
12:29:08 <ais523> and I'm not entirely up-to-date on what they actually do
12:29:37 <Vorpal> ais523, and if you want to use the GPU to accelerate image manipulation? I know hugin uses GLSL for it, but is it actually the best choice?
12:30:03 <Vorpal> <kallisti> but I can't type Unicode quickly. :P <-- I can. Try M-x set-input-method RET TeX RET
12:30:11 <Vorpal> it is awesome
12:30:29 <kallisti> what if I don't know TeX though? :P
12:30:29 <ais523> Vorpal: hmm, I'm not sure
12:30:35 <ais523> possibly depends on what manipulation you're doing
12:30:36 <Vorpal> kallisti, you need to learn it
12:30:53 <ais523> main advantage of something like opencl is that you could make sure that memory was being loaded in an optimal way
12:30:54 <Vorpal> ais523, well in the case of hugin, mapping flat images into whatever shape it needs to be for merging in a panorama
12:30:59 <Vorpal> it doesn't use it for the actual merging
12:31:05 <Vorpal> just the bending of the input images
12:31:22 <Vorpal> I guess you might want to use the texture units there
12:31:36 <Vorpal> to get interpolation when there wasn't a 1:1 map for the pixels (the usual case)
12:31:50 <Vorpal> can you access the texture units from opencl?
12:33:56 <ais523> sure, it's called "constant memory"
12:34:12 <Vorpal> ais523, but can you get the interpolation then?
12:34:34 <ais523> not sure; my guess is it'd involve a nonstandard but nonetheless common extension
12:34:38 <Vorpal> heh
12:37:51 <kallisti> ah okay, now I see why they say Haskell's type system is like a mini-Prolog.
12:39:31 -!- derdon has joined.
12:40:05 -!- sebbu2 has joined.
12:40:05 -!- sebbu2 has quit (Changing host).
12:40:05 -!- sebbu2 has joined.
12:41:14 -!- sebbu has quit (Ping timeout: 240 seconds).
12:41:49 -!- sebbu2 has changed nick to sebbu.
12:45:39 <Vorpal> ais523, btw does opencl have built in noise functions?
12:45:52 <Vorpal> ais523, glsl does but most GPUs just return 0 on them
12:45:57 <ais523> it doesn't have too much built in stuff
12:45:58 <Vorpal> which makes them effectively useless
12:46:13 <ais523> it's one of those languages which is bare-bones and expects people to write libraries for it
12:46:39 <Vorpal> and with most I mean all but one card series which I believe is nowdays discontinued
12:46:51 <Vorpal> (some 3dfx thingy iirc)
12:48:29 <kallisti> http://en.wikipedia.org/wiki/Logical_consequence
12:48:31 <kallisti> I don't really see
12:48:48 <kallisti> what makes this different from implication over the conjunction of every element in the set...
12:49:38 <Vorpal> ais523, GLSL kind of reminds me of NQC. NQC is a C-like language for the Lego Mindstorms standard firmware. It had lots of useful domain-specific functions and not much else.
12:49:41 <kallisti> like why does it get its own name, basically.
12:54:03 <kallisti> > let entails :: [Bool] -> Bool -> Bool; entails ss s = not (and ss && not s) in entails [2 < 4, 2 > 0] (2 == 3)
12:54:04 <lambdabot> False
12:56:13 <kallisti> > let entails :: [Bool] -> Bool -> Bool; entails ss s = not (and ss) || s in entails [2 < 4, 2 > 0] (2 == 2)
12:56:14 <lambdabot> True
12:56:16 <kallisti> much better
12:57:45 <kallisti> De Morgan's laws to the rescue.
12:58:15 <Vorpal> wow what a strange texture format: floating point, 9 bits of precision, shared exponent. GL_RGB9_E5
12:58:27 <Vorpal> so 5 bits of exponent I think?
12:58:45 <ais523> three 9s are 27, plus 5 is 32
12:58:48 <Vorpal> yes
12:58:51 <ais523> so it packs neatly
12:58:54 <Vorpal> ais523, still it is a pretty strange format
12:59:43 <Vorpal> there is also GL_R11F_G11F_B10F
12:59:48 <Vorpal> those floats lack sign bits
12:59:56 <Vorpal> and the blue one has less precision
12:59:57 <Vorpal> why
13:00:14 <fizzie> So that it'd sum up to 32.
13:00:28 <fizzie> And why would you need negative numbers in a texture?
13:00:39 <Vorpal> true
13:00:55 <Vorpal> fizzie, still it is a strange format with less precision in blue
13:01:08 <ais523> Vorpal: there are a bunch of asymmetrical pixel formats like that
13:01:13 <Vorpal> indeed
13:01:14 <ais523> there's quite a common 556 one, for instance
13:01:21 <Vorpal> hm
13:01:21 <ais523> I think it's based on what the eyes are best at distinguishing
13:01:28 <fizzie> I thought that was 5-6-5 with 6 on green, most commonly.
13:01:41 <Vorpal> not in opengl as far as I can find
13:01:52 <ais523> fizzie: I'm not sure what order it's in, but 6 on green is entirely believable
13:01:58 <Vorpal> there is 3-3-2 (integer) for example
13:02:14 <Vorpal> normalized integer even
13:02:16 <ais523> what on earth would a 2-bit float be like anyway?
13:02:18 <Vorpal> not sure what that is
13:02:39 <ais523> or even sillier, a 1-bit float
13:02:45 <Vorpal> heh
13:04:44 <fizzie> The old OpenGL glTexImage2D man page I have here lists GL_UNSIGNED_SHORT_5_6_5 for the external format.
13:05:13 -!- Frooxius has joined.
13:05:36 <fizzie> Also the 4_4_4_4 all-four-bit RGBA, and the 5551 "I guess we can spare a single bit for an alpha channel" formats.
13:05:41 <fizzie> And the 10_10_10_2.
13:06:09 <Vorpal> I was mostly looking at floating point formats
13:06:29 <Vorpal> but sure I can find all of those apart from 565
13:06:57 <ais523> fizzie: does 5551 have 128 shades of colour, and 128 shades of transparent?
13:07:01 <ais523> that seems a little weird
13:07:27 <ais523> or, hmm, you could define transparent white as actual transparent
13:07:27 <Frooxius> just two shades of transparent?
13:07:38 <ais523> and have a fixed arbitrary value for the alpha as the other value
13:07:51 <fizzie> ais523: 128? 5+5+5 is 15 bits.
13:07:54 <ais523> Frooxius: it's not Either Transparent (Word5,Word5,Word5)
13:08:01 <ais523> it's (Word5,Word5,Word5,Boolean)
13:08:03 <ais523> fizzie: err, right
13:08:09 <ais523> 32768
13:08:58 <fizzie> Vorpal: Your list is probably for the internal color formats, which might not have a 565 one.
13:09:27 <Vorpal> fizzie, it probably is, I'm looking on the opengl wiki
13:09:32 <Vorpal> wrt texture formats
13:09:39 <Vorpal> image formats even
13:09:53 <kallisti> hm why does Prolog only allow horn clauses..
13:10:01 <Frooxius> ais523: what? I know three word5 and a boolean but what does the boolean mean? You use the first three to store the color and boolean to determine two levels of transparency?
13:10:19 <ais523> it's 5 + 5 + 5 + 1, right?
13:10:21 <ais523> 1 bit is a boolean
13:10:35 <ais523> my point is that once you've set the alpha channel to transparent, you still have 15 bits of color
13:10:43 <Vorpal> kallisti, iirc they are easy to compute?
13:10:50 <kallisti> lame
13:10:53 <ais523> that you're just wasting, because different shades of totally transparent are visually indistinguishable
13:10:56 <Frooxius> Yeah, but why have 15 bits of color?
13:11:06 <Vorpal> kallisti, like always possible to find an answer to
13:11:07 <ais523> Frooxius: so if it's not transparent, then you can have colors
13:11:15 <Vorpal> kallisti, unlike some other forms
13:11:15 <Frooxius> Yeah, that's what's bothering me as well
13:11:18 <ais523> we have 32769 useful possibilities out of 65536 here
13:11:18 <Vorpal> but that is all iirc
13:11:22 <fizzie> ais523: Retaining color values even in fully transparent regions might still make sense; it's not like it's rendered as-is always.
13:11:27 <ais523> I was suggesting that perhaps the format should do something with the other 32767
13:11:32 <Frooxius> If the bit means that it's completely transparent then the color doesn't matter that much
13:11:40 <ais523> fizzie: oh, indeed, and many graphics packages have an option to do just that
13:12:11 <Vorpal> ais523, well you might want to use it for something else. It is not like the pipeline is fixed
13:12:38 <Frooxius> What about to store first some bitmap (literally map of booleans) that determine transparency and then store ONLY visible pixels, that is ,the transparent ones will be skipped. If you want to save space
13:12:39 <ais523> well, if you're using it for something else, why are you putting an RGBA meaning on it anyway?
13:12:49 <ais523> Frooxius: that'd be hell on a GPU's memory model
13:12:55 <ais523> that's a compression format, not an in-memory graphics format
13:13:09 <Frooxius> Oh, sorry, I didn't know you were talking about in-memory
13:13:25 <Frooxius> I kind of popped in the middle of discussion x3
13:13:40 <fizzie> They have those weirdo in-memory compressed texture formats too.
13:13:56 <fizzie> S3TC and whatever.
13:13:59 <Vorpal> yeah
13:14:35 <Frooxius> Yeah, though the one I mentioned can't be easily accessed, in order to find a pixel by its x and y position, you would have to scan the bit-alpha map first
13:14:36 <Vorpal> <ais523> well, if you're using it for something else, why are you putting an RGBA meaning on it anyway? <-- because that isn't what you do, those are just names assigned to the specific channels
13:14:47 <Vorpal> ais523, you could just call them xyzw or 0123
13:15:59 <Vorpal> ais523, I used textures for other stuff than images. Like a height map that I then used in the geometry shader.
13:16:13 <ais523> Vorpal: well, indeed, that's the point
13:16:26 <ais523> I'm just not convinced that splitting into 5+5+5+1 format is useful for nonimages
13:16:27 <Frooxius> Hmm... though I understand the feeling. I was designing an opcode and I needed to encode 5 directions, but I had to use 3 bits for that and I still have 3 variations undefined... and it keeps bothering me and I keep thinking of how can I use them |3
13:16:27 <Vorpal> ais523, it ended up in the red channel
13:16:37 <Vorpal> hm
13:17:15 <Vorpal> Frooxius, just draw a whatever-those-diagrams were called.
13:17:23 <Vorpal> when you calculate the gates by hand
13:17:29 <Frooxius> Karnagaugh maps?
13:17:31 <Frooxius> or something like that
13:17:32 <Vorpal> ah yeah
13:17:34 <Vorpal> those
13:17:39 <kallisti> I think my esolang will work with any kind of boolean statement since there's no logical implication involved (i.e. nothing like Prolog's :- )
13:17:40 <Frooxius> But that's something different.
13:17:44 <fizzie> ais523: Well, you *do* get a RGB555 image plus a mask bitmap in the same "thing". You could use it for the "can fly through" mask for a cave-flying game.
13:17:58 <Vorpal> Frooxius, well you could work out what sort of opcode encoding would give you the least number of gates :D
13:18:00 <ais523> red/green/blue/collidable? I suppose that makes sense
13:18:08 <Frooxius> I'm talking about assigning the bits meanings
13:18:12 <ais523> I was thinking about that myself, and decided that collidable often needs more than one bit
13:18:22 <Vorpal> how so?
13:18:26 <kallisti> the implications are state transitions, rather than logical statements.
13:18:52 <Frooxius> well the variations, if I have 3 bits, to store 5 states and other 3 are undefined
13:18:56 <Vorpal> Frooxius, indeed, but I mean you should check which assignment of the bits give the simplest logic
13:19:17 <ais523> Vorpal: to determine what happens on collision
13:19:19 <fizzie> I think at least one cave-flyer had a strictly black-and-white mask bitmap, albeit stored in a separate file. (Though some I recall having more complicated formats, for things that can explode/be set on fire/whatever.)
13:19:24 <Vorpal> ais523, game over :P
13:19:26 <Frooxius> the logic is simple, I mean, decoding it
13:19:52 <Frooxius> There's a simple straightforward way
13:19:54 <ais523> Vorpal: well, I'm used to games with collisions having multiple sorts of collisions
13:19:58 <Vorpal> Frooxius, come on, if you ever want to implement it in TTL logic and wire wrapping you could save yourself a lot of work by making the logic required simple :P
13:20:04 -!- mr_schlauch has quit (Ping timeout: 252 seconds).
13:20:07 <ais523> e.g. in platformers, often you take damage hitting enemies from the sides, but not from above
13:20:30 <Frooxius> I'm implementing it on FPGA
13:20:33 <Vorpal> ais523, not sure you would store that in the image format anyway
13:20:44 <Vorpal> Frooxius, well sure, but what if you want to do it old school in the future?
13:20:52 <fizzie> ais523: The RGB10_A2 format gives you four types.
13:21:07 <Frooxius> Well I already saved myself a lot of work
13:21:10 <Vorpal> heh
13:21:30 <Frooxius> because the way it's designed, I can use exactly same decoding on these 5 states as with another form of encoding, which uses 30 variations
13:21:43 <ais523> Vorpal: also, you just use two layers of n-input NANDs
13:21:48 <Frooxius> and I can use same logic to decode both.
13:21:58 <ais523> to efficiently implement any truth table with TTL logic and wire-wrapping
13:22:03 <Vorpal> hm
13:22:07 <ais523> efficiently in terms of time
13:22:20 <ais523> can be inefficient in terms of logic size in some cases
13:22:36 <Frooxius> There's not much of a truth table, it basically corresponds to numeric base 5
13:22:50 <Vorpal> ais523, if you have like 4 in-signals and you can arrange the values so that they are groupable in a kaurnaugh diagram you save yourself some wires
13:23:01 <Vorpal> as well as gates
13:23:13 <ais523> if the problem's small enough to K-map it
13:23:21 <ais523> then you're probably not going to run out of gates anyway
13:23:26 <Vorpal> true
13:23:36 <Frooxius> I dunno if I would do it old school way though. It would be too large anyway
13:23:39 <Phantom_Hoover> Who is this Frooxius person?
13:23:41 <fizzie> Heh, that S3TC/DXT1 format is the fanciest. Each 4x4 pixel block is stored as two RGB565 (there's the 565 again...) color values, color0 and color1, followed by a 32-bit integer holding two bits per pixel in the block; each pixel is either color0 (bits 00), color1 (bits 01), (2*color0+color1)/3 (bits 10, color0 > color1), (color0+color1)/2 (bits 10, color0 <= color1), (color0 + 2*color1)/3 (bits 11, color0 > color1) or black (bits 11, color0 <= color1).
13:23:54 <Vorpal> ais523, but even for larger problems you could still save some gates.
13:24:03 <Vorpal> even though it might be more work figuring out how
13:24:31 <fizzie> Also it's Karnaugh, not "Karnagaugh" or "kaurnaugh".
13:24:36 <Vorpal> okay
13:25:02 <Frooxius> Yeah, I don't remember how to spell it in English
13:25:29 <fizzie> It's the guy's name, you don't spell it any differently in any other language.
13:26:05 <Frooxius> We spell some names a bit differently in our language
13:26:17 <fizzie> How impolite.
13:26:24 <fizzie> It's like everyone has to call SOMs "Kohonen maps" no matter how stupid they think it sounds.
13:26:25 <Frooxius> ?
13:26:46 <Frooxius> It's not THAT different, I don't really remember how to spell his name
13:27:07 <Frooxius> I don't remember all the names
13:27:11 <Vorpal> fizzie, the names of the ancient greeks tend to be spelled differently in different languages though
13:27:33 <fizzie> Vorpal: I guess there's some variation allowed when the alphabet differs.
13:28:11 <Frooxius> Plus our language has modifiers. If I were to spell your name in some conjunction in my language, it would be "fizziovy mapy"
13:28:18 <Frooxius> It's due to the grammar.
13:28:33 <Frooxius> Most nouns are modified and have many variants
13:28:43 <Frooxius> Otherwise it would sound... REALLY weird
13:29:04 <Frooxius> usually only the ending portion of the name is modified though
13:29:35 <Vorpal> which language is that?
13:29:38 <fizzie> Finnish is a very inflectional language too, and admittedly we add a suffix to Karnaugh; it's just that generally I think everyone's name should be spelled the way they want it.
13:30:03 <Frooxius> Czech
13:30:05 <Vorpal> ah
13:30:21 <fizzie> Sadly the name isn't Finnish-enough looking, so we have to call it "Karnaugh'n kartta" with an apostrophe.
13:30:41 <Vorpal> in Swedish we don't generally modify names beyond the "belongs to"-suffix. Because plural and definite form suffixes doesn't make sense on names
13:30:48 <Vorpal> well I guess plural might
13:30:51 <Frooxius> I think that Karnaugh has only suffix, but sometimes last one or two letters are modified as well
13:31:01 <Vorpal> for family names
13:31:27 <fizzie> We've got 15 noun cases, and many of them make sense for names.
13:31:33 <Frooxius> I mean... I just don't remember how exactly to spell his name, that's why I added "or something like that"
13:31:33 <Vorpal> fizzie, strangely enough it is called Karnaughdiagram in Swedish, not Karnaughkarta
13:31:55 <fizzie> Well, it's not a "map"-map all geography-like.
13:32:05 <Vorpal> indeed
13:32:09 <Frooxius> it's called map in my language
13:32:20 <Frooxius> well "mapa"
13:32:30 <fizzie> It's called map in Finnish too, but "diagram" makes equally much, if not more, sense.
13:32:33 <fizzie> Whoops, it's bank-time. ->
13:32:33 <Frooxius> But that one doesnt mean just geography map
13:34:36 -!- Frooxius has quit (Read error: Connection reset by peer).
13:36:03 -!- Frooxius has joined.
13:36:17 <Frooxius> oops, sorry, broadband connection (EDGE) x3
13:36:30 <Frooxius> There's a bad signal here
13:36:51 -!- Frooxius has quit (Read error: Connection reset by peer).
13:36:51 <itidus21> http://en.wikipedia.org/wiki/A_Book_from_the_Sky
13:37:08 -!- Frooxius has joined.
13:37:20 <Frooxius> aaaarg, bad connection again
13:37:31 <Frooxius> regarding the 5551 though... what if the last bit activates some transparency mode, where the first 15 bits get reallocated like 4443 - RGBA, that is 4 bits for every color channel (so the color resolution lowers a bit) and 8 levels of transparency
13:39:00 <itidus21> forget my link.. awesome topic.. i need to scroll up on this one i think
13:39:04 <itidus21> color formats
13:39:37 <fizzie> Sounds slightly complicated, though certainly possible. Also, 9 levels when you count the non-transparent case.
13:39:40 <kallisti> http://fc05.deviantart.net/fs71/i/2011/104/0/8/nyan_cat_timelapse_by_kingaby-d3dygfa.jpg
13:39:49 <itidus21> i guess they could do some huffman encoding of images kind of
13:40:10 <itidus21> like.. determining the probability rates of color neighbourhoods
13:40:10 <kallisti> jpeg uses these fancy things called wavelets.
13:40:16 <Frooxius> yaaay DA, did you make that kallisti?
13:40:24 <kallisti> Frooxius: not at all
13:40:50 <fizzie> If you want to call DCT a wavelet transformation...
13:41:43 <fizzie> I was under the impression that the JPEG2000 nobody uses does actual wavelets, though.
13:41:44 <itidus21> like .,.. if middle pixel is FF0000, then topleft pixel is a% likely to be 000000, b% likely to be 000001, c% likely to be 000002... hsahss% likely to be FFFFFF
13:42:03 <Frooxius> Anyway, that reminds me of this joke I made http://fc00.deviantart.net/fs71/f/2011/338/5/f/eight_gigabytes_of_ram_by_frooxius-d4i5698.png :3
13:42:23 <kallisti> fizzie: oh yes that's the one I was thinking of.
13:42:24 -!- Frooxius has quit (Read error: Connection reset by peer).
13:42:40 -!- Frooxius has joined.
13:42:48 <Frooxius> ugh again
13:42:51 <Frooxius> Anyway, that reminds me of this joke I made http://fc00.deviantart.net/fs71/f/2011/338/5/f/eight_gigabytes_of_ram_by_frooxius-d4i5698.png :3
13:43:11 <Vorpal> that got through the first time
13:43:28 <fizzie> Offhand I wouldn't be surprised if you could mathematically speaking describe DCT as a wavelet transformation with the right sort of really boring basis functions.
13:43:31 <Frooxius> oh cool, sorry, I lost connection immediately after sending that, so I wasn't sure
13:43:34 <itidus21> and on the basis of these %'s, you could map the bits of the neighbouring pixels somehow
13:44:10 <itidus21> <-- sort of dumb, sort of smart, both at same time
13:44:18 <fizzie> OpenGL doesn't do Amiga's HAM formats. :/
13:44:37 <fizzie> Okay, back out to the snow. ->
13:44:38 <Vorpal> fizzie, what were those?
13:44:40 <Vorpal> oh well
13:44:57 <fizzie> Hold And Modify, the pixels depend on neighbors.
13:45:16 <fizzie> You get more colors but it's difficult to do sharp edges.
13:45:41 <itidus21> fizzie: ahh.. so i had a nice idea but its done long ago eh?
13:45:47 <Frooxius> actually here's link to the DA page, not direct to image http://frooxius.deviantart.com/art/Eight-Gigabytes-Of-RAM-272339180 Dunno why I linked that
13:46:15 <itidus21> everything has already been done :P
13:46:21 <itidus21> criuudhwudihewuidhwe uidhweuidh ewuidhewuihduiew dhwuih diuhw diuhw iudh iuwehdiuhweiudhweuihdiuwhduiwdwe
13:46:45 <itidus21> `log fuck fuck fuck
13:47:14 <HackEgo> 2007-02-11.txt:01:49:58: <SimonRC> fuck fuck fuck fuck fuck
13:47:48 <kallisti> it's okay I accidentally invented FRP.
13:48:01 <ais523> `pastlog wtf
13:48:20 <HackEgo> 2009-11-19.txt:04:38:00: <Darth_Cliche> WTF!
13:48:20 <itidus21> kallisti: oh cool
13:48:24 <ais523> `pastlog wtf
13:48:38 <HackEgo> 2007-05-01.txt:00:19:54: <SimonRC> but WTF does the group have that effect on me?
13:48:53 <itidus21> wow.. simonrc is popular in these logs
13:49:38 <ais523> well, obviously if you search for swearwords you're going to get people who swear more
13:49:50 <ais523> `pastlog motherfucker
13:49:54 <itidus21> lol
13:49:57 * ais523 wonders about the chance of no results
13:49:59 <HackEgo> 2011-01-18.txt:20:41:14: <elliott> Jeb did it, motherfucker.
13:50:08 <ais523> ah, no, there was at least one
13:50:33 <itidus21> `pastlog motherfucker
13:50:40 <HackEgo> 2011-03-22.txt:23:54:58: <Gregor> http://programming-motherfucker.com/
13:51:13 <ais523> `pastlog Feather
13:51:15 <ais523> yes, I went /there/
13:51:20 <HackEgo> 2008-08-23.txt:17:41:11: <AnMaster> ais523, feather?
13:51:32 * Frooxius bubbles
13:51:49 <ais523> ?
13:52:02 <itidus21> fizzie: well.. yes i feel proud that i just described HAM (in my poorly worded kind of way).. it is a testament to my comprehension of pixels
13:52:28 <ais523> OK, esoteric idea: image format that's neither raster nor vector
13:52:40 <ais523> hmm, what other possibilities are there?
13:52:42 -!- nooga has quit (Ping timeout: 252 seconds).
13:53:10 <Frooxius> Some language to describe the image algorithmically?
13:53:12 * itidus21 laughs.
13:53:25 <ais523> Frooxius: hmm, I was wondering along those lines too
13:53:27 <itidus21> sorry had to laugh
13:53:40 -!- azaq231 has joined.
13:53:46 <itidus21> not as an insult
13:53:49 -!- Frooxius has quit (Read error: Connection reset by peer).
13:53:53 <itidus21> but, just because someone had to
13:53:58 -!- azaq23 has quit (Ping timeout: 240 seconds).
13:54:35 <itidus21> ais523: my way of approaching this kind of problem would be to look for the generalization
13:54:45 <itidus21> and make another child from it
13:54:58 <ais523> ah, right
13:54:59 -!- Frooxius has joined.
13:55:01 <Frooxius> I hate this connection >.<
13:55:05 <Frooxius> Some language to describe the image algorithmically?
13:55:08 <Frooxius> I think they actually used something like that for one (or possibly more) game that they squeezed to 100 kB or so. They actually stored all textures and such algorithmically
13:55:21 <itidus21> so, vector and raster would be, children of some parent
13:55:52 <itidus21> humm
13:56:09 <Frooxius> So the game took like... ages to load, because it needed to render all the stuff |3
13:56:13 <itidus21> ais523: ok ok.. heres one idea i had once
13:56:29 <itidus21> an 8x4 monochrome display...
13:56:40 <ais523> let's see… raster images are a bit like an imperative description of what to draw to the screen
13:56:41 <itidus21> the video memory consists of a single 32 bit integer
13:56:42 <ais523> as is, say, RLE images
13:56:58 <ais523> more complicated compression schemes are more like an OO description
13:57:18 <ais523> and vector images are a bit like a declarative description, if you consider "what to draw to the screen" to be a rasterisation
13:57:29 <ais523> so, hmm, what else is left?
13:57:49 <itidus21> hmm.. its too hot and im too hungry for this lovely topic wuaahhh
13:58:15 <ais523> clearly, we need constraint-based images
13:58:48 <itidus21> ais523: i am primarily interested in graphics
13:58:54 <itidus21> i have tried to figure some stuff out before
13:59:01 <itidus21> one idea i had once was....
13:59:03 <itidus21> that
13:59:34 <itidus21> an image which has only 1 colour, can be stretched and shrunken without affecting it at all
14:00:43 <ais523> hmm, not true for raster images, surely?
14:00:54 <ais523> if it's 100x100, and you stretch it to 150x150
14:00:58 <ais523> then you can't roundtrip it back to100x100
14:01:01 <ais523> *to 100x100
14:01:06 <ais523> oh, you mean solid color, I see
14:01:09 <itidus21> ya
14:02:17 <itidus21> i applied myself to thinking about graphics in the past but never really got far
14:02:25 <itidus21> but that was one idea i realized
14:03:22 <ais523> <kerio> it's still not an excuse for a modern os to ship without a ssh client or with a telnet client
14:03:33 <ais523> ^ for all the people who just wouldn't believe me when I told them I knew an ssh fanboy
14:03:49 <Frooxius> yeah, but 1 solid color is not much of an image
14:04:04 -!- Frooxius has quit (Read error: Connection reset by peer).
14:04:23 <itidus21> and on the spur of the moment i just descrbed a way that a set of images can be optimized for hold and modify without having heard of hold and modify before.. so i feel pretty accomplished from that
14:04:58 <itidus21> actually i think i have heard of it..
14:05:06 <itidus21> in an old edition of computer and video games
14:05:17 <itidus21> but i think the article just said the prorgammers used some clever tricks
14:05:38 <itidus21> maybe its an unconcious uhm
14:05:47 <itidus21> unconcious plagiarism
14:06:23 <itidus21> meh i sure ramble
14:08:03 -!- Frooxius has joined.
14:08:35 <Frooxius> Lost signal again >.<
14:11:44 <itidus21> i... i saved a document by accident.. and lost all the images inside it
14:11:46 <itidus21> oy vey
14:14:05 <myndzi> http://en.wikipedia.org/wiki/Kkrieger <- game you're thinking of (probably)
14:14:56 <itidus21> beats myself around the head with imaginary baseball bat
14:16:42 <myndzi> "Textures are stored via their creation history instead of a per-pixel basis" .. interesting
14:17:01 <itidus21> myndzi: maybe i was not actually thinking of ham at all
14:17:04 <myndzi> well, an interesting optimization task anyway
14:17:12 <myndzi> ham what
14:17:16 <itidus21> it was some scifi game in an old magazine
14:17:16 <myndzi> i want a ham sandwich!
14:17:17 <myndzi> :P
14:17:30 <itidus21> it said that the programmers used some tricks to get more colours
14:17:55 <myndzi> ah no, i was referring to frooxius's comment
14:18:01 <myndzi> kkreiger is probably the game he was talking about
14:18:09 <itidus21> who was?
14:18:19 <myndzi> Frooxius> I think they actually used something like that for one (or possibly more) game that they squeezed to 100 kB or so. They actually stored all textures and such algorithmically
14:18:32 <myndzi> demoscene dudes are pretty cool :)
14:18:58 <itidus21> a file went bad in open office
14:19:01 <ais523> I read recently that there were some people developing an esolang-like language for golfing demos
14:19:06 <itidus21> i did repair but repair didnt go well
14:19:29 <itidus21> when i tried to save it.. i did so without thinking and overwrote it
14:19:40 <Frooxius> oh my graviton
14:19:49 <itidus21> it doesn't really matter.. i retained all the text, but i had some silly images
14:19:58 <itidus21> and the images gave this file character
14:20:11 <Frooxius> The connection... O.e I got no messages for a few minutes and then BAM! a few dozen messages at once x3
14:20:42 <myndzi> you got three copies?
14:20:45 <itidus21> i put a lot of work into my little documents.. i need to be more careful
14:20:46 <myndzi> haha, interesting
14:21:00 <Frooxius> I don't recall name of that 100 kB game, though I can look it up
14:21:08 <itidus21> yeah i played the 96kb game
14:21:12 <myndzi> Frooxius: kkreiger
14:21:17 -!- Ngevd has joined.
14:21:21 <itidus21> good stuff
14:21:21 <Ngevd> Hello!
14:21:28 <Frooxius> yeah, I think that's the one
14:21:38 <myndzi> though it was an entry in a demo party
14:21:47 <myndzi> it's just the most notable one people seem to have heard of :)
14:22:10 <Ngevd> myndzi, you're the one with a cyborg account, right?
14:22:14 <Deewiant> kkrieger*
14:22:21 <Ngevd> ^celebrate
14:22:21 <fungot> \o| |o| |o/ \m/ \m/ |o/ \o/ \o| \m/ \m/ \o| |o| |o/
14:22:22 <myndzi> | | | `\o/´ | | | `\o/´ | | |
14:22:22 <myndzi> /´\ >\ /| | /´\ /| |\ | /< >\ |\
14:22:22 <myndzi> (_|¯'\ /'\
14:22:22 <myndzi> |_) (_| |_)
14:22:36 <Frooxius> I like artistic games a lot though. I try to make my own games as an art form
14:23:10 <itidus21> the game i am thinking of turns out to be Universe on Amiga
14:23:24 <itidus21> i once read they used some kind of tricks to get more colours
14:24:24 <myndzi> cyborg account?
14:24:27 <itidus21> "Universe was based on a modified version of Enchantia's game engine (the most notable addition was the in-game text and dialogue system and the increase in the Amiga color palette)"
14:24:35 <myndzi> probably not, i'm not sure what you're talking about :)
14:24:37 <Ngevd> myndzi, half bot
14:24:41 <Ngevd> Half not bot
14:24:44 <myndzi> oh lol
14:24:50 <myndzi> "account" doesn't really apply on irc
14:24:55 <myndzi> but nah, i just idle a bunch :)
14:25:01 <Ngevd> Well, nick
14:25:09 <Ngevd> And you do the celebrate thing
14:25:17 <myndzi> hehe
14:25:26 <myndzi> well it appears that somebody stored a convenience macro \o/
14:25:26 <myndzi> |
14:25:26 <myndzi> /<
14:25:33 <myndzi> it draws legs on anything though
14:25:43 <Ngevd> \m/ \m/
14:25:43 <myndzi> `\o/´
14:25:44 <myndzi> |
14:25:44 <myndzi> /´¯|_)
14:25:44 <myndzi> (_|
14:26:09 <ais523> what's with the leading 9s?
14:26:28 <myndzi> leading ... 9s?
14:26:39 <ais523> <myndzi> 9 `\o/´9
14:26:39 <myndzi> |
14:26:39 <myndzi> /|
14:26:50 <myndzi> your irc client is rendering color codes weirdly
14:27:00 <Ngevd> So's... mine?
14:27:06 <myndzi> it's ^k69^o
14:27:21 <Deewiant> I see no nines nor any colours
14:27:31 <myndzi> which is how it should be ;)
14:27:43 <Frooxius> I see no colors at all
14:27:47 <myndzi> it's not colored
14:27:50 <myndzi> there's a reset directly after them
14:28:00 <myndzi> it's just hidden tags so i don't interpret lines multiple times or when pasted etc.
14:28:01 <Deewiant> Why?
14:28:14 <myndzi> long as it was copied in color anyway
14:28:23 <myndzi> kind of bot-loop protection
14:28:37 <ais523> ah, right
14:28:43 <ais523> one of the possible smilies starts with `
14:28:51 <ais523> well, dancers
14:28:59 <ais523> so if not for that leading screwup, you could get a loop with hackego
14:29:10 -!- sebbu2 has joined.
14:29:10 -!- sebbu2 has quit (Changing host).
14:29:11 -!- sebbu2 has joined.
14:29:26 <myndzi> well, i wrote this script some time before i ever came here, but you have the idea ;)
14:29:37 <myndzi> it was a problem so i fixed it, i don't even remember what the problem was now
14:29:45 <myndzi> it might have only applied to me!
14:30:02 <myndzi> since i do some funky things with my own client
14:30:18 <myndzi> for example...
14:30:22 <myndzi> <- :myndzi!myndzi@c-67-168-184-168.hsd1.wa.comcast.net PRIVMSG #esoteric :for example...
14:32:45 <Frooxius> have to go, byeeee
14:32:59 -!- sebbu has quit (Ping timeout: 252 seconds).
14:32:59 -!- cheater has quit (Ping timeout: 252 seconds).
14:33:00 -!- Frooxius has quit (Read error: Connection reset by peer).
14:33:03 -!- sebbu2 has changed nick to sebbu.
14:38:08 <itidus21> one thing i have pondered about graphics is that things like graphics plots never resemble anything
14:39:07 <itidus21> like, it is not common for a formula to represent a bitmap
14:40:00 <myndzi> well, bitmaps don't frequently come in the form of elegant mathematical expressions ;)
14:40:05 <myndzi> have you read about fractal compression?
14:40:20 <itidus21> like most lineart is discontinuous
14:41:28 <itidus21> and then the idea comes as, just use the brute force of the computer which is available :P
14:41:34 <Vorpal> myndzi, I seem to remember there is a way to represent any 1-bit bitmap as an equation.
14:42:04 <Vorpal> ah yes https://en.wikipedia.org/wiki/Tupper%27s_self-referential_formula
14:42:05 <myndzi> yeah
14:42:07 <myndzi> 1 or 0
14:42:07 <myndzi> :P
14:42:17 <Vorpal> myndzi, no I mean as in each pixel is either black or white
14:42:18 <myndzi> but you mean 1 as in the bit depth i'm sure
14:42:19 <Vorpal> not grey
14:42:34 <Vorpal> see the link
14:42:35 <myndzi> i'd believe it, but is that representation significantly shorter or simpler?
14:42:47 <Vorpal> myndzi, see the link and decide for yourself
14:43:02 <myndzi> haha, awesome
14:43:03 <Vorpal> I would call it clunky however
14:43:04 <myndzi> a mathematical quine
14:43:22 <Vorpal> myndzi, thing is, you can select some numbers in there to draw any image
14:43:33 <ais523> it's cheating, it's taking an encoding of itself as input
14:44:50 * myndzi shrugs
14:45:00 <myndzi> it doesn't look to be very efficient as far as compression goes
14:45:10 <Vorpal> well that is correct
14:45:22 <Vorpal> myndzi, I was simply replying to "<myndzi> well, bitmaps don't frequently come in the form of elegant mathematical expressions ;)"
14:45:35 <Vorpal> I think the idea is pretty elegant :P
14:45:49 <itidus21> headache being induced
14:45:50 -!- cheater has joined.
14:45:50 <myndzi> except the fact that it requires a multiple-line constant :P
14:45:52 <Vorpal> myndzi, anyway: procedural textures
14:46:06 <Vorpal> myndzi, bah, details
14:46:44 <Vorpal> myndzi, procedural textures tend to be more or less simple mathematical formulas
14:47:08 <Vorpal> quite often there is some perlin noise in there though, which might not be so simple
14:47:29 <myndzi> well, yeah, but itidus was commenting on prevalence
14:47:39 <myndzi> such techniques might be prevalent in the demoscene but not really outside of it
14:48:05 <Vorpal> myndzi, eh, I used procedural textures quite a bit. Minecraft water is by default a procedural texture afaik
14:48:34 <Vorpal> I'm not sure how common it is in other contexts
15:01:46 -!- nooga has joined.
15:02:32 -!- Frooxius has joined.
15:06:21 -!- qfr has joined.
15:06:38 <fizzie> The .kkrieger-making tool, .werkkzeug, has this artist-friendly(ish) GUI for playing around with expressions and parameters.
15:06:57 -!- MSleep has changed nick to MDude.
15:07:22 <Ngevd> For some bizarre reason, I keep thinking that "Euler" begins with J
15:07:24 -!- MDude has quit (Read error: Connection reset by peer).
15:07:28 <Ngevd> > head "Euler"
15:07:29 <lambdabot> 'E'
15:07:34 <Ngevd> It doesn't!
15:07:54 <fizzie> And POV-Ray "frontends" (and Blender, and probably other modelers) tend to include procedural-texture-generation UIs where you can spwengle with layers.
15:08:02 <qfr> Because you grossly mispronounce it, Ngevd? :|
15:08:17 <Ngevd> qfr, not so it sounds like it begins with a J
15:08:26 <fizzie> Jeuler, the jocular Euler.
15:08:47 <Ngevd> It's only when I think "what's the initials of Project Euler" do I make this error
15:08:48 <qfr> A rough English approximation of how it's pronounced is "oilah"
15:09:08 -!- MDud has joined.
15:09:08 <fizzie> You grossly mispronounce it with a silent J, perhaps.
15:09:08 <qfr> In modern standard German that is
15:09:12 -!- MDud has changed nick to MDude.
15:09:21 <qfr> Different in Swiss German
15:10:08 -!- Frooxius_ has joined.
15:10:31 -!- MDude has changed nick to MDud.
15:10:35 -!- MDud has changed nick to MDude.
15:10:56 -!- MDude has changed nick to MDuck.
15:11:00 -!- MDuck has changed nick to MDude.
15:11:05 -!- Frooxius has quit (Ping timeout: 240 seconds).
15:11:13 <Frooxius_> What?
15:11:18 -!- Frooxius_ has changed nick to Frooxius.
15:11:25 <fizzie> A dud duck. Is that like a duck which doesn't quack?
15:12:01 <MDude> mIRC keeps switching nick/alternate nick and then keeping it the wrong way around.
15:12:31 <qfr> mIRC? On MY freenode?
15:12:49 <myndzi> what happens is:
15:12:55 <myndzi> if you are USING your alt nick
15:13:02 <myndzi> and you change to a nick that's not your main nick
15:13:07 <myndzi> it modifies the setting
15:13:13 <myndzi> you can use /tnick to avoid this
15:13:18 <Frooxius> Is mIRC a blasphemy here?
15:13:26 <myndzi> it becomes a problem when you get guested or something
15:13:28 <Frooxius> Or something like that
15:13:30 <myndzi> mirc changes your main nick to Guest
15:13:44 <myndzi> so when you go to change to your main nick, you instead change the wrong one
15:13:50 <myndzi> or s omething like that anyway. you should get the picture :)
15:14:06 <myndzi> you can alias tnick and maybe reset nick and anick when you get disconnected
15:18:15 <Frooxius> 8-bit metal! >:3 http://freemusicarchive.org/music/Heosphoros/Embered_Recollections/Eleven_Acausal_Fire
15:18:34 <myndzi> i found something awesome yesterday
15:18:58 <myndzi> http://www.sotb.se/
15:20:03 <Frooxius> They don't sound bad :3
15:20:10 <myndzi> not at all
15:20:32 <myndzi> vocals are a little .. well, not bluegrass but it doesn't really matter
15:20:59 <myndzi> because of them i also found iron horse, and they seem to have a bunch of cover albums of bands like metallica or black sabbath etc.
15:21:03 <myndzi> even linkin park lol
15:21:15 <Frooxius> Does anyone listen to Machinae Supremacy?
15:21:57 <myndzi> think i've heard of them, but i can't place it
15:22:13 <Frooxius> SID Metal as they call it
15:22:24 <Frooxius> Chiptunes + Metal
15:23:09 <myndzi> i found the bluegrass band 'cause i was looking for piano covers
15:23:14 <itidus21> i downloaded a bunch of dragonball z game music recently
15:23:15 <myndzi> there are some good piano renditions of various songs on youtube
15:24:03 <Frooxius> I actually used their music in a short film I did, named "School as a computer game" :3 http://www.youtube.com/watch?v=hAAIPezSwVg
15:24:08 <itidus21> :o
15:24:25 <myndzi> ha, this is an interesting combination
15:24:32 <Frooxius> What is?
15:25:00 -!- Patashu has quit (Quit: MSN: Patashu@hotmail.com , Gmail: Patashu0@gmail.com , AIM: Patashu0 , YIM: patashu2 , Skype: patashu0 .).
15:26:01 <myndzi> machinae supremacy
15:27:10 <Frooxius> yeah they're great! :3 They're even fine with me using their music in that video (they're actually even glad for fan works x3 )
15:27:54 <myndzi> http://www.youtube.com/watch?v=iKQ048-O4vs#t=1m2s <- i want to find a whole album with songs like the intro riff here
15:29:04 -!- nooga has quit (Ping timeout: 276 seconds).
15:29:06 <myndzi> HAHA oh wow
15:29:07 <myndzi> http://www.youtube.com/watch?v=p8cLJcm_RoU
15:29:10 <myndzi> totally didn't know that
15:31:32 <fizzie> Machinae Supremacy has played once or twice (or thrice; can't quite remember) at Assembly.
15:32:05 <Frooxius> Though recently, they seem to get more metal-like and less chiptune-y :-(
15:32:29 <fizzie> And Press Play On Tape did it last year; they're also quite 8-bitty, though not at all metal.
15:32:46 <fizzie> Or I guess officially they spell it PRESS PLAY ON TAPE.
15:33:16 <Frooxius> The songs I used in the short film are actually the ones that are available for free on their website
15:36:52 <fizzie> Oh, I see they've released (via Pirate Bay, no less) their Assembly 2011 concert video.
15:39:47 <itidus21> Frooxius: that is really a very cool video
15:39:56 <Frooxius> thanks O.O
16:09:57 <itidus21> interesting youtube channel
16:10:45 <itidus21> its kind of funny, that, your understanding of 8bit must be so mysterious
16:11:04 <Frooxius> What do you mean by mysterious? Oo
16:11:40 <itidus21> well i was born in 82, and my first computer was a NES.. im not sure which year that was exactly
16:12:16 <itidus21> ah.. 89 :-?
16:12:38 <Frooxius> What? Are you asking if I'm 89?
16:12:42 <itidus21> i guess you're not all that young
16:12:46 <Frooxius> I'm 91
16:12:49 <itidus21> oh i got my NES in 89
16:12:55 <Frooxius> oh x3
16:13:12 <Frooxius> I'm October 1991
16:13:23 <itidus21> im not sure how i figured that out actually
16:13:45 <Frooxius> I still don't know what you mean by the mysterious though
16:13:59 <Phantom_Hoover> itidus21, wait, you're *29*‽
16:14:05 <itidus21> yup...................
16:14:16 <Ngevd> You're younger than you look
16:14:22 <Ngevd> Older, rather
16:14:26 <Frooxius> I remember that we had Sega Master System when I was 3 or 4 and later Sega Genesis
16:14:40 <Ngevd> My first console was a Playstation 2...
16:14:43 <Ngevd> I feel young
16:14:48 <Frooxius> no computer though really as in, PC and such
16:15:05 <itidus21> ahh maybe ngevd feels the mystery about 8bit then
16:15:22 <fizzie> We never had consoles, I just rented a Genesis (well, Mega Drive hereabouts) from the video store every now and then. :/
16:15:41 <Frooxius> Hmm, I think it was named Mega Drive here as well
16:15:45 <Frooxius> What kind of mystery?
16:15:59 <itidus21> back then.. the option was.. 1) watch standard def tv 2) watch a vhs tape 3) play 8bit console
16:16:15 <itidus21> and if you were lucky you had some old computer
16:16:58 <Frooxius> I see
16:17:04 <itidus21> so slot cars and remote control cars were a lot more exciting back then
16:17:30 <Frooxius> Yeah. I know that even computer felt more exciting and mysterious for me when I was little.
16:17:36 <Frooxius> Maybe that's what you mean? The feeling of mystery?
16:17:54 <fizzie> There is no way to know what he means: that's the mystery.
16:17:54 <Ngevd> It's like how the Romans built the Pantheon
16:18:01 <itidus21> well.. for someone who wasnt raised on 8bit games then they have to wonder what exactly is it like to play 8 bit games
16:18:24 <Ngevd> Actually, I play Super Mario Bros on a NES emulator from time to time...
16:18:29 <itidus21> ---- in a time when they are being sold for a lot of money :P
16:18:35 <Frooxius> I play old games in emulators nowadays too :3
16:18:45 <Frooxius> Though dad has NES as well for a while
16:19:03 <Frooxius> But mostly it was Sega Master system. Which is 8 bit actually
16:19:12 <itidus21> i mean like... there was no 3d, there was no polygons, there was no street fighter
16:19:23 <Ngevd> I've got a friend who's got a Betamax player
16:19:34 <Frooxius> So I played some 8-bit games in my childhood, but not really that much, because later dad sold the console
16:20:00 <itidus21> i dunno exactly
16:20:29 <Frooxius> I remember... I couldn't even read much, so the help of M602 (something like Midnight Commander) that was on the computer seemed like a huge mysterious book that would take me ages to read |3 Now I can read it like in 5-10 minutes
16:21:12 <Frooxius> Though I didn't get computer until I was 12
16:21:42 <itidus21> Frooxius: anyway, your youtube is quite interesting... you're very creative
16:21:47 <Frooxius> Before then, we had nothing, because parents divorced
16:21:56 <Frooxius> Thanks O.O
16:23:30 <fizzie> There was a Prolog system on our 286; now *that* was the weirdest. It even had some example programs that implemented an "ask about geography" thing.
16:23:33 <itidus21> in that housepets animation, did you work out the animation skeleton or was it done automatically?
16:23:44 <Frooxius> Which one?
16:23:56 <itidus21> the one where you move him around like a puppet
16:24:30 <Frooxius> Oh, no it was done manually, I positioned the parts with code
16:24:58 <Frooxius> It was just silly experiment, it's not even much good |3
16:25:03 <itidus21> hmm... did you make the whole system?
16:25:48 <Frooxius> Well I quickly scripted it, I basically wrote a code that positions the images on the screen based on input angles and X, Y positions and then created a simple keyframe system, that calculates the frames between two keyframes
16:26:07 <itidus21> i mean you didn't cheat with flash or anything right? :-D
16:26:15 <Frooxius> it's not made with flash
16:26:19 <itidus21> ok i understand
16:26:23 <itidus21> so you did indeed do all the work
16:26:39 <itidus21> i just had to be sure
16:26:43 <Frooxius> Well it's very simple anyway, it's just an array of angles and positions and all it does it just pick one current one, find the next one and interpolate between them
16:27:08 -!- Vorpal has quit (Ping timeout: 260 seconds).
16:27:12 <itidus21> i was trying to work on a similar idea myself recently...
16:27:23 <itidus21> i didnt get very far exactly
16:27:39 <itidus21> i sort of got an interpolated arm moving
16:27:41 <Frooxius> like if the keyframe[0] is for frame 0 and position 40 and keyframe[1] is for frame 2 and position 20, then it basically first calculates ratio of both
16:27:48 <Frooxius> that is
16:28:04 <itidus21> i think one limit i had was this arm thing i made could only bend at one joint
16:28:20 <Frooxius> (keyframe[n+1].frame-keyframe[n].frame)
16:28:28 <Frooxius> that's the size difference
16:28:35 <Frooxius> errr I mean.
16:28:50 <Frooxius> Like the span of frames and the ratio is calculated like
16:29:02 <itidus21> and it was about the time i gave up when i started to think about ways that it could work out the necessary joint bends to reach the target
16:29:27 <Frooxius> r = (current_frame-keyframe[n].frame) / (keyframe[n+1].frame-keyframe[n].frame)
16:29:34 <Frooxius> Then you can calculate the position as
16:30:06 <Frooxius> actual_x = (keyframe[n].x * (1.0-r) + keyframe[n].x * (r))
16:30:08 <itidus21> do you use the same system to animate tiggy?
16:30:13 <Frooxius> No
16:30:23 <Frooxius> That's not keyframed
16:30:49 <Frooxius> Plus you can first apply some function on the r
16:31:09 <itidus21> ah don't worry im not all that smart.. i won't remember any of this later
16:31:18 <Frooxius> like SinFunc(r), which outputs also 0.0 to 1.0, but assumes that input r is linear and output is sine
16:31:34 <Frooxius> So the animation is nice and smooth - has smooth start and smooth end
16:32:43 <Frooxius> SinFunc(r) can be defined like { return Sin(r*(pi/2)); }
16:32:49 -!- elliott has joined.
16:32:53 <Ngevd> Hello elliott!
16:33:02 <Frooxius> hellooo elliott!
16:33:04 <fizzie> Or just "helliott" in short.
16:33:25 <elliott> hello
16:33:25 <lambdabot> elliott: You have 4 new messages. '/msg lambdabot @messages' to read them.
16:33:44 <fizzie> Joor so popular.
16:34:05 <elliott> three of those messages were me
16:34:08 <Frooxius> Tiggy has instead several animation states defined, like when he's walking, running, jumping and such. Each one of these has some input variables that are used to calculate the positions of the body parts - they are positioned by code as well
16:34:15 <fizzie> Well, self-popular, then.
16:34:46 <Frooxius> Usually it's walking speed and or surrounding's - distance to the floor or ceiling, or vertical speed and such.
16:34:58 * elliott wonders who Frooxius is
16:35:15 <itidus21> Frooxius: i am sort of the dumb guy here.. i am clueless about esoteric programming..
16:35:24 <Ngevd> elliott, he's vaguely new
16:35:32 <Frooxius> I just joined today ^^'
16:36:12 <Frooxius> However, it does smooth transitions between these animations, using a similar way as between two keyframes (calculate the ratio first and then do a sum of the first state *(1.0-r) and second state *r
16:36:27 <ais523> elliott: Frooxius is new, ontopic, and seems to understand what the channel's like
16:36:37 <ais523> you can look at the mess when we welcomed em
16:37:31 <fizzie> ais523: Sad, then, that the Elliott Experience(tm) will likely scar em for life.
16:37:47 <itidus21> and he is into gamedev.. yay
16:37:48 <Frooxius> Plus smooth transitions can happen during various times. For example, when he's walking, then he's walking at specific speed and then there's a small range of the velocity, where the walking animation is transitioned to the running one, based on the speed actually (the speed in the small range is used as the ratio for the smooth transition)
16:38:17 <itidus21> and much better at it than i am
16:38:53 * pikhq mutters
16:39:12 <pikhq> If only Homo sapiens were intelligently designed, then I could curse the designer of the sinus.
16:39:18 <Frooxius> For example, he walks at 10.0 speed and I can have code that calculates the ratio like r = limit( ( speed-10.0)/4.0, 0.0, 1.0)
16:39:31 <Frooxius> So the transition range is 10.0 to 14.0
16:39:44 <Frooxius> limit is limit(val, min, max) limits the value to certain range
16:40:19 <Phantom_Hoover> Is this game an esoteric game?
16:40:32 <Frooxius> Sorry, not really ^^'
16:40:41 <Phantom_Hoover> We shall have to fix that, then.
16:40:46 <Frooxius> Though I have some weird ones in plans
16:40:52 <Phantom_Hoover> Pick a weird topology, apply to game space immediately.
16:41:05 <Frooxius> Well experimental games at least
16:41:06 <Phantom_Hoover> I recommend the real projective plane.
16:41:18 <ais523> Phantom_Hoover: that's actually quite a good one for games, I think
16:42:10 <elliott> Here's the two-step plan to making an esoteric game: 1. Check if your game is one of my game plans. 2. If it's not, make it that and implement it. (You may need to learn a few languages.)
16:42:17 <elliott> It is the ONLY. WAY.
16:42:30 <Frooxius> nuuuuu
16:42:31 <Phantom_Hoover> Hahahaha, as if you'd ever use any language other than Haskell.
16:42:36 * Frooxius starts running in triangles
16:42:44 <elliott> Phantom_Hoover: That's at least one language!
16:42:50 <itidus21> hmm
16:42:50 <elliott> There's also the Cabal file...
16:42:51 <Phantom_Hoover> Or condone the use of anything that wasn't either Haskell or Haskell, but moreso.
16:42:59 <itidus21> he is the chosen one.. in 2012
16:43:01 <elliott> See, that's two languages.
16:43:05 <elliott> itidus21: oh god what.
16:43:22 <itidus21> a mysterious mix of intelligence and creativity
16:43:51 <elliott> I...
16:44:05 <elliott> Frooxius: Congratulations, you're The Prophet(tm).
16:44:08 <ais523> elliott: hey, implement elliottcraft (ais523 version) for me
16:44:09 <elliott> Tell us about how the world will end.
16:44:11 <ais523> I mean, i'ts named after you!
16:44:13 <itidus21> it is likely he will understand esolangs
16:44:17 <ais523> *it's
16:44:18 <Frooxius> WHATDIDIDO? Oo
16:44:24 <elliott> I have no idea.
16:46:40 <itidus21> the force is strong with him i tell you
16:46:51 <Frooxius> hmm... maybe it will end with Kernel Panic. Or a BSOD.
16:47:10 <Phantom_Hoover> <itidus21> a mysterious mix of intelligence and creativity
16:47:14 <Frooxius> Or whatever-Apple-Mac-OS-X-does-when-it-goes-bonkers
16:47:17 <Phantom_Hoover> Is this intelligence relative to itidus21?
16:47:25 <itidus21> hmm...
16:48:06 <itidus21> i stand by my comment :-D
16:49:15 <Phantom_Hoover> JUST SEEN: someone self-censoring 'screwed'.
16:49:48 <Frooxius> s*****d?
16:49:59 <Phantom_Hoover> Worse.
16:50:05 <Phantom_Hoover> 'Scr*wed'.
16:50:38 <Frooxius> That's totally Nitrloglibimostri*vilious
16:51:05 <Ngevd> Yay b*wdl*r*z*t**n
16:51:11 <elliott> Frooxius: OS X just kernel panics too.
16:51:15 <ais523> B****fuck
16:52:18 <ais523> elliott: isn't an OS X kernel panic an image of a power button, plus instructions to reboot your computer in five different languages?
16:52:31 <ais523> if a Mac's going to screen-of-death, at least it's going to be a /stylish/ screen of death
16:52:44 <ais523> whereas Linux just locks up and flashes the num lock and caps lock keyboard LEDs
16:53:01 <ais523> (and I don't think I need to explain what Windows does, it's so well known)
16:53:44 <fizzie> ********k.
16:53:56 <ais523> I would ask what DOS does on kernel panic
16:54:01 <ais523> but I'm not entirely convinced it even has a kernel
16:54:12 <Ngevd> <ais523> B****fuck <-- just realised the joke...
16:54:24 <ais523> Ngevd: it's an old joke
16:54:31 <ais523> but wow, that was almost as slow as Vorpal
16:54:40 <Frooxius> Yeah. Like display an advanced and detailed 3D realtime render of rotating apple with a little diamond worm with a speech bubble saying "According to 9 out of 10 fashion experts, it's very positive for your image if your OS crashes once in a while. Thus, with sole intentions of helping your image, we just crashed your OS. Your Apple"
16:55:04 <fizzie> ais523: The C64 ROM hasn't got a kernel, but it *has* got a KERNAL.
16:55:05 <ais523> incidentally, most OSes don't react sanely to a GPU crash
16:55:26 <ais523> fizzie: the BBC Micro just had a bunch of subroutines at the top of memory that did stuff like writing to the screen
16:55:36 <ais523> with standard names like oswrch
16:55:40 <ais523> and osrdch
16:55:58 <ais523> (which made asm programs hard to read, as I mentally pronounced both words as "ostrich")
16:57:33 <kallisti> holy shit why is google's search bar under like 10 nested divs and tables.
16:58:18 <fizzie> ais523: That's not much more than what the KERNAL has, except I think it's got the standard IRQ, NMI and RESET handlers too.
16:58:35 -!- azaq231 has quit (Quit: Leaving.).
16:58:37 <fizzie> It's even also at the top of the memory.
16:59:15 <Ngevd> Well, my BytePusher version of Hunt the Wumpus is tricky...
17:02:21 <Frooxius> Tables?
17:02:35 <Ngevd> Tables?
17:02:49 <Frooxius> TABLES? Oo
17:06:20 <fizzie> ais523: Also FreeDOS has a component called KERNEL; it contains the KERNEL.SYS file which implements the DOS system calls. I suppose that corresponds to MSDOS.SYS, and possibly also IO.SYS, in MS-DOS.
17:06:37 <ais523> yep, seems about right
17:07:07 <Phantom_Hoover> <ais523> and osrdch
17:07:17 <Phantom_Hoover> Does it make the processor stick its head in the sand
17:16:42 <fizzie> I think I got a "GURU MEDITATION" error out of some website the other day.
17:18:04 <qfr> My notebook came with a copy of FreeDOS
17:18:08 <qfr> I put it into the trash
17:18:56 <ais523> qfr: it's a legal requirement that Microsoft invented, that computers have to be sold with an OS
17:19:01 <ais523> (at least, they managed to force it through)
17:19:14 <ais523> FreeDOS is typically used as a very cheap method of complying with that requirement
17:19:16 <qfr> :L
17:19:21 <ais523> by computer companies who'd otherwise be selling bare boxes
17:19:46 <Ngevd> What's the easiest way to convert a 256x256 bitmap to a Bytepusher codepage?
17:19:51 <ais523> qfr: you did put the copy of FreeDOS in the trash, not the notebook, right?
17:19:51 <fizzie> xscreensaver's BSOD "hack" contains error messages from: Windows 3.1, Windows 95, Windows NT, MS-DOS, AmigaDOS 1.3, Linux, SCO UNIX, BSD UNIX, HPUX, Solaris, Tru64, VMS, HVX/GCOS6, IBM OS/390, OS/2, MacOS (MacsBug, Bomb, Sad Mac, and OSX), Atari ST, Apple ][+, and NCD X Terminals.
17:22:19 <fizzie> Ngevd: If you just need the bytes, and it's a one-off thing, Gimp has a "raw image data" file-writing mode which I guess should suffice.
17:24:34 <fizzie> Actually I'm not terribly sure if it includes the palette if you write an indexed-color image.
17:25:41 <fizzie> But at least a grayscale image is written as a sequence of bytes in the "obvious" manner.
17:27:01 <qfr> ais523: I decline to comment
17:27:21 <ais523> hey, you aren't elliott!
17:27:43 <ais523> oh right: Frooxius, you wouldn't happen to live in Hexham, would you?
17:28:11 <Frooxius> No, sorry.
17:28:18 <ais523> phew
17:28:19 <Ngevd> How about Finland?
17:28:35 <Frooxius> Why would I live there?
17:28:42 <fizzie> That's a *very* good question.
17:28:45 <fizzie> Why would anyone?
17:28:48 <Deewiant> With a Czech hostname, both of those are rather unlikely.
17:29:23 <Ngevd> There's two people in this channel in Hexham and god knows how many in Finland
17:29:33 <ais523> Ngevd: but does anyone else know how many?
17:29:43 <fizzie> Deewiant: I'm sure a place as cosmopolitan as Hexham has a fairly-sized "Czechtown".
17:29:46 <Ngevd> ais523, good question
17:30:53 <elliott> ais523: It's at least five by my last count.
17:31:04 -!- Klisz has joined.
17:31:16 <ais523> am I the only esolanger in Birmingham?
17:31:28 <elliott> Let's see... a tehwa, D eewiant, f izzie, i neiros, m tve, and Z warddijk at the very least.
17:31:37 <elliott> So at least six. And that's before we get to the bots.
17:31:44 <elliott> (Okay, there's only one Finnish bot.)
17:31:51 <elliott> Oh, and that's just people here now, so it's at least seven.
17:32:00 <fizzie> elliott: I don't think "m tve" did? But you didn't count "o klopol".
17:32:40 <Ngevd> Birmingham, second largest city in the UK, has one esolanger, Hexham, a town with about 1% the population, has two
17:33:19 <Deewiant> Two in Sweden?
17:33:53 <elliott> fizzie: Did what? I assumed he's a Finn because you know him. :p
17:33:56 <fizzie> Deewiant: Aren't all of "V orpal", "o lsner" and "F ireFly" from Sweden? Though I might misremember.
17:34:10 <elliott> Yes, and a few more too.
17:34:11 <elliott> I believe.
17:34:14 <Ngevd> Are there any Canadian esolangers?
17:34:21 <ais523> coppro is Canadian
17:34:23 <fizzie> elliott: I don't think I know em, and I had a vague feeling e was from Germany. But I'm certainly not certain.
17:34:27 <elliott> Is Zwaarddijk a Swedish-speaking Finn or vice versa?
17:34:28 <Deewiant> elliott: a loril seems to be in Finland
17:34:34 <elliott> Pretty sure it's the first one.
17:34:38 <elliott> Unless you meant some other.
17:34:41 <elliott> Oh, wait, you were just counting separately.
17:34:51 <elliott> fizzie: Okay, fair enough. Maybe I'm thinking of some other Finn you know. :p
17:35:07 <elliott> Deewiant: I conclude my official tally with the result: "Too many".
17:35:09 <kallisti> lol I like cpressy wrote a script in Perl that literally generates line noise.
17:35:13 <kallisti> +how
17:36:27 <ais523> kallisti: don't you mean random values?
17:36:28 <elliott> Ngevd: *at least two.
17:36:34 <elliott> Also, cpressey used to live in Canadia.
17:36:39 <ais523> for it to be /literal/ line noise it'd need to be trying to get data from a noisy connection
17:36:54 <ais523> and reading noise instead
17:37:05 <ais523> I have seen genuine line noise before now
17:37:06 <kallisti> ais523: http://catseye.tc/projects/noise/script/noise randomly generated in a certain way, yes.
17:37:23 <ais523> when we linked up a couple of serial ports by physically sticking copper wires into the relevant sockets
17:37:28 <ais523> and it got knocked
17:37:40 <kallisti> noise is a tiny utility whose purpose is to simulate line noise — those random bursts of static that occur when communicating with a non-error-correcting modem over an unreliable phone line. Start it up in the background and keep working at your shell prompt — or, keep trying to!
17:37:53 <Ngevd> I've got to get some of my friends into esoteric programming
17:38:03 <kallisti> Ngevd: do you have friends that program?
17:38:03 <fizzie> ais523: It could be a physical-simulation sort of line noise. They simulate acoustic instruments and so on, why not line noise.
17:38:18 <ais523> heh
17:38:33 <ais523> fizzie: I actually wrote one of those, come to think of it
17:38:35 <Ngevd> kallisti, two, one's more of an acquaitance, due to him being a bit of a dick, and the other doesn't live in Hexham
17:38:50 <ais523> I was testing a Morse code decoder I'd written that was designed to work on noisy input
17:38:58 <kallisti> hmmm, that's about as many people I know as well. I guess a few more if you count people I've met.
17:39:01 <kallisti> but I don't count those.
17:39:27 <kallisti> ais523: noise cancellation is fun.
17:39:29 <Ngevd> I am going to leave for a while
17:39:32 -!- Ngevd has quit (Quit: Goodbye).
17:44:04 <elliott> @unmtl State s a
17:44:05 <lambdabot> s -> (a, s)
17:54:22 * kallisti finds himself using Facebook less and less.
17:57:05 <quintopia> you still use fb?
17:57:37 <kallisti> yes.
17:57:42 <kallisti> people I talk to use it
17:57:43 <ais523> stop
17:58:05 <kallisti> I probably will once the new terrible profile change takes place.
17:58:19 <kallisti> like, I was fine with every other change
17:58:21 <kallisti> until this one.
17:58:30 <ais523> kallisti: you have reason to think one's coming other than the fact that they happen often?
17:58:37 <coppro> Ngevd: why?
17:59:04 <elliott> <ais523> stop
17:59:05 <elliott> are you zzo
17:59:22 <ais523> elliott: do you seriously have to ask whether any given person is zzo or not?
17:59:37 <kallisti> ais523: are you elliott?
17:59:45 <ais523> if I were, do you think I'd admit it?
17:59:48 <kallisti> kallisti: are you monqy?
17:59:53 <kallisti> kallisti: yes
17:59:55 <elliott> clog: are you glogbot
18:00:03 <Phantom_Hoover> clogbot
18:01:31 <kallisti> elliott: how was your weak squishy human sleep?
18:01:40 <kallisti> I have been awake since last we spakened
18:01:54 <kallisti> spaconed, like bacon.
18:02:29 <kallisti> selenium.common.exceptions.StaleElementReferenceException: Message: u'Element not found in the cache'
18:02:32 <kallisti> WHY
18:15:32 <Phantom_Hoover> Selenium sucks, anyway.
18:16:00 <kallisti> Phantom_Hoover: well yes.
18:16:18 <Phantom_Hoover> Tellurium is better in every way.
18:16:47 <elliott> "Using chr, ord, and -32 is not the right way of doing this. Use toUpper." "@augustss: It's good enough for ASCII."
18:16:55 <elliott> NO FUCK YOU NOTHING IS "GOOD ENOUGH FOR ASCII" JESUS CHRIST
18:18:06 <ais523> elliott: even toUpper isn't correct without some knowledge of the language
18:18:29 <kallisti> elliott: is someone trying to find excuses /not/ to use toUpper?
18:18:40 <kallisti> and instead use... that?
18:18:41 <kallisti> what?
18:18:59 <kallisti> that's going to basically fuck up anything that wasn't lowercase.
18:19:00 <ais523> is the input known to be made out of lowercase letters?
18:19:06 <Phantom_Hoover> Is this Haskell?
18:19:16 <kallisti> presumably, based on function names.
18:19:50 <ais523> chr and ord are commonly used function names for those operations
18:19:50 * elliott decides to just link rather than tediously explaining everything: http://stackoverflow.com/questions/8700564/haskell-converting-small-chars-to-capital
18:19:55 -!- augur has quit (Remote host closed the connection).
18:20:00 <elliott> guy keeps opening trivial homework questions without even trying
18:20:12 <elliott> people keep answering them by giving a complete solution >_<
18:20:25 <kallisti> chr . subtract 32 . ord is not only incorrect but requires more effort than toUpper.
18:20:54 <kallisti> elliott: well, are there any rules against answer homework questions?
18:20:59 <elliott> yeah but he hadn't imported Data.Char so he was getting "not in scope"
18:21:03 <elliott> so much easier to use a broken solution
18:21:15 <elliott> kallisti: you are meant to try and give help for homework questions, not the solution outright
18:21:24 <elliott> (they are tagged "homework", so there is no excuse)
18:22:43 -!- nooga has joined.
18:23:18 <kallisti> hmmmm how /does/ toUpper work with Unicode characters.
18:23:45 <ais523> it /should/ be locale-dependent
18:23:51 <kallisti> is there like, a big table?
18:23:55 <elliott> ais523: for what definition of should
18:24:03 <elliott> i do not believe the unicode standard talks about locales
18:24:57 <ais523> elliott: well, it depends on the language
18:25:01 <ais523> Turkish is the normal example
18:25:13 <ais523> and I think it more likely talks about locales than languages
18:26:21 <elliott> ais523: I am dead sure that (a) the Unicode standard defines various case transformations and (b) they do not depend on any sort of external state.
18:26:46 <kallisti> elliott dead.
18:26:51 <ais523> elliott: the external state would be used to determine which transformation was used, then, presumably
18:26:52 <kallisti> sure
18:27:42 <elliott> ais523: how do I say "you're wrong" in a way that doesn't make your response "<what I just said>"
18:28:09 <ais523> elliott: a link would be helpful
18:28:29 <ais523> it is impossible to correctly determine what the capital version of "i" is without knowing the language, anyway, is the point
18:28:41 <elliott> http://www.unicode.org/versions/Unicode6.0.0/
18:28:55 -!- nooga has quit (Ping timeout: 240 seconds).
18:29:10 <elliott> specifically, http://www.unicode.org/versions/Unicode6.0.0/ch04.pdf
18:29:14 <kallisti> hmmm if that's the case then toUpper is not referentially transparent.
18:29:39 -!- kmc has joined.
18:29:43 * ais523 looks
18:30:18 <Phantom_Hoover> I think I've just stopped paying attention to YouTube's featured videos altogether, even if they're relevant.
18:31:06 -!- augur has joined.
18:37:02 <elliott> “If you are a programmer working in 2006 and you don’t know the basics of characters, character sets, encodings, and Unicode, and I catch you, I’m going to punish you by making you peel onions for six months in a submarine.”
18:37:02 <elliott> —joel spolsky
18:37:02 <elliott> Joel on Software
18:37:03 <elliott> this is actually
18:37:05 <elliott> on the unicode website
18:37:17 <elliott> http://www.unicode.org/announcements/quotations.html#spolsky
18:38:49 <ais523> elliott: page 7: " Also contains context-dependent mappings, with flags to distin- guish them from the normal mappings, as well as some locale-dependent mappings."
18:38:56 <ais523> I knew it'd be there if I looked hard enough
18:39:26 <ais523> (and I'm not taking it out of context either, although feel free to check yourself)
18:39:56 <elliott> ais523: <kallisti> hmmmm how /does/ toUpper work with Unicode characters. <ais523> it /should/ be locale-dependent
18:39:59 <elliott> it isn't, your quote is irrelevant to that
18:40:29 <ais523> elliott: my quote is from the database that contains the default uppercasing algorithms for unicode
18:41:03 <ais523> it also says that there's a legacy best mappings database that isn't locale-dependent
18:41:16 <ais523> that should only be used by legacy implementations
18:41:37 <ais523> although that's at least partly to do with mapping one lowercase character to multiple uppercase characters
18:41:42 <elliott> blah, i cba to actually read the spec, but i'm still going to maintain my belief that i'm pretty sure you're wrong :)
18:42:10 <kallisti> wow properties sure are bad in Python.
18:43:34 <kallisti> oh hmmm no it's a little bit better than it used to be.
18:45:03 <ais523> elliott: in the actual case of lowercase i, http://www.unicode.org/charts/PDF/U0000.pdf says "Turkish and Azerbaijani use 0130 İ for uppercase"
18:45:51 <elliott> ais523: that sounds like just a comment, not a definition
18:45:59 <ais523> right, indeed
18:46:05 <ais523> I'm trying to find the case mapping charts at the moment
18:48:21 <ais523> elliott: anyway, I think it's possible that we're both right
18:48:33 <ais523> it seems that there are pure legacy versions that map characters to characters
18:48:42 <ais523> and more contexty versions that map strings to strings, and require locale info
18:48:50 <ais523> the only case mapping charts I could find were for the legacy version
18:48:58 <elliott> @unmtl Writer w a
18:48:59 <lambdabot> (a, w)
18:49:06 <ais523> "mtl"?
18:49:07 <elliott> ais523: heh
18:49:11 <elliott> monad transformer library
18:49:15 <ais523> ah, OK
18:49:29 <elliott> @unmtl WriterT (ContT r (StateT s (ErrorT e IO))) a
18:49:29 <lambdabot> Plugin `unmtl' failed with: `WriterT (ContT r (StateT s (ErrorT e IO))) a' is not applied to enough arguments, giving `/\A. a (A, ContT r (StateT s (ErrorT e IO)))'
18:49:32 <elliott> argh :D
18:49:37 <elliott> @unmtl WriterT (ContT r (StateT s (ErrorT e IO))) [Int] a
18:49:37 <lambdabot> [Int] (a, ContT r (StateT s (ErrorT e IO)))
18:49:41 <elliott> ...
18:49:41 <elliott> oh
18:49:46 <elliott> @unmtl WriterT [Int] (ContT r (StateT s (ErrorT e IO))) a
18:49:46 <lambdabot> (a -> [Int] -> s -> IO (Either e (r, s))) -> s -> IO (Either e (r, s))
18:49:50 <elliott> ais523: like so ^
18:49:56 <elliott> @mtl (a -> [Int] -> s -> IO (Either e (r, s))) -> s -> IO (Either e (r, s))
18:49:56 <lambdabot> Maybe you meant: ft map msg pl unmtl url
18:50:01 <elliott> that doesn't exist though :P
18:50:30 <ais523> elliott: so it's working out the type that actually represents the type of a monad action obtained by stringing together a bunch of monad transformers
18:50:47 <elliott> it's just expanding the definitions recursively
18:50:52 <ais523> yep, indeed
18:51:06 <elliott> except they're actually data types, not type synonyms, so the two types are not actually equivalent :) but it's what they /mean/
18:51:51 <kallisti> they're isomorphic if you ignore the fact that a data declaration adds an extra bottom. :>
18:52:00 <kallisti> but many of those are newtypes, right?
18:52:01 <elliott> kallisti: they're newtypes.
18:52:03 <kallisti> yes.
18:53:23 <fizzie> ais523: http://www.unicode.org/Public/UNIDATA/SpecialCasing.txt "-- contains additional information about the casing of Unicode characters. (For compatibility, the UnicodeData.txt file only contains case mappings for
18:53:37 <fizzie> characters where they are 1-1, and independent of context and language."
18:53:47 <ais523> 0130; 0069 0307; 0130; 0130; # LATIN CAPITAL LETTER I WITH DOT ABOVE
18:53:56 <ais523> fizzie: thanks for finding it for me
18:55:02 <kallisti> elliott: I'm tempted to make semicolons an infix operator for statement blocks...
18:55:09 <kallisti> talk me out of it.
18:55:26 <elliott> kallisti: don't work for spammers
18:55:29 <elliott> oh, talk you out of /that/
18:56:06 <fizzie> There's the language-specific (and context-specific; sometimes the mapping depends on surrounding characters, like for sigma and... I guess that's about it) ones.
18:56:14 <elliott> oh no, I think I ruined my Monoid instance
18:56:24 <elliott> hmm it might not be a problem though
18:56:36 <ais523> kallisti: ICA uses infix semicolon as sequencing, it works fine
18:56:56 <ais523> the main problem is precedence
18:57:00 <kallisti> low
18:57:06 <ais523> there's no precedence that doesn't look weird in some combination or other
18:57:06 <kallisti> the precedence is low. problem solved.
18:57:08 -!- iconmaster[1] has joined.
18:57:15 <ais523> kallisti: lower than if? while? lambda?
18:57:32 <kallisti> yes
18:57:38 <kallisti> those are functions with () notation
18:57:38 <ais523> pair formation?
18:57:47 <kallisti> I don't think I have that.
18:57:59 <ais523> a,b;c,d is a bit of a weird case
18:58:08 <ais523> because clearly a,(b;c),d is the only way it'd type
18:58:42 <kallisti> I don't have to worry about that because I don't treat , as an operator.
18:59:01 <kallisti> so technically if , is an infix operator it's lower precedence than any operator.
18:59:16 <kallisti> as it's defined as part of the function syntax.
19:00:07 <kallisti> hmmm yes I like that. I'll do that.
19:01:48 <kallisti> actually top-level statements require no line terminator, but I suspect if I don't add one it will make the errors look like crap.
19:05:47 -!- oerjan has joined.
19:09:54 <oerjan> <kallisti> I think using Haskell's list monad will make the logic programming stuff much easier. <-- note that iirc there exists a monad-logic package which is more flexible than lists
19:09:55 <elliott> hello oerjan welcome to ~AMERICA~
19:10:11 * oerjan looks suspiciously at elliott
19:10:28 <oerjan> was that scripted?
19:11:46 -!- elliott has quit (Read error: Operation timed out).
19:11:59 <olsner> ~AMERICA~
19:13:01 <kallisti> oerjan: I assume it also handles non-determinism?
19:13:23 <oerjan> well what i recall is it has this function:
19:13:23 -!- elliott has joined.
19:13:28 <oerjan> :t (>>-)
19:13:29 <lambdabot> forall (m :: * -> *) a b. (MonadLogic m) => m a -> (a -> m b) -> m b
19:14:08 <oerjan> which is like >>- except reorders things to ensure all combinations are tried
19:14:42 <elliott> 19:13:01: <kallisti> oerjan: I assume it also handles non-determinism?
19:14:47 <elliott> no it's a logic monad without nondeterminsm
19:14:48 <elliott> aka
19:14:48 <elliott> Maybe
19:14:51 <oerjan> > [1..] >>- \x -> (,) x <$> [1..]
19:14:52 <lambdabot> [(1,1),(2,1),(1,2),(3,1),(1,3),(2,2),(1,4),(4,1),(1,5),(2,3),(1,6),(3,2),(1...
19:15:25 <oerjan> *is like >>=
19:15:49 <oerjan> and also i think there are more efficient instances than []
19:15:52 <elliott> yeah
19:16:55 <oerjan> i think there's a LogicT monad transformer
19:17:04 <elliott> oerjan: hmm, are monad instances uniquely determined? i suspect not, but can't think of a counterexample :)
19:17:04 <oerjan> :t LogicT
19:17:05 <lambdabot> forall a (m :: * -> *). (forall r. (a -> m r -> m r) -> m r -> m r) -> LogicT m a
19:17:07 <elliott> I know Functor is
19:17:36 <oerjan> elliott: heh i wondered about that too, whether an Applicative can extend to two different Monads
19:18:18 <elliott> oerjan: it would be weird to have Functor and Monad uniquely determined but not Applicative
19:18:20 <oerjan> Applicative obviously isn't
19:18:28 <elliott> hmm well
19:18:31 <elliott> if ZipList is a monad they aren't
19:18:39 <oerjan> oh that
19:18:40 <elliott> but if ZipList isn't a monad, there might well be only one Monad for a given Appliactive
19:18:42 <elliott> Applicative
19:18:52 <elliott> er
19:18:54 <oerjan> ZipList is a Monad ignoring bottom >:)
19:18:58 <elliott> that's a different question :P
19:19:03 <elliott> ok what i was originally asking was
19:19:08 <elliott> are monad instances uniquely determined for a data type
19:19:08 <elliott> not
19:19:09 <oerjan> i'm not _entirely_ sure what it is with bottom
19:19:11 <elliott> are monad instances uniquely determined for an applicative instanc
19:19:11 <elliott> e
19:19:18 <elliott> some data types have multiple Applicatives so they're not equivalent
19:19:25 <elliott> oerjan: i do not believe you have proved that
19:19:30 <oerjan> ok so a simpler question
19:19:40 <elliott> which one is simpler?
19:19:41 <oerjan> is there a type which has two Monad instances.
19:19:46 <elliott> right
19:19:56 <oerjan> in fact there is an obvious one
19:20:08 <oerjan> State can be reconsidered as Reader + Writer
19:20:14 <elliott> hmm
19:20:17 -!- copumpkin has changed nick to HURR_DURR.
19:20:19 <elliott> that has a Monoid constraint though
19:20:25 <elliott> you could make the StateList monad, though
19:20:31 <elliott> and have it be Reader + Writer as well as State
19:20:39 <oerjan> sure but that's a constraint on the parameter, not the monadic value
19:20:39 <elliott> ok, cool
19:20:45 <kallisti> data T a = List [a] | Maybe (Maybe a) -- Nobel prize plz
19:20:49 <elliott> are the applicatives the same?
19:21:19 <kallisti> well I guess that's not two different instances
19:21:20 <kallisti> just one still.
19:21:55 <oerjan> elliott: no they're not the same, the applicative of State still threads the state
19:22:09 <oerjan> liftA2 get get
19:22:11 <oerjan> er
19:22:16 <oerjan> liftA2 (,) get get
19:22:21 <oerjan> or hm
19:22:41 <oerjan> liftA3 (,,) get (modify (+1)) get
19:23:23 <elliott> wat
19:24:04 <kallisti> well you could always do something stupid like...
19:24:25 <kallisti> make >>= only apply the function to the first list element if there is one.
19:24:26 <oerjan> oh and of course backwards state monad has the same underlying type as the forward one, and the reversed applicative i think
19:24:33 <kallisti> basically a Maybe monad instance for [a]
19:24:58 <kallisti> :t listToMaybe
19:24:59 <lambdabot> forall a. [a] -> Maybe a
19:25:16 -!- quintopia has quit (Ping timeout: 252 seconds).
19:26:14 <oerjan> elliott: Functor is special i think, because it's so weaved into parametricity; the free theorem for g :: Functor f => a -> f a is g . k = fmap k . g
19:26:26 <elliott> yeah
19:29:38 <oerjan> <kallisti> data T a = List [a] | Maybe (Maybe a) -- Nobel prize plz <-- i'm not convinced that's either an Applicative or a Monad
19:30:15 <oerjan> there _are_ laws to fulfil, after all.
19:31:10 <oerjan> elliott: and that's basically what i was trying to get at with your CoContra stuff from yesterday - i expect something similar applies
19:31:29 <elliott> similar to what?
19:31:47 <oerjan> to g . k = fmap k . g
19:32:14 <elliott> Right.
19:32:22 <oerjan> *suspect
19:34:43 <elliott> Gregor: NAG NAG NAG
19:35:11 <oerjan> `log zjoin.*scanl1.*diag
19:35:18 <kallisti> emacs has taken a liking to randomly freezing on saves for some reason.
19:35:22 -!- quintopia has joined.
19:35:35 <HackEgo> 2011-12-17.txt:05:00:42: <copumpkin> @let zjoin = ZipList . diag . scanl1 (zipWith (flip const)) . map (getZipList) . getZipList where diag = concat . takeWhile (not . null) . map (take 1) . foldr (\x xs -> x:map (drop 1) xs) []
19:40:02 <oerjan> <kallisti> ah okay, now I see why they say Haskell's type system is like a mini-Prolog. <-- without backtracking though, afaik
19:40:14 <elliott> and no proper constraint solving
19:43:57 <oerjan> i suppose it does at least allow reordering constraints by taking the once it can solve immediately first
19:44:01 <oerjan> *ones
19:44:58 <elliott> @tell Gregor !!!!!!!
19:44:59 <lambdabot> Consider it noted.
19:46:23 <elliott> oerjan: ban Gregor, he's obstructing my construction of ch2
19:46:32 <elliott> obstructing my construction so induction has no suction
19:52:00 <elliott> oerjan: btw i think the word you're looking for is "woven" :P
19:55:39 <oerjan> despite your request, it's quite for the best, not to be too sure it should be the cure to ban the man
19:57:03 <elliott> what
19:57:05 <elliott> also
19:57:11 <elliott> ur the one who complaininged abotu the log formats
19:57:13 <elliott> ings
19:58:48 <oerjan> oh i see, this obligates me to institute a cruel and unusual regime
19:59:01 -!- Ngevd has joined.
19:59:08 <elliott> no, you've already done that part
19:59:14 <oerjan> oh right
19:59:18 <Ngevd> Hello!
19:59:51 <Frooxius> hellooooo! :3
20:02:31 <Frooxius> "Syntax error: Unknown instruction" Yeah, but WHICH ONE?! Who implemented this? Oh wait, I did |3 I seriously annoy myself sometimes *giggles in a somewhat silly way*
20:03:14 <elliott> i
20:03:51 <Phantom_Hoover> what
20:03:57 <Phantom_Hoover> what is |3 meant to mean
20:04:13 <Ngevd> I keep forgetting Ron Paul is a serious politician
20:04:14 * Phantom_Hoover is terrified of what he may find out, but asks out of curiosity.
20:04:29 <elliott> Ngevd: Don't worry, he isn't.
20:05:03 <Frooxius> |3 is an emoticon, like a >.< face or -_- but with cat-face
20:05:06 -!- augur has quit (Remote host closed the connection).
20:05:25 <kallisti> Frooxius: I don't believe you.
20:05:37 <kallisti> it's clearly like a pipe on the 3rd file descriptor or something.
20:05:49 <Frooxius> Well it can have multiple meanings
20:05:52 <Phantom_Hoover> Frooxius.........................
20:06:00 <Frooxius> What? Oo
20:06:11 <Phantom_Hoover> is it like a robot cat
20:06:23 <Phantom_Hoover> because that is the only way that could conceivably look like a cat
20:06:32 <Frooxius> yeah, that too probably
20:07:35 <Ngevd> It's like that guy in Star Trek TNG, with the weird sunglassesd
20:08:07 <elliott> geordi
20:08:17 <Ngevd> Possibly
20:08:30 <olsner> it's cat-geordi
20:08:32 <Ngevd> I don't really watch Star Trek enough to have ever seen a full episode
20:08:42 <Ngevd> Geordicat
20:23:00 <Phantom_Hoover> Odocat.
20:23:05 <Phantom_Hoover> (It is a very smug cat.)
20:25:30 <oerjan> <Vorpal> ah yes https://en.wikipedia.org/wiki/Tupper%27s_self-referential_formula <-- that's not actually a quine, since the actual bitmap is given in k to be supplied separately
20:26:29 <oerjan> i recall someone made a better one somewhere that was more like an actual quine
20:26:52 * oerjan swats Vorpal in absentia for being absent -----###
20:26:59 <elliott> swat Gregor for being absent pls
20:27:07 <elliott> but yeah that thing is STUPID
20:27:19 * oerjan swats Gregor for being absent -----###
20:29:30 <oerjan> <Ngevd> For some bizarre reason, I keep thinking that "Euler" begins with J <-- presumably then you are pronouncing it with an english eu, not a german one
20:29:41 <oerjan> a german one sounds more like oi in oil
20:29:52 <elliott> i know its oiler but ewler sounds so much better
20:30:04 <oerjan> no it doesn't :P
20:30:16 <Ngevd> oerjan, I don't make this mistake with, e.g., euthanasia
20:34:59 <oerjan> ais523: you missed a couple spams
20:35:32 -!- sebbu2 has joined.
20:35:33 -!- sebbu2 has quit (Changing host).
20:35:33 -!- sebbu2 has joined.
20:36:38 -!- sebbu has quit (Ping timeout: 240 seconds).
20:36:46 <ais523> oerjan: seems Keymaker got them
20:37:19 <oerjan> heh
20:37:22 <Phantom_Hoover> <elliott> i know its oiler but ewler sounds so much better
20:37:25 <Phantom_Hoover> Excuse me wrong.
20:37:43 <Phantom_Hoover> Although it's not as bad as people who pronounce Gauss as 'goss'.
20:37:49 <elliott> gorse
20:40:02 <kallisti> http://upload.wikimedia.org/wikipedia/commons/a/a1/De-carlfriedrichgauss.ogg
20:40:07 <kallisti> you should say his full name like this always
20:40:28 -!- nooga has joined.
20:41:14 <elliott> oh it's
20:41:15 <elliott> gouse
20:41:18 <elliott> i say gorse
20:41:19 <elliott> mentally
20:41:22 <elliott> gorse and ewler
20:41:27 <oerjan> there's a gauss in the house
20:41:30 <elliott> well
20:41:33 <elliott> Phantom_Hoover: i don't actually say ewler
20:41:34 <elliott> i say
20:41:36 <elliott> youwler
20:41:39 <kallisti> wtf gorse why
20:41:42 <kallisti> oh wait you're british.
20:41:44 <kallisti> nevermind
20:41:52 <elliott> au is like
20:41:53 <elliott> or
20:41:54 <elliott> gorse
20:41:58 <kallisti> I bet you say saw with an r don't you.
20:42:00 <kallisti> asshole
20:42:29 <kallisti> how can you rationalize that to make any sense at all?
20:42:41 <kallisti> like... what is the thought process behind adding random r's to words that don't have r's
20:42:44 * elliott just records him saying these things instead of trying to explain them
20:42:45 <elliott> also
20:42:46 <elliott> dude
20:42:54 <elliott> http://en.wikipedia.org/wiki/Rhotic_and_non-rhotic_accents
20:43:10 <kallisti> I see
20:44:54 <kallisti> but that doesn't really explain why
20:44:57 <kallisti> saw has an r in it
20:44:59 <kallisti> when there's no r
20:45:00 <kallisti> in it.
20:45:12 <olsner> kallisti: I think that's the intrusive r
20:45:37 <Ngevd> It doesn't have an r in it. People with a non-rhotic accent just think it sounds the same as its nearest equivalent with an r
20:46:38 <kallisti> what?
20:47:07 -!- sebbu2 has quit (Read error: Connection reset by peer).
20:47:13 <elliott> Sigh, microphone on this doesn't work.
20:47:29 <Phantom_Hoover> Get Ngevd to do it.
20:47:36 <Phantom_Hoover> Science dictates that your accents are identical.
20:47:41 -!- sebbu2 has joined.
20:47:42 -!- sebbu2 has quit (Changing host).
20:47:42 -!- sebbu2 has joined.
20:48:11 <kallisti> Ngevd: what is its nearest equivalent?
20:48:15 <Ngevd> sore
20:48:20 <kallisti> oh...
20:48:42 <Phantom_Hoover> Saw and sore sound the same; so, amusingly, do pawn and porn.
20:48:58 <kallisti> wouldn't a non-rhotic accent pronounce that as... saw without an r? I don't think I understand why a non-rhotic accent would add an r there.
20:49:31 <elliott> Phantom_Hoover: People saying "pawn shop" will never not make me think "HOW DOES DECENT SOCIETY ALLOW OUR ACCENTS TO DO THIS TO US".
20:49:50 <elliott> kallisti: Protip: Thinking of it as "adding an r" in places won't help
20:49:53 * kallisti didn't know that pawn and porn sounded the same.
20:50:08 <kallisti> elliott: but... that's what is happening.
20:50:17 <kallisti> you want me to unthink what is happening?
20:50:33 <kallisti> sheesh, just talk like Americans: problem solved.
20:50:45 <Ngevd> Merry, Mary, Marry
20:50:50 <olsner> just switch accents depending on which of porn or pawn you're saying
20:51:25 <Phantom_Hoover> kallisti, *sigh*.
20:51:41 <Phantom_Hoover> rs extend and... round off vowels.
20:51:48 <kallisti> elliott: so basically "non-rhotic" means "add r's to things." non-intuitively. got it.
20:51:56 <elliott> kallisti: Nope.
20:52:00 <Phantom_Hoover> You really are an idiot.
20:52:01 <elliott> http://en.wikipedia.org/wiki/Rhotic_and_non-rhotic_accents
20:52:31 <Phantom_Hoover> It means that rs before consonants aren't pronounced, and instead apply the aforementioned transform to the preceding vowel.
20:52:32 <kallisti> yes I read that.
20:52:52 <Phantom_Hoover> The result of this is that 'or' sounds like 'aw'.
20:53:44 <kallisti> that doesn't really explain anything though. so "aw" becomes "awr"?
20:53:46 <oerjan> http://en.wikipedia.org/wiki/Linking_and_intrusive_R
20:54:10 <kallisti> oh hi.
20:54:56 <Phantom_Hoover> No, you twat.
20:55:01 <Phantom_Hoover> 'aw' stays as 'aw'.
20:55:14 <Phantom_Hoover> Because 'or' now sounds like 'aw', 'or' and 'aw' sound the same.
20:55:19 <Phantom_Hoover> This is ridiculously simple.
20:55:22 <oerjan> Phantom_Hoover: ^
20:55:22 <kallisti> so "awr"
20:55:28 <kallisti> with an r
20:55:31 <kallisti> ?
20:55:38 <Phantom_Hoover> Jesus christ you really are an idiot.
20:55:42 <Ngevd> The whole point of non-rhotic is that there's no r's
20:55:47 <Phantom_Hoover> They both sound like 'aw'.
20:55:49 <Ngevd> rho is Greek for "r"
20:55:50 <Phantom_Hoover> Ngevd, um no?
20:55:56 <oerjan> Ngevd: ^
20:56:05 <Phantom_Hoover> 'r' is still present if not followed by a consonant.
20:56:34 <kallisti> repeating what non-rhotic means is not going to help explain anything.
20:57:19 <Phantom_Hoover> Yes, but I have explained precisely what the deal is with 'sore' and 'saw', and you have apparently not listened to a word I said.
20:57:28 <Phantom_Hoover> oerjan, do you see the problem with explaining things to kallisti?
20:58:11 <kallisti> http://en.wikipedia.org/wiki/Linking_and_intrusive_R explains it perfectly
20:58:27 <oerjan> Phantom_Hoover: *MWAHAHAHA*
20:59:05 -!- HURR_DURR has changed nick to copumpkin.
20:59:54 <kallisti> basically in some non-rhotic accents an /r/ is added between two consecutive vowel sounds and other weird places.
21:00:15 <kallisti> and that's just... how it works. it can not be explained by the removal of /r/ sounds because that makes /no fucking sense/
21:00:41 <elliott> That's right! kallisti has figured it out!
21:01:02 <elliott> I'm calling up Jimbo Wales and telling him his Wikipedia is wrong; some guy on the internet knows it makes no fucking sense.
21:01:16 <oerjan> it can be explained by the removal of /r/ sounds in some positions, followed by analogous insertion of r in the opposite positions
21:01:19 <kallisti> elliott: Wikipedia doesn't disagree with what I just said?
21:01:25 <kallisti> oerjan: yes.
21:01:48 <Phantom_Hoover> kallisti, you know, what makes you an idiot isn't any particular stupidity; it's your complete inability to admit that you may not understand something.
21:01:56 <kallisti> ?
21:01:56 <olsner> I think I know less about rhotic accents now than I have ever known before
21:02:16 <Phantom_Hoover> Whenever you don't quite see how something fits together, you decide it's probably wrong, and then make it a point of pride to prove this.
21:02:20 <elliott> `addquote <olsner> I think I know less about rhotic accents now than I have ever known before
21:02:23 <kallisti> Phantom_Hoover: no
21:02:25 <HackEgo> 792) <olsner> I think I know less about rhotic accents now than I have ever known before
21:02:48 <fizzie> I never knew anything about rhotic accents, and now I still know nothing about them. *happy*
21:03:14 <oerjan> olsner: think of it as /r/ gradually changing from a phoneme into a non-phonemic way of separating adjacent vowels
21:03:36 <Phantom_Hoover> kallisti, yes, *you do*.
21:03:56 <oerjan> with the change being/stopping at different stages in different dialects.
21:04:04 <Phantom_Hoover> If you'd just have a little humility from time to time and accept that you don't know everything, you might actually know a lot more than you do.
21:04:21 <kallisti> Phantom_Hoover: I don't know everything, obviously.
21:04:52 <Phantom_Hoover> But instead you pretend that you do, or that you understand things just as well as the person explaining it, and they get frustrated and you get steadily more annoying as time moves on.
21:06:05 <kallisti> Phantom_Hoover: depends on the subject. for example, I'm fully aware of what a rhotic consonant is, and when it's being placed in weirds it normally doesn't go in.
21:06:39 <Phantom_Hoover> kallisti, oh? Then why did you need to read that WP article?
21:06:46 <Phantom_Hoover> Surely you knew everything it contained beforehand?
21:07:09 <oerjan> Phantom_Hoover: hey stop leaping to conclusions about other people's behavior! oh wait...
21:07:28 <kallisti> not everything no. I clicked it to learn more details. But I had a general idea of what a non-rhotic accent was beforehand, but was still confused by the sudden insertion of rhotic consonants.
21:08:10 * elliott notes that "<kallisti> I bet you say saw with an r don't you. <kallisti> asshole <kallisti> how can you rationalize that to make any sense at all? <kallisti> like... what is the thought process behind adding random r's to words that don't have r's" does not really sound like someone with an understanding of rhoticity, without actually getting involved in this trainwreck through cunning use of /me.
21:09:36 <olsner> co-cromulent should be a word
21:09:48 <Phantom_Hoover> kallisti, and yet you approached it with an air of smug pedantry, not confusion.
21:09:51 <olsner> not quite sure what it means though
21:10:09 -!- iconmaster[1] has quit (Quit: Ayup, this is a quit message.).
21:10:30 -!- oerjan has set topic: Welcome to the world championship in conclusion leaping | This channel Copywrong 0 YOLD Rogger Sarcridh - All lights reversed (Except for things copyrighted by Gregor Richards) | http://codu.org/logs/_esoteric/.
21:10:33 <kallisti> Phantom_Hoover: I'm generally not confused when I don't know everything. ???
21:10:43 <kallisti> this is the normal state of affairs.
21:10:48 <kallisti> but sure
21:10:53 <kallisti> I sound smug. often.
21:10:56 * oerjan has this feeling that was a bad idea
21:10:58 <Phantom_Hoover> <kallisti> not everything no. I clicked it to learn more details. But I had a general idea of what a non-rhotic accent was beforehand, but was still confused by the sudden insertion of rhotic consonants.
21:11:14 <Phantom_Hoover> Can you please, *please* try to check what you say for consistency?
21:11:57 -!- elliott has set topic: Welcome to the world championship in oerjan being as passive-aggressively judgemental as he possibly can | http://codu.org/logs/_esoteric/.
21:12:00 <kallisti> Phantom_Hoover: can't be arsed.
21:12:31 <olsner> good world championship for oerjan, as he is (by definition?) the only contestant
21:13:13 <oerjan> I KNEW IT
21:13:18 <Phantom_Hoover> Very good. Can you now concede the discussion?
21:13:26 <elliott> imagine if there weren't jokes to deflect criticism with
21:13:33 <elliott> the human race would be so fucked
21:13:34 <olsner> Welcome to the world championship in passive-aggressively communicating only through /topic
21:13:51 <kallisti> Phantom_Hoover: I see what you're saying though. It makes sense. I can often be smug. Is that what I'm supposed to concede? then yes.
21:14:00 -!- oerjan has set topic: Welcome to the world championship in recursive passive aggression | http://codu.org/logs/_esoteric/.
21:14:20 <olsner> I think I was expecting a different concession
21:14:27 <Phantom_Hoover> kallisti, OK, I'm sorry; I forgot that your brain is context-free.
21:14:40 <kallisti> Phantom_Hoover: depends on how much sleep I've had. :P
21:14:47 <Phantom_Hoover> It's not fair to argue with someone with such a condition when I have a fully-functioning long-term memory.
21:15:43 -!- pikhq has quit (Ping timeout: 248 seconds).
21:16:02 -!- zzo38 has joined.
21:16:09 <kallisti> Phantom_Hoover: I think perhaps I don't take a moment to consider that I don't have all the information before forming conclusions. Is this what you mean?
21:17:37 <Phantom_Hoover> That is a suitably flattering way of putting "I am so arrogant that I assume that things are stupid even when people who know much more about them than me tell me otherwise".
21:18:00 -!- oerjan has set topic: Welcome to the world championship in recursive world championships | http://codu.org/logs/_esoteric/.
21:18:19 <olsner> not passive-aggressive world championships?
21:18:19 -!- Phantom_Hoover has set topic: Welcome to the world champion | http://codu.org/logs/_esoteric/.
21:18:32 <olsner> I mean, when did anything turn recursive anyway?
21:18:39 <oerjan> olsner: we had to expand due to great demand
21:19:35 <Phantom_Hoover> olsner, when we remembered that we're a programming channel, so recursion jokes are required.
21:19:53 <kallisti> Phantom_Hoover: I... still think it's stupid. But at least understand how it happens.
21:19:55 <Ngevd> When I saw xkcd 132 for the first time, the only guitar hero I had played was 3, which has a metallica song
21:20:11 <oerjan> olsner: when elliott berated me for berating Phantom_Hoover for berating kallisti
21:20:28 <kallisti> oerjan is my knight in shining armor.
21:20:31 <elliott> i wasn't being passive-aggressive though, i mentioned you directly by name
21:20:32 <kallisti> always coming to my rescue.
21:20:44 <olsner> Phantom_Hoover: but... adding the word recursion doesn't necessarily make it a recursion joke
21:20:46 <oerjan> elliott: ah. sorry about that.
21:20:57 <Phantom_Hoover> olsner, I'm sorry, are you new to recursion jokes?
21:21:08 <oerjan> elliott: i may not be entirely sure about the term
21:21:12 <Phantom_Hoover> You seem to be under the impression that they're meant to be funny, or even make sense.
21:21:52 <olsner> yes, I expect such things of jokes
21:22:04 <olsner> not making sense, but being funny, I expect of them
21:22:43 <kallisti> Phantom_Hoover: It makes sense, since you ignore the letter r and /r/ just becomes this thing you put between consecutive vowels. But still "non-rhotic" is a poor name for such a thing because it /adds/ rhotic consonants. The name is inherently contradictory and that's why I thought it was stupid.
21:22:43 <elliott> Phantom_Hoover: We should do induction jokes instead?
21:22:55 <oerjan> actually already my first topic change was recursive, as i certainly included myself in the reference
21:22:57 <elliott> When you type "induction" into Google it should say "did you mean: inductio".
21:23:05 <Phantom_Hoover> Inductio!
21:23:07 <elliott> Until it ends up at "did you mean: base case".