←2009-01-30 2009-01-31 2009-02-01→ ↑2009 ↑all
00:25:46 -!- FireFly has quit ("Later").
00:26:44 <MizardX> What's with the quit message "This computer has gone to sleep"? Google gives > 8000 hits, all of which is IRC logs.
00:27:36 <oerjan> hm
00:28:06 <oerjan> and not a single person?
00:28:10 <MizardX> no
00:29:13 <oerjan> so next try to find which client they are using...
00:29:53 <oerjan> lessee Corun uses it
00:30:12 <oerjan> but not here now
00:31:38 <ehird> MizardX: xchat aqua
00:31:41 -!- Corun has joined.
00:31:42 <ehird> (os x xchat)
00:31:48 <ehird> Corun: you use os x rite?
00:31:48 <MizardX> !taf2! VERSION X-Chat Aqua 0.16.0 (xchat 2.6.1) Darwin 9.6.0 [i386/1.80GHz/SMP]
00:31:51 <ehird> you made that app thing
00:31:58 <ehird> that you linked here
00:32:03 <ehird> and I liked but didn't because it required leopard
00:32:09 <ehird> we're investigating your quit message
00:32:10 <ehird> you see
00:32:12 <oerjan> oh nice timing
00:32:14 <ehird> and we think it's xchat aqua
00:32:21 -!- Corun has quit (Client Quit).
00:32:24 <ehird> fuck you.
00:32:38 <oerjan> CTCP VERSION reply from Corun: X-Chat Aqua 0.16.0 (xchat 2.6.1) Darwin 9.5.0 [i386/2.20GHz/SMP]
00:32:46 <ehird> glad to know his COMPUTER talks to us.
00:33:02 <oerjan> i'll try another nick i found on google
00:33:27 <oerjan> CTCP VERSION reply from Lachy: X-Chat Aqua 0.16.0 (xchat 2.6.1) Darwin 9.6.0 [i386/2.40GHz/SMP]
00:33:32 <oerjan> yep, seems so
00:34:02 * oerjan hopes lachy doesn't get paranoid from being ctcp'ed out of the blue :D
00:37:20 -!- GreaseMonkey has joined.
00:48:42 <ehird> SLOWNESS, n.
00:48:42 <ehird> <AnMaster> hm fizzie, you are from Finland?
00:48:48 <ehird> {2008-04-16}
00:49:32 <oerjan> you mean fizzie hasn't answered yet? how rude!
00:49:38 <ehird> XD
01:14:50 -!- Judofyr has quit ("raise Hand, 'wave'").
01:25:39 -!- sebbu2 has joined.
01:30:56 -!- sebbu has quit (Read error: 110 (Connection timed out)).
01:30:57 -!- sebbu2 has changed nick to sebbu.
01:58:30 <AnMaster> ehird, well did he answer then or?
01:59:42 <AnMaster> or did someone else answer?
02:05:35 -!- CakeProphet has quit (Read error: 110 (Connection timed out)).
02:55:36 <kerlo> Hy gys, s ths TF-8?
02:57:45 <oerjan> Nöpe, äccördïng tö mÿ chëck öf thë lögs ït's ISO-8859-1. Thïs shöüld bë, thöügh.
02:58:19 <oerjan> (My client auto-translates so I cannot tell from it)
02:58:37 <kerlo> Mm.
03:00:04 <kerlo> Hw bt ths?
03:02:57 * oerjan chëcks ägäïn
03:03:21 <oerjan> Nope
03:03:33 <kerlo> Darn.
03:03:54 <oerjan> ah irssi too
03:04:05 <oerjan> let me paste my relevant settings
03:04:20 <kerlo> Okay.
03:04:48 <oerjan> 04:04 recode_autodetect_utf8 = ON
03:04:48 <oerjan> 04:04 recode_fallback = CP1252
03:04:48 <oerjan> 04:04 recode = ON
03:04:48 <oerjan> 04:04 recode_out_default_charset = utf8
03:04:48 <oerjan> 04:04 recode_transliterate = ON
03:06:22 <kerlo> Tëstïng ägäïn.
03:06:37 <kerlo> How did that look?
03:06:43 <oerjan> Grëät süccëss!
03:06:49 <kerlo> Great.
03:06:58 <kerlo> Now all I have to do is make it actually display properly.
03:07:17 <kerlo> ?t's d?spl?y?ng l?k? th?s.
03:07:31 <oerjan> note my terminal is actually not set to Unicode itself
03:07:45 <kerlo> Except when I type it, in which case it displays as weird boxy things.
03:08:28 <kerlo> Tstng nc gn.
03:08:29 <oerjan> so i only see things right that fall within Latin-1 part of Unicode
03:08:39 <kerlo> Did it still work?
03:08:47 <oerjan> no
03:08:54 <kerlo> Darn!
03:09:17 <oerjan> but, does that look right to you?
03:09:30 <kerlo> Currently, that looks right to me and the UTF-8 stuff doesn't.
03:09:33 <oerjan> because that comes out as ISO
03:10:09 <oerjan> my client shows all of them properly
03:10:25 <oerjan> let me check...
03:10:39 <kerlo> I'm guessing this is happening: I type, PuTTY sends UTF-8 to screen, screen sends ISO to irssi, irssi sends ISO to the server.
03:11:38 <kerlo> scrëën -d -r döës thïs.
03:11:59 <kerlo> Which displays as fuzzy boxes in the input line and question marks in chat.
03:12:07 <kerlo> But it's apparently sending it correctly.
03:12:13 <oerjan> 04:04 term_charset = iso8859-1
03:12:18 <oerjan> do you have that?
03:12:30 <kerlo> No, I have ANSI_X3.4-1968.
03:12:32 <kerlo> Is that horrible?
03:12:42 <oerjan> i don't know what that is :D
03:12:53 <oerjan> possibly something 7-bit
03:13:10 <oerjan> try changing that
03:13:32 <oerjan> -1968 would seem like before anything beyond ASCII was invented
03:14:16 <oerjan> (that's my setting. if you manage to set PuTTY to use actual unicode, you probably should use that
03:14:32 <kerlo> I think PuTTY is set to UTF-8 currently.
03:14:44 <kerlo> Let me try starting a new irssi with -U.
03:15:16 <oerjan> well then you should probably do term_charset = UTF-8
03:15:24 <kerlo> It would seem so.
03:16:17 <kerlo> PuTTY sending UTF-8, screen called without -U, term_charset = ANSI_X3.4-1968: bläh
03:16:54 <kerlo> PuTTY sending UTF-8, screen called without -U, term_charset = ANSI_X3.4-1968: bläh
03:17:06 <kerlo> Er, s/ANSI_X3.4-1968/UTF-8/ on that last one.
03:17:26 <oerjan> both are unicode
03:17:33 <kerlo> Both are UTF-8?
03:17:52 <oerjan> as far as my browser window of the logs implies
03:19:01 <kerlo> Ökäy, thïs dïspläys möstlÿ rïght.
03:19:09 <kerlo> The Ö doesn't, though.
03:19:18 <oerjan> huh
03:19:47 <oerjan> looks correct here
03:19:58 <kerlo> I'm guessing Ö isn't within the Latin-1 part of Unicode or something.
03:20:05 <oerjan> of course it is
03:20:11 <kerlo> Mm.
03:20:14 <oerjan> Ö
03:20:29 <kerlo> None of that is showing properly.
03:20:40 <kerlo> The capital letters, anyway.
03:20:49 <oerjan> <kerlo> Ökäy, thïs dïspläys möstlÿ rïght.
03:21:11 <kerlo> That looks roughly like this: #Vkay, this displays mostly right.
03:21:22 <kerlo> The # is one of those fuzzy boxes, the V is inverse color.
03:21:36 <oerjan> without any " on top of anything?
03:21:45 <kerlo> It has those over the lowercase letters.
03:21:50 <oerjan> ok then
03:21:56 <oerjan> bizarre
03:22:14 <kerlo> I know that there is something that supports only lowercase accented characters.
03:23:59 <oerjan> also, ANSI_X3.4-1968 is the canonical name for ASCII
03:24:07 <kerlo> Oh, cute.
03:25:38 <oerjan> do you still have those recode* settings?
03:26:06 <kerlo> Apparently, CP437 supports Ä, Ö and Ü but not Ë or Ï, as well as a seemingly arbitrary set of Greek letters.
03:26:15 <kerlo> Also, everything messes up when I type Ä.
03:26:19 <oerjan> heh
03:26:24 <oerjan> ic
03:26:32 <kerlo> 03:26 recode_autodetect_utf8 = ON
03:26:32 <kerlo> 03:26 recode_fallback = CP1252
03:26:32 <kerlo> 03:26 recode = ON
03:26:32 <kerlo> 03:26 recode_out_default_charset = UTF-8
03:26:32 <kerlo> 03:26 recode_transliterate = ON
03:26:41 <oerjan> what happens when i type à in here?
03:27:18 <kerlo> It displays as fuzzy-box inverse-color-C.
03:27:51 <oerjan> it should be A with ~ on top
03:28:23 <kerlo> Ã
03:28:37 <oerjan> right
03:28:44 <kerlo> Your à is the same as my Ã; both display as box-C here.
03:29:55 -!- AnMaster has quit (Read error: 104 (Connection reset by peer)).
03:29:58 <oerjan> curious. i'll leave this to the actual experts.
03:30:54 <kerlo> Mmkay.
03:39:43 -!- AnMaster has joined.
03:46:28 <MizardX> My guess is that the [c] is a replacement character for symbols not representable in the font you are using...
03:49:05 -!- olsner has joined.
04:22:14 -!- Slereah has joined.
04:23:14 -!- Slereah2 has quit (Read error: 60 (Operation timed out)).
04:47:09 -!- X-Scale has left (?).
04:51:16 -!- Sgeo has joined.
05:06:02 -!- oerjan has quit ("leaving").
05:38:27 -!- ab5tract has joined.
05:38:48 -!- ab5tract has quit (Client Quit).
05:57:34 -!- psygnisfive has joined.
05:58:27 -!- psygnisf_ has joined.
05:58:38 <psygnisf_> hey bois :D
06:07:56 <bsmntbombdood> gurls
06:08:29 <psygnisf_> theres no girls here :P
06:14:21 <bsmntbombdood> http://pastebin.ca/1323277
06:14:28 <bsmntbombdood> everybody read that and tell me what you think
06:16:28 -!- psygnisfive has quit (Read error: 110 (Connection timed out)).
06:22:58 -!- Sgeo has quit (Read error: 104 (Connection reset by peer)).
07:29:27 -!- Slereah2 has joined.
07:36:04 <Ilari> bsmntbombdood: It is easy to hand read-only snapshot of file or directory tree, but how to share something read-write?
07:36:29 <bsmntbombdood> you don't
07:41:56 -!- Slereah has quit (Read error: 110 (Connection timed out)).
07:59:59 -!- clog has quit (ended).
08:00:00 -!- clog has joined.
08:17:04 -!- sebbu2 has joined.
08:18:42 -!- SpaceManPlusPlus has joined.
08:19:07 -!- SpaceManPlusPlus has quit (Client Quit).
08:22:02 -!- Mony has joined.
08:34:14 -!- sebbu has quit (Read error: 110 (Connection timed out)).
08:43:44 -!- BeholdMyGlory has joined.
08:50:04 -!- BeholdMyGlory has quit ("bye").
08:50:28 <psygnisf_> bwahahahaha
08:50:30 <psygnisf_> http://www.mitpressjournals.org/doi/abs/10.1162/ling.2006.37.2.271
08:51:05 <psygnisf_> Optimality Theoretic models of phonology are NP-hard, while normal rule-derivation phonologies are P.
08:51:07 <psygnisf_> bwahaha
08:51:12 <psygnisf_> fuck you optimality theory :)
08:56:42 <Ilari> Probably optimality theoretic models can express more phonologies than rule-derivation...
09:04:09 -!- MigoMipo has joined.
09:04:26 -!- GreaseMonkey has quit ("Client Excited").
09:12:26 <psygnisf_> ilari, they can express different ones.
09:13:04 <psygnisf_> but there are some mindnumbingly trivial rules that OT has a bitch of a time with, but that rule-derivation handles with hardly any interesting effort at all.
09:14:08 <lament> i'd go with whichever one makes more sense
09:14:23 <psygnisf_> that'd be rule-derivation :p
09:14:26 <psygnisf_> OT is like
09:14:39 <lament> ot is a bit weird yeah
09:14:48 <psygnisf_> "ok, so you've got these constraints, right"
09:14:57 <psygnisf_> "and then you generate an INFINITE number of candidates, see"
09:15:17 <psygnisf_> "then you filter out candidates until you have one that violates the least constraints. tada!"
09:17:34 <lament> 'and then you pick the one you like the most out of a bunch of equally likely candidates'?
09:17:44 <psygnisf_> i guess.
09:18:01 <psygnisf_> its not very informative, to be honest.
09:18:36 <lament> is any linguistics outside phonetics?
09:18:44 <psygnisf_> yeah?
09:18:46 <psygnisf_> this isnt phonetics
09:18:49 <psygnisf_> this is phonology, for one. :P
09:20:26 <lament> exactly!!
09:21:12 <psygnisf_> what?
09:21:41 <psygnisf_> personally i find phonetics and phonology to be boring
09:21:55 <psygnisf_> i go for syntax/semantics, personally.
09:25:30 <lament> what field of linguistics, outside phonetics, has produced anything of value?
09:25:34 <lament> (to linguistics)
09:26:02 <lament> syntax is ridiculous
09:26:09 <lament> it's a joke science
09:26:16 <oklopol> o
09:26:16 <psygnisf_> i dont think you know much about it sir :)
09:29:20 <psygnisf_> why do you say it's a joke science, lament
09:32:16 <MizardX> http://www.aiforge.net/ - website about programming games ... most interesting one I've found (only got to M in the list so far) is Fleet Commander, which happen to be mentained by the site owner
09:33:17 <MizardX> 90% of the games is about controlling a single robot, using some low level interface...
09:35:58 <oklopol> wow cool
09:44:15 <lament> psygnisf_: i guess i just mean the theoretical part
09:45:18 <psygnisf_> yeah but why do you say that
09:46:00 <lament> because it hasn't done anything of value :)
09:46:18 <psygnisf_> what is "of value"?
09:46:40 <psygnisf_> i'd say it's done LOTS of value. if you care about the workings of grammar.
09:47:26 <lament> it produced a bunch of toy models of varying complexity
09:47:39 <psygnisf_> such as?
09:48:01 <psygnisf_> im skeptical about whether you actually know what syntax is actually doing
09:48:07 <psygnisf_> i mean, toy models? which ones?
09:48:12 <psygnisf_> describe why they're toy models.
09:50:45 <lament> um, they don't work?
09:50:59 <psygnisf_> sure they do
09:51:06 <lament> they don't come close to reflecting the reality
09:51:08 <psygnisf_> they work wonderfully.
09:51:21 <lament> okay.
09:51:32 <lament> nevermind then.
09:51:41 <psygnisf_> i eman, cmon, what models do you perceive as toy models?
09:51:58 <psygnisf_> just name three, and give examples of how they fail to reflect reality
09:52:48 <psygnisf_> and why that single failure justifies them being toy theories, while other theories, like say quantum mechanics, also have glaringly obvious inabilities to reflect reality that don't qualify them as toy theories.
09:53:57 <lament> quantum mechanics has awesome predictive power and important real-world applications
09:54:04 <psygnisf_> it does!
09:54:13 <psygnisf_> but so do the various theories of syntax. :)
09:54:20 <lament> oh?
09:54:21 <psygnisf_> im still waiting for your examples.
09:54:55 <psygnisf_> oh indeed.
09:55:19 <psygnisf_> but cmon, what are YOUR contentions
09:55:28 <psygnisf_> since thats really the issue here.
09:56:02 <lament> any theory which tries to treat language as a formal system (generative grammar) is laughable
09:56:08 <psygnisf_> why?
09:57:09 <oklopol> cuz ppl are ppl they aren't no machines...............
09:57:22 <psygnisf_> oklopol you certainly are
09:57:25 <lament> because languages are obviously not formal systems
09:57:25 <psygnisf_> beep boop
09:57:26 <psygnisf_> :O
09:58:47 <psygnisf_> lament: i'd say languages obviously ARE formal systems
09:58:57 <psygnisf_> they sure as hell look it to me
09:59:09 <lament> really, you think that?
09:59:12 <lament> interesting
09:59:31 <psygnisf_> i've seen the data. all sorts of crazy shit that you dont realize until you actually dive into it
10:00:06 <psygnisf_> ridiculous things like purely tree structural relations that govern the acceptability of the use of this kind of pronoun or that kind of expression
10:00:32 <psygnisf_> you dont realize how insanely formulaic and well defined language is until you study it
10:01:34 <psygnisf_> granted, there are all sorts of complications when you get into use of language vs. structure of the utterances, e.g. pragmatics, but even THAT has so many amazingly well defined, systematic ways of operating
10:01:57 <lament> err
10:02:09 <psygnisf_> youre european, right?
10:02:10 <lament> what's the difference between language and structure of utterances?
10:02:32 <psygnisf_> well no no, the diffrence is betwen the act of using an utterance, and the utterance itself
10:03:45 <psygnisf_> the utterances themselves, ignoring things like false starts, and other illformed things, are fairly well defined formal systems, and the way you use them is also fairly well defined.
10:04:23 <psygnisf_> they're by no means perfectly understood, but it's not as tho we're just dicking around with silly theories that dont really reflect anything in the language.
10:04:33 <lament> is human behaviour a formal system?
10:05:46 <psygnisf_> well, at some level, undoubtedly. and the more you look at experimental psychology the harder it becomes to /not/ think of human behavior as a very neat, computational system.
10:10:04 <psygnisf_> where are you from, lament? which country?
10:11:27 <lament> it's a difficult question
10:12:19 <oklopol> he's russocanadian
10:12:32 <psygnisf_> where do you LIVE, lament. :P
10:12:37 <oklopol> would be fun to study human social interaction as a formal system
10:12:40 <oklopol> canada
10:13:34 <oklopol> or well theoretical social interaction, i'm not interested in how humans do it specifically, just in general
10:13:37 <psygnisf_> also, regarding human behavior as a formal system, its basically inescapable unless you believe in a soul. if everything is material, of a sort, then all there is is what amounts to a formal system of enormous scale. even at the level of neurons its obviously necessarily formal, in a sense.
10:14:11 <psygnisf_> neurons dont know. neurons are just neurons. they're signal processors and the signals have no meaning, outside of the context of the system that they're used in, namely, the brain.
10:14:13 <oklopol> studying game of life as a formal system on a macroscopic level would be pretty stupid
10:14:37 <oklopol> even though it's fairly well defined
10:14:40 <psygnisf_> ive been interested in trying to explore a formal model of memetics
10:16:36 <psygnisf_> well, semi-formal. something that explores the ways in which the smallest memetic items combine and interact
10:16:54 <psygnisf_> but! i must be off to bed.
10:17:04 <oklopol> have funnn
10:18:00 <psygnisf_> lament, if you can think of an example of why you think modern syntactic theories fail, or even if you can just name one that you don't like, do mention it. it'd be more substantial and worthwhile than just a proclamation of invalidity. :)
10:18:02 <psygnisf_> night :D
10:19:22 <oklopol> lament belongs in the ehird category of not having to justify your opinions because they right anyway. lament is just a bit older and lazier.
10:19:28 <oklopol> *they're
10:19:56 <oklopol> i think he mentioned he's like 2 already
10:20:03 <psygnisf_> and probably not quite as wrong as ehird tends to be. :)
10:20:20 <psygnisf_> but he seems to have no clue even what modern syntax is like.
10:20:23 <psygnisf_> anyway, really, im off.
10:20:32 <oklopol> well, why would he.
10:20:34 <oklopol> yes
10:20:35 <oklopol> byes
10:24:03 -!- MigoMipo has quit ("QuitIRCException: MigoMipo out of IRC").
11:25:48 -!- Slereah has joined.
11:39:09 -!- Slereah2 has quit (Read error: 110 (Connection timed out)).
13:08:42 -!- kar8nga has joined.
13:28:42 -!- jix has joined.
13:37:15 -!- AnMaster has quit ("ZNC - http://znc.sourceforge.net").
13:48:00 <ehird> <AnMaster> ehird, well did he answer then or?
13:48:05 <ehird> The previous question: slowness.
13:48:08 <ehird> This: idiocy.
13:51:26 -!- impomatic has joined.
13:51:30 -!- AnMaster has joined.
13:56:11 <impomatic> Has befunge.org moved, or just disappeared?
13:56:45 <ehird> 13:56 <ehird> Fizzie from #esoteric owned it.
13:56:45 <ehird> 13:56 <ehird> It just pointed to his site, zem.fi.
13:56:46 <ehird> 13:56 <ehird> He let the reg drop sometime this year.
13:56:48 <ehird> 13:56 <ehird> I might register it.
13:56:50 <ehird> crossposting woo
13:57:53 <impomatic> Sorry :-/
13:58:03 <ehird> s'ok :P
14:09:33 <AnMaster> hm
14:09:48 <AnMaster> I wonder if you could use setcontext/getcontext to implement co-routines in C?
14:15:12 -!- CakeProphet has joined.
14:20:32 <ehird> YES.
14:20:33 <ehird> *Yes.
14:20:36 <ehird> They are also continuations.
14:51:35 <SimonRC> headline: Google sneezes; Internet catches cold
14:51:59 <SimonRC> their bad-website-spotter has started saying everything is potentially malicious
14:52:29 <ehird> yep...
14:52:40 <ehird> http://www.google.com/interstitial?url=http://www.google.com/
14:52:43 <ehird> click 'n lol
14:53:03 <AnMaster> google fail
14:53:06 <AnMaster> yes
14:53:23 <AnMaster> ehird, wonder how soon they will correct it
14:54:20 <ehird> http://www.reddit.com/r/technology/comments/7tutu/google_is_marking_every_site_as_malicious/
14:54:23 <ehird> Capitalise time!
14:54:53 <SimonRC> ehird: fucking hell that's quick
14:54:59 <ehird> :)
14:55:28 <ehird> <me> "copyright infringement is not theft."
14:55:31 <ehird> <idiot> "yup, and oral sex is not really sex."
14:55:40 <ehird> I like the analogy apart from the part where it makes no sense whatsoever.
14:57:00 <AnMaster> ehird, http://digg.com/tech_news/Someone_is_about_to_get_fired_at_Google
14:57:01 <AnMaster> ;P
14:57:16 <ehird> digg?
14:57:24 <ehird> further confirming your intelligence, I guess.
14:57:25 <AnMaster> (hm, someone should digg a page on reddit that reddits the page that digg's reddit!)
14:57:31 <ehird> already done.
14:57:33 <ehird> it wasn't funny.
14:57:37 <AnMaster> ehird, I hate both reddit and digg
14:57:41 <AnMaster> and slashdot
14:57:52 <ehird> So why did you link me to digg?
14:57:58 <ehird> http://www.reddit.com/r/programming/comments/7tuou/google_thinks_reddit_is_an_attack_site_wtf/
14:58:00 <ehird> Aw, I'm too late.
14:58:03 <AnMaster> ehird, because I know you prefer reddit
14:58:10 <ehird> Uh huh.
14:58:15 <ehird> AnMaster: OS X!
14:58:21 <ehird> I said that because I know you prefer gentoo.
14:58:23 <ehird> ha ha ha
14:58:29 <AnMaster> wait a sec
14:58:32 <AnMaster> this could be fun
14:58:40 <AnMaster> http://www.google.com/interstitial?url=foo
14:58:48 <AnMaster> now to try HTML injection!
14:59:00 <AnMaster> "Your client does not have permission to get URL /interstitial?url=%3Cb%3Efoo%3C/b%3E from this server. (Client IP address: 90.130.2.10)" <-- damn
14:59:08 <AnMaster> wait
14:59:14 <AnMaster> that makes no sense
14:59:44 <AnMaster> hm
14:59:48 <ehird> If you think Google have an html injection on one of their most prominent pages (even before this bug), you're... rather deluded
15:00:02 <AnMaster> ehird, I was thinking it wouldn't work
15:00:05 <AnMaster> I was just trying
15:00:15 <AnMaster> I mean if it had worked it would have been awesome
15:00:28 <AnMaster> and would have made it first on reddit or such I bet ;)
15:00:45 <AnMaster> so worth trying I mean, slim chance
15:01:20 <SimonRC> you'd have thought that the reddit posters would check the existing 9999 stories on a topic before posting a new one
15:01:26 <SimonRC> sigh
15:01:26 <ehird> SimonRC: but but but KARMA
15:01:37 <ehird> also: wasn't there when I posted it.
15:01:40 <SimonRC> I don't know how reddit works
15:01:46 <ehird> AnMaster: 1) If by "awesome" you mean "boring and rather unexploitable"
15:01:52 <ehird> 2) I think that's more digg territory.
15:01:57 <AnMaster> ehird, http://xinutec.org/~pippijn/files/sc/osiris-20090131160126.png
15:02:09 <ehird> AnMaster: Ha ha ha, it's funny because it makes fun of microsoft!
15:02:11 <ehird> Ohohohohohohoho
15:02:32 <AnMaster> ehird, yeah I thought more sophisticated humor would be too advanced for you
15:02:33 <AnMaster> ;P
15:02:36 <AnMaster> bbl
15:02:44 <ehird> aha
15:02:45 <ehird> what's wrong is
15:02:48 <ehird> stopmalware.org is down
15:02:49 <ehird> and google use it
15:03:14 <ehird> ITT: One of the hugest companies evar completely relying on a third party service that isn't also huge:
15:03:18 <ehird> dumb
15:04:07 <ehird> let's all switch to cuil
15:04:13 <SimonRC> lolol
15:04:34 <ehird> Still not fixed.
15:04:36 <ehird> Jeez, how hard can it be?
15:04:44 <ehird> def is_malware(site):
15:04:46 <ehird> return False
15:04:51 <ehird> comment out the rest
15:04:53 <ehird> push to server.
15:04:57 <SimonRC> it's harder than that, obviously
15:04:59 <ehird> end-of-lack-of-profit
15:05:04 <ehird> SimonRC: why should it be? :P
15:05:16 <ehird> sure, that's not exactly a durable solution
15:05:23 <ehird> but, umm, when your whole search is completely disabled for everyone..
15:06:02 <SimonRC> I wonder why it doesn't assume things are safe instead
15:06:31 <ehird> because the idiots that added it presumably never thought it could ever go down.
15:06:37 <SimonRC> slashdot have it too
15:06:49 <ehird> they will be fired and will move to cuil :P
15:07:10 <ehird> Google Results Considered (Potentially) Harmful
15:15:19 * SimonRC eats food
15:16:12 <ehird> I do that sometimes too
15:16:16 <AnMaster> ehird, odd side effect of this: the cached links are gone
15:16:42 <ehird> This is an awful mess.
15:16:51 <ehird> hurry UP google.
15:17:03 <AnMaster> ehird, cuil is still alive?
15:17:12 <ehird> AnMaster: for some definitions of "alive"
15:17:22 <AnMaster> ehird, maybe no one noticed yet at the googleplex
15:17:25 <ehird> the traffic is near nil, they're financially fucked, ...
15:17:32 <ehird> AnMaster: Come on, I highly doubt that
15:17:37 <AnMaster> ehird, same
15:17:56 <AnMaster> Cuil
15:17:56 <AnMaster> This site may harm your computer.
15:17:56 <AnMaster> Search engine with results shown with images and a drill-down menu. General feature, webmaster and investor information.
15:17:56 <AnMaster> www.cuil.com/ - Similar pages -
15:17:56 <AnMaster> :D
15:19:12 <SimonRC> they're back
15:19:27 <ehird> nope
15:19:29 <ehird> still broken for me
15:19:31 <ehird> oh
15:19:32 <ehird> nope
15:19:34 <ehird> it's fixed
15:19:35 <ehird> YAY
15:19:53 <ehird> Losses: $50 million
15:20:22 <AnMaster> partly fixed yes
15:20:28 <AnMaster> ehird, source?
15:20:39 <ehird> AnMaster: Humanity's collective butt.
15:20:44 <AnMaster> ah
15:21:02 <ehird> I wonder how on earth this happened.
15:21:07 <ehird> I mean, surely they stresstest this thing.
15:21:46 <AnMaster> ehird, oh even google agreed the Swedish gov sucks: http://omploader.org/vMTZ6Nw
15:22:13 <ehird> AnMaster: does it censor the internet?
15:22:17 <ehird> if so, that's amusing. if not, meh.
15:22:40 <AnMaster> ehird, someone took a pic of searching for RIAA too btw
15:22:49 <ehird> that's not even funny.
15:22:54 <ehird> it says "This site may harm your computer"
15:22:57 <ehird> not "This site sucks"
15:23:44 <AnMaster> ehird, and yes Swedish gov wants to do that I believe. Swedish police makes the ISPs filter child porn at least, not sure about other stuff.
15:23:59 <AnMaster> ehird, and there was the FRA law
15:24:36 <AnMaster> <ehird> stopmalware.org is down <-- redirects to nist now?
15:25:17 <ehird> Huh.
15:25:24 <AnMaster> ehird, or did you mean stopbadware.org ?
15:25:27 <ehird> oh.
15:25:28 <ehird> yes.
15:25:33 <ehird> which is still down
15:25:34 <AnMaster> that explains it
15:25:36 <AnMaster> indeed
15:28:18 <AnMaster> ehird, oh I had paul graham in google search before and with that "this site may cause harm..."
15:28:25 <AnMaster> I found that quite amusing
15:28:26 <ehird> heh
15:28:37 <AnMaster> didn't take a screenshot though
15:28:40 <ehird> sun.com/java
15:28:41 <AnMaster> forgot that
15:28:46 <AnMaster> ehird, ?
15:28:47 <ehird> this site may cause harm to your computeromobile
15:28:56 <AnMaster> computeromobile?
15:28:57 <AnMaster> heh?
15:28:59 <ehird> yes.
15:29:03 <ehird> it's a computer. on wheels
15:29:05 <AnMaster> um
15:29:14 <ehird> think of the possibilities, man.
15:29:20 <AnMaster> ehird, I fail to see how that makes sense for "java"?
15:29:26 <ehird> it doesn't.
15:29:33 <ehird> the omobile was an afterthought
15:29:59 <Slereah> *homobile
15:30:38 <ehird> It's a computer. On wheels. With hos.
15:30:43 <ehird> Think of the possibilities. Man.
15:37:53 -!- X-Scale has joined.
15:40:57 <impomatic> Hi X-Scale :-)
15:41:01 <ehird> hi X-Scale
15:41:07 <ehird> haven't seen you here before?
15:42:26 <impomatic> X-Scale: I think I've seen you in #corewars ;-)
16:06:03 <X-Scale> Hello there, impomatic & ehird :)
16:06:12 <X-Scale> haha...yes...NorthStar :)
16:06:26 <X-Scale> #corewars ftw
16:13:53 -!- FireFly has joined.
16:22:24 <ehird> oklopol: i'm writing an oklotalk-- compiler. again :o
16:27:01 -!- Slereah2 has joined.
16:27:53 -!- Slereah2 has quit (Client Quit).
16:33:59 -!- kar8nga has quit (Read error: 110 (Connection timed out)).
16:35:43 -!- Slereah2 has joined.
16:38:56 -!- Slereah has quit (Read error: 110 (Connection timed out)).
16:58:58 <oklopol> err google results showed pages as harmful for a while?
16:59:57 <oklopol> i don't see why anyone should care even if they went down altogether
17:00:37 <ehird> 1) yes, and so didn't let you click to them
17:00:43 <ehird> 2) because google is popular/useful?
17:00:47 <oklopol> ah.
17:01:02 <ehird> (you had to manually copypaste the URL to go somewhere)
17:01:24 <oklopol> or use another engine
17:01:44 <ehird> the other engines aren't particularly good
17:01:51 <oklopol> neither is google
17:02:56 <oklopol> the others were good enough back when i last used them ;) maybe they suck even more nowadays, dunno.
17:03:14 <oklopol> i've used only google for many years now
17:03:46 <oklopol> but i refuse to acknowledge i'm in any way dependant on it, therefore i refuse to understand why anyone would care about its problems.
17:03:49 <ehird> i think pattern matching will be oklotalk---compiling's downfall. _again_
17:03:58 <oklopol> heh
17:04:06 <ehird> i wonder if it's heretical to write an oklotalk-- parser that produces no errors.
17:04:16 <oklopol> hmm
17:04:28 <ehird> (a ]) actually parses the ] as a var name atm
17:04:33 <oklopol> umm. what errors could the parser produce?
17:04:35 <ehird> though i dunno what (a) would be
17:04:38 <oklopol> oh --
17:04:38 <ehird> atom (, atom a, atom )
17:04:42 <ehird> perhaps
17:05:20 <ehird> (a b c d parses as (a b c) d :D
17:10:20 <ehird> oklopol: what is your officially deemed parsing of (a)
17:15:15 <ehird> % python parse.py
17:15:15 <ehird> [('name', '('), ('name', 'a'), ('name', ')')]
17:15:16 <ehird> :D
17:15:36 <ehird> (a b (c) d)
17:15:37 <ehird> ->
17:15:39 <ehird> [('app', [('name', 'a'), ('name', 'b'), ('name', '('), ('name', 'c'), ('name', ')')]), ('name', 'd'), ('name', ')')]
17:15:44 <ehird> parses as
17:15:57 <ehird> (a b ( c )) d )
17:16:02 <oklopol> umm parsing opinions for hypothetical extensions of oklotalk--? :) how about you make oklotalk
17:16:03 <ehird> where a ( or ) surrounded by a space is the atom
17:16:15 <ehird> oklopol: making oklotalk is hard when there's no reference to implement it from :-D
17:17:05 <oklopol> yes, maybe it is somewhat unsimple.
17:28:06 <SimonRC> this is an excelently-done rpg parody: http://uk.youtube.com/watch?v=wwLrgxtALWs
17:28:29 <ehird> oklopol: can we have oktobot
17:28:40 <ehird> SimonRC: i watched that in 2007.
17:32:46 * ehird pirates mathematica!!
17:33:38 <ehird> oklopol:
17:38:18 <oklopol> ooo
17:38:25 <ehird> oklopol: oktabot
17:38:28 <ehird> plzzz :)
17:38:56 <oklopol> oooooooooooooooo
17:38:59 -!- oktabot has joined.
17:39:04 <oklopol> hello dar
17:39:21 <ehird> haihai
17:39:22 <ehird> :: $2
17:39:22 <oktabot> 2
17:39:26 <ehird> :: (+ $2 $2)
17:39:27 <oktabot> +
17:39:31 <ehird> lol ok, so it's 2 the name
17:39:32 <ehird> :D
17:39:35 <ehird> atom, rather
17:39:59 <oklopol> ya
17:40:25 <ehird> mathematica in 30 MINUTES :D
17:40:27 <ehird> oklopol: hokie
17:40:32 <ehird> writing parser, y'see.
17:40:42 <ehird> :: $()
17:40:43 <oktabot> An error: Unmatching parens @ row 1.
17:40:45 <ehird> lol :D
17:40:53 <oklopol> :: $(
17:40:53 <oktabot> (
17:40:58 <oklopol> mm
17:41:09 <ehird> :: $(a
17:41:09 <oktabot> (a
17:41:11 <ehird> :: $(a)
17:41:12 <oktabot> An error: Unmatching parens @ row 1.
17:41:15 <oklopol> $)
17:41:18 <oklopol> :: $)
17:41:18 <oktabot> )
17:41:21 <ehird> lol
17:41:21 <oklopol> ...
17:41:23 <oklopol> xD
17:41:46 <oklopol> wellllll you see i took the i don't care what happens in boundary cases approach.
17:41:55 <oklopol> because, well, it was kinda a language stub.
17:43:12 <ehird> huh
17:43:15 <ehird> I actually parse the same as you
17:43:22 <ehird> ) -> the atom ')'
17:43:29 <ehird> $(a) -> the atom '(a', then the variable name ')'
17:43:36 <ehird> well, you parse ) as a real close paren, I just parse it as a var name
17:43:39 <ehird> since there's no (
17:43:40 <ehird> xD
17:43:50 <ehird> making sense is not required, never erroring is.
17:44:16 <oklopol> :=)
17:44:49 <ehird> wonder how (->) should parse
17:44:52 <ehird> welllllllllllllllllllllll
17:45:01 <ehird> it'll parse as var (, var ->, var )
17:45:19 <ehird> (-> a) will prolly return $f.
17:45:34 <ehird> i mean
17:45:37 <ehird> when you run it
17:46:45 <ehird> hmm.
17:46:51 <ehird> oklopol: "$ a" parses as "the atom ' a'"
17:46:53 <ehird> feature or bug?
17:47:08 <ehird> ("$" parses as "the atom ''", so I was expecting (atom '', name 'a'))
17:47:52 <ehird> [('atm', ''), ('name', 'a')]
17:47:53 <ehird> tha's better
17:48:13 <oklopol> :: $ a
17:48:13 <oktabot> a
17:48:23 <oklopol> :: (+ $ a)
17:48:23 <oktabot> +
17:48:40 <ehird> lol :D
17:48:43 <oklopol> wait that didn't test anything.
17:48:46 <oklopol> well anyway
17:48:48 <ehird> no shit :D
17:48:50 <oklopol> i gotta go i thinks
17:48:51 <ehird> :: [$ a]
17:48:51 <oktabot> [ a]
17:48:57 <oklopol> exactly
17:48:59 <ehird> oklopol: did you ever impl nopol?
17:49:03 <oklopol> sure
17:49:09 <oklopol> nopol2, to be specific
17:49:10 <ehird> o rly??
17:49:12 <ehird> bot??
17:49:14 <oklopol> umm yeah
17:49:23 <ehird> i musta missed this
17:49:26 <ehird> :DDDD
17:49:37 <ehird> bot plz??
17:49:48 <oklopol> nopol has an object oriented bot 8|
17:49:56 <ehird> 8|
17:49:58 <ehird> rly?
17:49:58 <oklopol> wutwut
17:50:04 <oklopol> i thought i always use that same one :D
17:50:08 <ehird> lolz
17:50:36 -!- nopolie has joined.
17:50:38 <oklopol> hello dar
17:50:44 <ehird> hi nopolie
17:50:46 <ehird> whats ur prefix
17:51:02 <oklopol> ^parse :::
17:51:02 <nopolie> (+::: )
17:51:06 <oklopol> mmkay
17:51:17 <oklopol> ^parse <: <...> <::>>
17:51:17 <nopolie> (+ (+: (+... ) (+:: )))
17:51:21 <ehird> ^eval <>
17:51:24 <ehird> :<<
17:51:27 <oklopol> ^run <: <...> <::>>
17:51:27 <nopolie> global name 'rawunparse_' is not defined
17:51:30 <oklopol> :D
17:51:34 <oklopol> nice erroring
17:51:36 <ehird> :DDD lol
17:51:38 <oklopol> oh wait
17:51:50 <oklopol> was that the bot that got broken and i didn't fix it
17:51:55 <ehird> :D
17:52:05 <oklopol> i mean the nopol interp never errors iirc
17:52:50 <ehird> :.
17:53:01 <ehird> thassa smiley
17:53:03 <ehird> look at it sideways
17:53:13 -!- nopolie has quit (Read error: 104 (Connection reset by peer)).
17:53:34 -!- nopolie has joined.
17:53:37 <oklopol> no idea what i changed, but i'm optimistic about this.
17:53:41 <oklopol> ^run <:>
17:53:41 <nopolie> list index out of range
17:53:43 <oklopol> xD
17:53:50 -!- Judofyr has joined.
17:54:02 <oklopol> okay, i have unparse, unparse_ and rawunparse
17:54:11 <oklopol> (now what the fuck are those)
17:54:16 -!- CakeProphet has quit (brown.freenode.net irc.freenode.net).
17:54:16 -!- fungot has quit (brown.freenode.net irc.freenode.net).
17:54:16 -!- fizzie has quit (brown.freenode.net irc.freenode.net).
17:54:20 -!- nopolie has quit (Read error: 104 (Connection reset by peer)).
17:54:30 <ehird> such peer pressue
17:54:31 <ehird> pressure
17:54:33 <ehird> it saw a netsplit
17:54:36 <ehird> and had to go alongwith it
17:55:31 -!- nopolie has joined.
17:55:35 <oklopol> let's try one more random thing
17:55:37 <ehird> ^run <:>
17:55:38 <nopolie> list index out of range
17:55:41 <oklopol> :|
17:55:44 <oklopol> well fuck you
17:55:45 <ehird> sorry to ruin your hopes and ruin your dreams
17:55:46 <ehird> :(
17:58:22 -!- sebbu2 has changed nick to sebbu.
17:59:12 <oklopol> well. maybe i'll look into that some day. i don't remember what was broken about it, and i'd have to debug to find out.
17:59:21 <ehird> :<<
17:59:30 <ehird> ^parse :<<
17:59:30 <nopolie> (+: (+ (+ )))
17:59:52 <oklopol> so um parse works
17:59:59 <oklopol> and
18:00:00 <oklopol> err
18:00:03 -!- CakeProphet has joined.
18:00:13 <oklopol> unparse works too
18:00:27 <oklopol> so somehow after evaluation the code has changed its structure
18:00:28 <oklopol> ...somehow
18:00:31 <oklopol> well
18:00:33 <oklopol> i don't care
18:00:37 <oklopol> i mean i do
18:00:38 <oklopol> but i don't
18:00:41 <ehird> :<<
18:02:43 <AnMaster> what is the language?
18:02:51 <oklopol> nopol2
18:03:24 <AnMaster> I see. What sort of language is it? I guess there is no specs?
18:03:27 <AnMaster> are*
18:05:29 <ehird> it's nopular
18:05:38 <ehird> it has turing complete NOPs
18:05:41 <ehird> using negative-depth lists
18:05:46 <ehird> (a) is depth 1, ((b)) is depth 2
18:05:49 <ehird> it has depth -1, -2, etc
18:05:50 <AnMaster> ah this sounds familiar...
18:05:54 <ehird> a is depth 0, naturally
18:06:07 <AnMaster> is this an old one?
18:06:12 <ehird> basically, a negative depth list snatches all the elements around it to create a new positive list with its elements and those
18:06:15 <ehird> AnMaster: yeah
18:06:20 <oklopol> iz weird tree rewriting stuphs.....
18:06:29 <oklopol> old is yes quite.
18:06:34 <AnMaster> because this thing with nop and negative depth list sounds very familiar
18:06:42 <AnMaster> and one I remember confused me a lot
18:06:49 <oklopol> yeah ehird just didn't know i'd implemented it
18:06:52 <oklopol> apparently
18:06:56 <AnMaster> ah
18:07:03 <ehird> oklopol's languages are just awesome
18:07:05 <oklopol> of course, it seems i technically haven't implemented it anymore, because it doesn't work.
18:07:13 <ehird> happy australian mailman reminders day
18:07:25 * AnMaster opens mail client
18:07:33 <AnMaster> none yet
18:07:43 <ehird> i said australian
18:07:47 <AnMaster> ah
18:08:03 <oklopol> unfortunately the really insane ones refuse to be realized. except graphica. but for some reason people aren't interested in languages you can only use to create graphs.
18:08:04 <AnMaster> well I noticed lots of mailing lists sends the message one day late
18:08:13 <AnMaster> oklopol, oklotalk?
18:08:20 <oklopol> oklotalk-- isn't that insane
18:08:25 <AnMaster> hm ok
18:08:31 <oklopol> i implemented the sane subset with a semisane syntax
18:08:59 <ehird> Al/_:¨
18:09:12 <ehird> I wonder what A-hat and .. do
18:09:16 <oklopol> of course the way you can do imperative kinda control flow using pattern matching, and how things are functions and objects are kinda weird features.
18:09:18 <AnMaster> ehird, A hat?
18:09:18 <ehird> (Cise prime)
18:09:20 <oklopol> but, they aren't insane
18:09:21 -!- fizzie has joined.
18:09:22 <ehird> AnMaster: A with ^ on top.
18:09:25 <AnMaster> hm
18:09:26 <AnMaster> right
18:09:28 <ehird> Â
18:09:35 <AnMaster> ehird, that is A with 2 dots here..
18:09:46 <AnMaster> small font
18:09:50 <Deewiant> AnMaster: no, your font just sucks
18:09:53 <oklopol> ehird: encoding issue
18:09:57 <AnMaster> Deewiant, indeed that is the issue
18:09:57 <oklopol> should be just umlaut.
18:10:08 <ehird> ah
18:10:08 <Deewiant> Â has a caret
18:10:12 <Deewiant> Ä has an umlaut
18:10:16 <Deewiant> or diaeresis
18:10:22 <Deewiant> is what it's actually called IIRC
18:10:23 <ehird> the correct program is Al/_Ä
18:10:25 <oklopol> Al/_: <umlaut character>
18:10:30 <ehird> so what does Ä do, oklopol
18:10:32 <ehird> oh wait
18:10:33 <ehird> just the ¨
18:10:35 <ehird> not the A?
18:10:37 <AnMaster> ehird, and that is nopol?
18:10:38 <ehird> Al/_¨
18:10:42 <ehird> AnMaster: no, that's Cise
18:10:44 <oklopol> ehird: i think it's [0..n]
18:10:47 <ehird> which is oklopol's golfing lang
18:10:52 <AnMaster> ehird, oh I see
18:10:56 <ehird> AnMaster: brainfuck without IO in cise:
18:10:57 <ehird> ;I,;mc,[]{"[]"},=}!!b->"+"+mC1"-"-mC1">"+C1"<"-C1{;X}Wh=mC0=}X??b
18:11:07 <oklopol> or was it [1..n] or [0..n] based on whichever made more sense in context...
18:11:08 <AnMaster> ehird, more golfed than golfscript?
18:11:11 <ehird> yes.
18:11:14 <AnMaster> cool
18:11:16 <ehird> mergesort '/,)#<
18:11:18 <ehird> quicksort /2;A b:C,',JnB
18:11:27 <AnMaster> ehird, they should add on anarchy golf
18:11:32 <AnMaster> if it isn't there already
18:11:32 <oklopol> yeah sure
18:11:34 <ehird> no interp.
18:11:38 <oklopol> add it without an interp or a spec
18:11:38 <AnMaster> oh
18:11:42 <ehird> AnMaster: it actually tries all possible parsings (it's very ambiguous) and picks the one that uses types most "correctly"
18:11:52 <AnMaster> nice
18:11:59 <Deewiant> does it have a spec or anything?
18:12:05 <oklopol> there's a parser though, i just haven't implemented the less interesting parts
18:12:06 <AnMaster> ehird, so this is one instruction per char with jumps or such?
18:12:46 <oklopol> Deewiant: there's a small spec-kinda thing on my computer, but it's not public. but i'm planning to add specs to all the languages on /oklopol/ as soon as possible.
18:12:54 <oklopol> i mean
18:12:56 <Deewiant> roger roger
18:13:05 <oklopol> at lest the parts that exist in my head.
18:13:08 <oklopol> *least
18:13:12 <ehird> AnMaster: way more complex.
18:13:16 <ehird> it's funcitonal, sorta.
18:13:17 <ehird> *functional
18:13:27 <AnMaster> interesting
18:13:35 <oklopol> yeah functional, and ...pattern matchingal
18:13:50 <AnMaster> oklopol, well I like that
18:14:00 <AnMaster> pattern matching functional languages are fun to code in
18:14:01 <AnMaster> and easy
18:14:08 <AnMaster> usually at least
18:14:10 <SimonRC> hm
18:14:17 <oklopol> pattern matching is a crucial part of making it terse, you do stuff to input, cut it in parts with pattern matching syntax, and introduce assertions to guide the syntax-error backtracking, repeat
18:14:18 <AnMaster> but with that terse syntax, no idea
18:14:34 <AnMaster> oklopol, oh nice backtracking too
18:14:36 <AnMaster> :D
18:14:39 <AnMaster> TC I assume?
18:14:48 <oklopol> well there's that bf interp.
18:14:53 <AnMaster> ah yes
18:14:54 <AnMaster> forgot that
18:15:13 <SimonRC> ehird: did Ursala inspire that much?
18:15:19 <ehird> SimonRC: I don't think so.
18:15:35 <oklopol> AnMaster: the pattern matching is not easy. it's a mindfuck; but, let's hope you can read it in /cise.txt after a while.
18:15:51 <AnMaster> oklopol, /cise.txt where?
18:16:23 <ehird> http://www.vjn.fi/oklopol/cise.txt
18:16:30 <SimonRC> what is the topic all about?
18:17:03 <ehird> (= a)
18:17:04 <ehird> ->
18:17:05 <ehird> [('name', '('), ('name', '='), ('name', 'a'), ('name', ')'), ('name', ')')]
18:17:08 <ehird> SimonRC: Stuff that happens there.
18:18:08 <oklopol> okokokokokokokokokokokokokokokokokokokokokokokokokokokokoko
18:18:19 <oklopol> to be doing the happening
18:18:38 <ehird> ugh a bug.
18:19:33 <AnMaster> oklopol, um that link doesn't really explains how it works
18:19:53 <ehird> [('assign', ('name', 'a'), ('lst', [('int', 1), ('int', 2), ('app', [('name', '+'), ('int', 2), ('int', 2)])])), ('name', ']'), ('name', ')')]
18:19:54 <ehird> fail
18:20:01 <AnMaster> for example how does merge sort work '/,)#<
18:20:15 <AnMaster> oklopol, can you describe how it is parsed and executed
18:20:45 <oklopol> AnMaster: i can and i have, on this channel
18:20:53 <AnMaster> oklopol, where/when?
18:21:01 * AnMaster looks in scrollback
18:21:20 <AnMaster> oklopol, not recently?
18:21:34 <oklopol> AnMaster: don't remember; anyway seriously, i will try to spec up the languages enough to quench ppl's curiosity, once i have the time
18:21:44 <AnMaster> oklopol, right :)
18:21:44 <oklopol> currently all my non-irc time is pretty much university time.
18:21:51 <ehird> yay it works
18:22:04 <oklopol> AnMaster: nope not recently.
18:22:06 <ehird> (= a [1 2 (+ 2 2
18:22:08 <ehird> parses as
18:22:09 <oklopol> around the time it was invented
18:22:11 <ehird> (= a [1 2 (+ 2 2)])
18:22:13 <ehird> :DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
18:22:17 <AnMaster> oklopol, and that was?
18:22:27 <AnMaster> 2008?
18:23:16 <ehird> :: "\n"
18:23:24 <ehird> where da oktabot @
18:24:48 <ehird> omg omg omg 2 minutes tom athematica
18:24:49 <ehird> :DDDD
18:25:34 <Slereah2> Who is Tom Athematica, ehird?
18:25:45 <ehird> i wish i knew.
18:27:59 <ehird> OMG
18:28:03 <ehird> MATHEMATICA IS FREAKING MIIIIIINE
18:28:04 <ehird> ^___________^
18:28:20 <ehird> LET's try this |:
18:29:10 <MizardX> Image^2
18:29:19 <Slereah2> Yay
18:29:22 -!- oerjan has joined.
18:32:06 <ehird> OMG INSTALLING MATHEMATICA GUYZ
18:32:11 <ehird> bye bye 1.3GB
18:32:37 <oerjan> ehird: look at the positive side, you cannot lose your sanity - again
18:34:59 -!- kar8nga has joined.
18:48:03 <oerjan> also, if google's harmful site detection breaks, it should say so rather than choosing either true or false as default
18:48:44 <oklopol> MAYBE THEY CAN'T A CODE LOL :DDD
18:59:49 -!- impomatic has quit (Read error: 110 (Connection timed out)).
19:02:22 <AnMaster> oerjan, IWC was interesting today
19:02:27 <AnMaster> I wonder how/if that will develop
19:02:46 <oerjan> whew! i actually managed to read IWC before AnMaster commented on it :D
19:03:02 <AnMaster> oerjan, I read it around 15:00 or so every day
19:03:06 <AnMaster> why don't you?
19:03:57 <oerjan> i would, if that was about the time i logged on. but today it isn't.
19:06:12 <oerjan> usually i go email -> log on irc -> irc logs -> IWC, and the last days you managed to get me before i finish the logs
19:06:21 <oklopol> haha
19:07:14 <AnMaster> oerjan, just read IWC before irc?
19:07:17 <AnMaster> solves the issue neatly
19:07:42 <oerjan> um but irc is a continuous matter
19:07:49 <AnMaster> also darth and droids and square root of minus garfield of course (on those days)
19:08:00 <AnMaster> what?
19:08:41 <oerjan> oh well i guess it could work
19:08:49 -!- alex89ru has joined.
19:09:11 * oerjan read that domain as gesundheit.de
19:25:24 <AnMaster> ehird, there?
19:26:42 <AnMaster> http://googleblog.blogspot.com/2009/01/this-site-may-harm-your-computer-on.html
19:26:47 <AnMaster> if you haven't seen it already
19:28:11 <AnMaster> also it seems that stopbadware went down due to lots of people trying to access it after the issue
19:28:19 <AnMaster> so
19:28:53 <AnMaster> <oerjan> also, if google's harmful site detection breaks, it should say so rather than choosing either true or false as default <-- irrelevant since that wasn't the issue. The issue was according to google human error adding '/' as a bad url which for some reason matched all urls
19:29:41 <oklopol> ooooooooooooooooooooo
19:29:43 <AnMaster> http://blog.stopbadware.org/2009/01/31/google-glitch-causes-confusion (if that loads for you, seem to be very slow atm)
19:30:00 <AnMaster> lllllllllllllllllllll
19:30:15 <AnMaster> (as in several minutes load time)
19:30:42 <ehird> bacj
19:30:43 <ehird> back
19:31:09 <AnMaster> "[Update 1:36] Google updated its statement to reflect that StopBadware does not provide Google’s badware data."
19:31:10 <AnMaster> also
19:32:07 <ehird> MATHEMATICA TIME
19:32:15 <oklopol> mathe mathe maaaa
19:32:27 <ehird> pirated software is so... yummu
19:32:28 <ehird> yummy
19:33:07 <AnMaster> public logs
19:35:35 <ehird> umm, so?
19:35:59 <oklopol> you could be arrested
19:36:03 <oklopol> maybe even killed
19:36:04 <ehird> haha
19:36:10 <oklopol> (or worse)
19:36:31 <psygnisf_> za!
19:36:35 * ehird runs keygen ^.^
19:36:36 <psygnisf_> ehird
19:36:41 <ehird> uh oh
19:36:47 <psygnisf_> u want your opinion
19:36:52 <ehird> what
19:36:57 <psygnisf_> i*
19:37:08 <ehird> lalala
19:37:11 <ehird> parallels desktop
19:37:13 <ehird> keygen.exe
19:37:19 <ehird> You will not be able to start virtual machines until you activate Parallels Desktop. If you have a valid activation key, click Activate Product. You can find the activation key in the product box from a retail store or in the e-mail confirming your online purchase. Otherwise, purchase a permanent activation key or obtain a free trial activation key.
19:37:21 <ehird> fuck yooooooouuuuuu
19:37:30 * ehird gets another free trial lol
19:37:58 <AnMaster> ehird, what about free ones
19:38:03 <ehird> AnMaster: what
19:38:21 <AnMaster> I mean wouldn't qemu work just fine for something as simple as running a keygen?
19:38:31 <AnMaster> if it exists for OS X
19:38:34 <ehird> yeah but i'm used to parallels and I have windows already installed on it
19:38:36 <AnMaster> which iirc it does?
19:38:36 <oklopol> qeqeqeqeqeqe
19:38:38 * ehird boots up
19:38:38 <psygnisf_> what do you think i should include as a primitive operation in my language? i've got +-*/ and a generic substitute operation
19:38:41 <AnMaster> ehird, ok good point
19:38:59 <ehird> and parallels is kind of like winzip
19:39:03 <ehird> you can sign up for new free trial keys
19:39:03 <psygnisf_> plus predefined but not primitive logic operations
19:39:04 <ehird> forever
19:39:06 <oklopol> psygnisf_: have you considered (a xor b - 7)
19:39:15 <psygnisf_> why no, i haven't!
19:39:17 <AnMaster> psygnisf_, only one: substract and branch if not zero
19:39:33 <oklopol> golfing might be interesting for languages with complicated and somewhat random primitives.
19:39:49 <psygnisf_> that would make sense, anmaster, if there was an actual sequence of instructions to be followed.
19:39:53 <psygnisf_> but there isnt. :P
19:39:53 <AnMaster> oklopol, abbreviated intercal?
19:40:02 <ehird> WOULD YOU LIKE TO INSTALL PARLLELS INTERNET SECURITY POWERED BY KASPERSKY AND GET A FREE ANUAL SUBSCRIPTION?
19:40:04 <ehird> no, go away.
19:40:06 <AnMaster> psygnisf_, well what I described was OISC basically
19:40:13 <psygnisf_> i know :P
19:40:15 <oklopol> AnMaster: i'm thinking more randomize_instruction_set()->golf().
19:40:21 <oklopol> wait
19:40:26 <oklopol> *" -> " rather
19:40:33 <ehird> Unable to connect Floppy Disk 1.
19:40:34 <ehird> A file or device required for the operation of Floppy Disk 1 does not exist or is used by another process, or you have no permission to access it. The virtual machine will continue running, but the device will be disconnected.
19:40:37 <ehird> how will I do without a floppy!!11
19:40:54 <AnMaster> ehird, why would anyone need a floppy these days!?
19:41:01 <ehird> this is a VM floppy.
19:41:03 <AnMaster> well
19:41:05 <AnMaster> even so
19:41:05 <ehird> and, for running old stuff
19:41:05 <ehird> duh
19:41:08 <AnMaster> oh
19:41:09 <AnMaster> right
19:41:24 * ehird keygen.exe -->drag into parallels-->
19:41:25 <AnMaster> well, I thought *mac* users wouldn't need any floppy!
19:41:26 <AnMaster> ;P
19:41:37 <ehird> woop, it's just like all keygens
19:41:44 <ehird> it draws its own gray-on-black window
19:41:49 <AnMaster> ehird, you mean, built in spyware too?
19:41:50 <ehird> and has a demo with weird music and gfx in the top
19:41:56 <ehird> AnMaster: naw, hardly any keygens have tht
19:41:57 <ehird> *that
19:42:04 <ehird> it's very ... demoscene
19:42:10 <AnMaster> well that is common too
19:42:36 <AnMaster> ehird, I have a theory about that though...
19:42:42 <psygnisf_> also alternatively, what should i be considering for things like IO, since the language is lazy
19:42:45 <ehird> WOO
19:42:46 <ehird> IT WORKED
19:42:49 <AnMaster> It use the user reaction as random seed.
19:42:54 <AnMaster> that is, if a webcam exists
19:42:55 <ehird> psygnisf_: monads.
19:42:58 <ehird> AnMaster: ha, that would be fun
19:42:58 <psygnisf_> i dont want to construct the whole monad thing :|
19:43:05 <ehird> psygnisf_: it's two functions
19:43:16 <psygnisf_> monads a) confuse me, b) confuse me, c) confuse me.
19:43:30 <ehird> 1. understand them
19:43:31 <ehird> 2. profit.
19:43:39 <AnMaster> ehird, well that is the only plausible explanation of demos in keygens
19:43:40 -!- ski__ has quit (SendQ exceeded).
19:43:49 <ehird> AnMaster: why?
19:43:51 <ehird> it's all about scene cred
19:43:53 <AnMaster> ehird, hey you need at least three steps
19:43:57 <ehird> the cooler your keygen demo, the cooler your group.
19:43:59 <AnMaster> and one should be ???
19:44:07 <ehird> no, ??? is in fact "make internet meme"[1]
19:44:09 <ehird> [1] gaucho theory
19:44:25 <AnMaster> ehird, well I thought that was what you were trying to do
19:44:26 <ehird> and haskell nomads is already a /prog/ meme.
19:44:30 <ehird> so you can skip that step.
19:44:35 <MizardX> psygnisf_: You could evaluate those functions that call non-lazy (=I/O) functions immediately.
19:44:39 <AnMaster> ah
19:44:40 <AnMaster> ok
19:44:44 <psygnisf_> I was thinking that I could just have a universal variable that was defined at the beginning of each program execution called IO, and when you did like (read IO) it would evaluate to some new item that represented the next io state
19:44:44 <ehird> MizardX: or just evaluate the IO bits strictly
19:44:46 <ehird> my WIP lang has that
19:44:51 <ehird> it's rather complicated and non-intuitive
19:44:55 <AnMaster> ehird, /prog/? Does that actually exist on 4chan or whatever?
19:45:01 <ehird> AnMaster: it's a text board on 4chan
19:45:05 <ehird> i.e. no images
19:45:21 <AnMaster> mhm
19:45:28 <ehird> In[1]:= 2 + 2
19:45:29 <ehird> Out[1]= 4
19:45:32 <AnMaster> ehird, is it as silly as the rest of it?
19:45:32 <ehird> yay.
19:45:33 <psygnisf_> MizardX: yes, thats what i intend to do, the problem is more whether or not i want to consider side effects with IO given the laziness.
19:45:48 <ehird> AnMaster: rather.
19:45:59 <AnMaster> rather >what>
19:46:00 <AnMaster> err
19:46:04 <AnMaster> s/>/</
19:46:16 <AnMaster> (hey that almost looks like a smiley)
19:46:16 <ehird> rather silly.
19:46:19 <AnMaster> ah
19:46:45 <ehird> but, you know, they're [b][i][u][spoiler]EXPERT [spoiler]BB[sup]Code[/sup][/spoiler] PROGRAMMERS[/spoiler][/u][/i][/b] so it all balances out.
19:47:09 <AnMaster> ehird, I'm not very familiar with this markup language you use
19:47:17 <ehird> It's BBCode
19:47:20 <psygnisf_> ehird, any other things you think i should consider?
19:47:25 <AnMaster> oh that forum thing
19:47:39 <AnMaster> what does "[spoiler]" do?
19:47:47 <ehird> Makes it black on black text until you hover over
19:47:49 <ehird> and it becomes white on black
19:47:55 <ehird> I compiled it just for you:
19:47:55 <ehird> http://dis.4chan.org/read/prog/1233430884/1-40
19:47:58 <AnMaster> oh I just had an idea, a forum software using LaTeX for markup
19:48:00 <ehird> Needs CSS2.0(TM)
19:48:22 <MizardX> Easier with markdown
19:48:29 <AnMaster> "Specified thread ID does not exist"?
19:48:39 <ehird> AnMaster: that's the error it gave me when I didn't enter a subject.
19:48:42 <ehird> shiichan is... rather buggy.
19:48:42 <AnMaster> ah
19:48:50 <ehird> shiichan's bbcode even has comments.
19:48:54 <ehird> [rem]can't touch this[/rem]
19:49:00 <Slereah2> DID SOMEONE SAY SHII? (*__)
19:49:04 <AnMaster> ehird, um dis.*?
19:49:07 <ehird> AnMaster: discussion
19:49:09 <AnMaster> ah
19:49:16 <ehird> Slereah2: Quite. Btw, why is Mathematica's input method weird?
19:49:20 <ehird> When the cursor goes horizontal.
19:49:26 <Slereah2> Because it is shit
19:49:33 <ehird> Apart from that
19:49:48 <ehird> In[11]:= 1/0
19:49:48 <ehird> During evaluation of In[11]:= Power::infy: Infinite expression 1/0 encountered. >>
19:49:49 <Slereah2> Also beware : when you change something, you have to re-confirm EVERY LINE
19:49:49 <ehird> Out[11]= ComplexInfinity
19:49:53 <ehird> the 1/0 actually displays as
19:49:54 <Slereah2> If it's far back
19:49:54 <ehird> 1
19:49:55 <ehird> 1
19:49:57 <ehird> -0
19:49:59 <ehird> err
19:50:01 <ehird> 1
19:50:03 <ehird> -
19:50:05 <ehird> 0
19:50:07 <ehird> :D
19:50:38 <ehird> Slereah2: how come you have to press enter to complete
19:50:39 <ehird> not return
19:50:40 <ehird> :<
19:51:37 <ehird> AGH
19:51:40 <ehird> I defined x and now it's persisting
19:51:49 <X-Scale> I've done some Mathematica too and really hated it. They should have used scheme instead.
19:51:57 <ehird> Quite.
19:52:03 <ehird> I just wanna play with it for its graphical manipulation and stuff.
19:52:05 <AnMaster> <ehird> Slereah2: how come you have to press enter to complete <ehird> not return <-- ???
19:52:07 <ehird> The actual languagei s perverse.
19:52:11 <ehird> AnMaster: Well, shift-enter also words.
19:52:13 <ehird> but enter = numpad return
19:52:15 <ehird> on macs
19:52:26 <AnMaster> um didn't you have a laptop?
19:52:44 <AnMaster> also as far as I know they are the same key? Both generate same scancode I think
19:52:53 <AnMaster> actually scratch that
19:53:18 <ehird> AnMaster: Since when do I use a laptop?
19:53:28 <ehird> Also, yes, I believe so, but not in the GUI env.
19:53:32 <AnMaster> ehird, I thought you had a macbook of some type?
19:53:34 <ehird> They're distinguished quite often.
19:53:36 <ehird> AnMaster: no, iMac
19:53:39 <AnMaster> ah right
19:53:43 <ehird> which is a stupid name btw.
19:53:47 <ehird> i cringe whenever I type it.
19:53:48 <AnMaster> hm xev claims both generate the event KP_Enter
19:54:00 <AnMaster> wait no
19:54:02 <AnMaster> I misread
19:54:08 <AnMaster> gah
19:54:14 <AnMaster> hm indeed Return and KP_Enter
19:54:16 <AnMaster> interesting
19:54:33 <AnMaster> ehird, iAgree with you about the problem with the name iMac
19:54:46 <ehird> you think PHP's "just shit everything into the main namespace" is bad?
19:54:48 <ehird> mathematica has
19:54:51 <ehird> almost 3,000
19:54:53 <ehird> built in functions
19:55:04 <ehird> 3 0 0 0
19:55:07 <AnMaster> but php has namespaces now with \ iirc
19:57:01 -!- oerjan has quit ("Bussy").
19:57:08 <AnMaster> "Bussy"
19:57:09 <AnMaster> ?
19:57:13 <FireFly> Does complex numbers' square roots also always have two roots? (as with real ones)
19:57:28 <ehird> AnMaster: bus -sy
19:57:30 <Slereah2> Yes.
19:57:31 <ehird> as in, he's going to the bus.
19:57:34 <ehird> to go home.
19:57:34 <AnMaster> aha
19:57:35 <ehird> I assume.
19:57:39 <AnMaster> makes sense
19:57:42 <Slereah2> There are two square roots for all numbers, FireFly
19:57:51 <ehird> I have to admit... Mathematica is quite fun, even if it sucks.
19:57:54 <FireFly> Yeah, just wondering if it applies to complex ones too
19:57:57 <Slereah2> Because they are 180 rotations in the complex plane
19:58:00 <ehird> I mean, the glob of functions is just... fun.
19:58:10 <AnMaster> ehird, better or worse than php?
19:58:14 <Deewiant> ehird: it sucks?
19:58:21 <FireFly> Hm..
19:58:21 <ehird> AnMaster: Well, PHP isn't even fun.
19:58:34 <AnMaster> also what do you mean "glob of functions"? as in sq*() -> sqrt()?
19:58:34 <ehird> AnMaster: But like I said, Mathematica has *3,000* mainspace builtins.
19:58:39 <Slereah2> (R * e^if)^1/2 = sqrt(R) * e(if/2)
19:58:43 <ehird> glob = a gloopy heap
19:58:56 <ehird> gloopy: slimy, etc
19:59:00 <AnMaster> ehird, glob == wild card expanding, see jargon dictionary
19:59:03 <ehird> I know.
19:59:06 <AnMaster> but ok it means what you said too
20:02:47 <ehird> ArrayPlot[CellularAutomaton[30, {{1}, 0}, 50]] works.
20:02:48 <ehird> Neat.
20:04:00 <ehird> I'm not fond of the language, but the environment is neat.
20:04:21 <ehird> Of course, no way in hell I'd pay Wolfram thousands of pounds for it...
20:05:14 <X-Scale> yes, the whole package is powerful.
20:06:40 -!- yoR has joined.
20:06:57 <ehird> ColorNegate[
20:06:57 <ehird> ArrayPlot[CellularAutomaton[30, {{1, 0, 1, 0, 0, 1}, 0}, 50]]]
20:07:00 <ehird> hee, that works.
20:08:58 <X-Scale> ehird: try Maxima
20:09:15 <ehird> It uses Tk.
20:09:18 <ehird> Consider me unimpressed. :P
20:09:29 <ehird> What language does it use?
20:09:32 <ehird> Looks like a C-esque.
20:11:45 <X-Scale> I'm not sure. I know it's coded on Common Lisp.
20:13:59 <psygnisf_> lalala
20:14:41 <psygnisf_> that looks like it could be logo maybe. im fairly certain logo has wonky []-for-() stuff
20:14:43 <psygnisf_> same with tcl
20:14:59 <ehird> no.
20:15:02 <ehird> that's Mathematica.
20:15:06 <ehird> I was talking about maxima.
20:15:07 <psygnisf_> oh is it?
20:15:16 <ehird> btw, logo has [] as lambda
20:15:16 <psygnisf_> ah ok.
20:15:22 <ehird> tcl has [] as "evaluate this"
20:15:23 <psygnisf_> hm.
20:15:23 <ehird> that is
20:15:27 <ehird> + 2 [+ 3 3]
20:15:29 <ehird> or
20:15:31 <ehird> "hello [expr]!"
20:16:02 <AnMaster> hrrm, usenet is slow today
20:16:16 <AnMaster> or could be my ipv6 tunnel that is slow
20:16:40 <fizzie> Mathematica 6 is "only" 200 eur for students, and when you graduate you must upgrade it to the full version, but with a 75 % discount. (I think the student license used to be something significantly <200 back when it was 5.something.)
20:19:01 <ehird> #+2&/@{1,2,3}
20:19:02 <ehird> J or K?
20:19:04 <ehird> Nope. Mathematica.
20:19:20 <ehird> fizzie: I'm not sure they'd count me as a "student"
20:19:23 <ehird> also, that parses as
20:19:29 <ehird> ((# + 2) &) /@ {1,2,3}
20:19:36 <ehird> where & postfix is the "make a function yo" operator
20:19:40 <ehird> # is the first arg in a function
20:19:41 <ehird> and /@ is map
20:20:39 <ehird> (# + ## &)[2, 3] -> 7
20:21:06 <fizzie> Didn't it do #1, #2, ... too?
20:21:32 <ehird> yep
20:21:45 <AnMaster> interesting syntax
20:21:50 <AnMaster> quite esoteric
20:22:02 <ehird> fizzie: it also has ##2
20:22:06 <ehird> which I assume is the third argument.
20:22:24 <ehird> aha, wait
20:22:29 <ehird> (##1&)[1,2]
20:22:30 <ehird> ->
20:22:32 <ehird> Sequence[1,2]
20:22:33 <ehird> odd.
20:23:00 <fizzie> MATLAB has anonymous functions defined like @(a, b) a+b
20:23:13 <ehird> that's like so less fun though.
20:23:21 <ehird> a postfix operator that you give an expression is so much more... lulzy
20:24:07 <ehird> also, Function[x] == (x&)
20:24:13 <ehird> You can do the more "conventional":
20:24:17 <ehird> Function[x, x+2]
20:24:18 <ehird> And also
20:24:23 <ehird> Function[{x,y}, x+y]
20:24:32 <ehird> But #+##& is so much more fun, no?
20:26:13 <X-Scale> Mathematica syntax is ideal for all those brainf*ck lovers. :)
20:26:31 <ehird> Quite.
20:26:34 <X-Scale> I remember hammer it for hours till it worked.
20:26:35 <ehird> Hmm, I wonder how it does scoping.
20:28:06 <fizzie> Lexical or dynamic, depending on whether you use Module[vars, body] or Block[vars, body].
20:28:09 <ehird> Y[f] := Function[x, f[x[x][#] &]][Function[x, f[x[x][#] &]]]
20:28:22 <ehird> Excersize for the reader: remove the [f] and the Function parts, and make it all #s and &s.
20:30:18 <AnMaster> Excersize?
20:30:25 <ehird> Uh, I can't spell
20:30:26 <AnMaster> hah
20:30:26 <ehird> :p
20:30:33 <ehird> mathematica needs a "give me something to do" button.
20:30:36 <AnMaster> ehird, the typo was funny
20:30:47 <fizzie> Meh, MATLAB syntax is so crummy. I can't make it call an anonymous function without sticking it in a variable; the only form of function call is "name(args)", which must have a name in there.
20:31:05 <AnMaster> ehird, I can provide that: Solve one of unsolved the millennium problems
20:31:51 <ehird> :<
20:31:52 <Deewiant> ehird: Y[f] := (f[#[#][#2] &]&)(f[#[#][#2] &]&) ?
20:32:12 <ehird> Deewiant: hmm, so #2 works if it's the first argument?
20:32:15 <ehird> i mean, it 'remembers'?
20:32:18 <ehird> and stacks them?
20:32:27 <Deewiant> hmm, right
20:32:32 <Deewiant> not sure actually
20:32:38 <ehird> i mean that's be awesome if so.
20:32:41 <Deewiant> probably not
20:32:46 <Deewiant> I kinda misread what you were doing
20:33:00 <Deewiant> ehird: but anyhoo, you also need the LHS to say f_ and not f
20:33:07 <ehird> In[109]:= Sin[1000]
20:33:07 <ehird> Out[109]= Sin[1000]
20:33:11 <ehird> umm, thanks Mathematica
20:33:20 <Deewiant> ehird: most precise answer it can give.
20:33:25 <ehird> :-D
20:33:48 <AnMaster> Sin[]?
20:33:52 <fizzie> Well, you can just N[] it.
20:33:52 <AnMaster> weird notation
20:34:00 <ehird> AnMaster: [] is function call
20:34:07 <AnMaster> ehird, yes I find that weird
20:34:13 <ehird> it is weird.
20:34:19 <AnMaster> normally in math notation you just write sin 1000
20:34:25 <Deewiant> it's not "weird"
20:34:29 <Deewiant> it's unusual
20:34:32 <ehird> tru.
20:34:35 <Deewiant> but it is not, by any meaning of the word, weird
20:34:38 <ehird> AnMaster: That kind of fails when you nest anything
20:34:48 <ehird> it turns into lisp
20:34:51 <AnMaster> ehird, then you use ()
20:34:52 <Deewiant> ehird: works well enough in Haskell :-P
20:34:54 <AnMaster> as in
20:35:00 <AnMaster> sin(1000 * 2000)
20:35:02 <ehird> Deewiant: sure, but haskell doesn't have the massively-nested exprs mathematica does.
20:35:21 <Deewiant> ehird: sure it would if we didn't have . and $ :-P
20:35:26 <AnMaster> that reminds me, check out the channels #1,000 and #2,000
20:35:28 <ehird> tru tru
20:35:38 <ehird> AnMaster: umm, welcome to jackassville
20:35:41 <ehird> population++
20:35:47 <ehird> wtf made you think that was a good idea
20:35:53 <AnMaster> ehird, I would never think anyone here would fall for it
20:35:55 <AnMaster> ---
20:35:56 <AnMaster> -_-*
20:36:07 <ehird> i'm pretty sure not everyone here is an irc whiz
20:36:27 <AnMaster> well no one parted yet?
20:36:49 <AnMaster> proves I'm right
20:36:57 <Deewiant> what'd be special about those?
20:36:58 <AnMaster> and if someone does it now
20:37:04 <ehird> no, proves that nobody online is
20:37:12 <AnMaster> Deewiant, join 0 == part all channels
20:37:13 <ehird> 1. non-apathetic enough to try
20:37:17 <ehird> 2. not an irc whiz
20:37:18 <Deewiant> AnMaster: aha
20:37:20 <AnMaster> and join #1,#s
20:37:21 <AnMaster> so
20:37:30 <AnMaster> it turns into join #1 followed by join 0
20:37:37 <Deewiant> I always forget the syntax for joining multiple channels :-P
20:38:00 <AnMaster> Deewiant, a comma in between
20:38:07 <Deewiant> no shit
20:40:06 -!- Mony has quit ("Quit").
20:41:47 <ehird> "Based on original algorithms developed at Wolfram Research"
20:41:53 <ehird> I swear if I read this one more time I will kill somebody.
20:42:48 <Slereah2> Did you know that Wolfram Research proved that the 2,3 machine is TC?
20:43:15 <ehird> lulz
20:43:54 <ehird> (newbies: Wolfram Research ran a prize to prove that, #esoteric denizen ais523 did so.)
20:44:49 <AnMaster> Slereah2, they claim that?
20:44:56 <ehird> no
20:45:00 <ehird> he was making a "joke"
20:45:08 <ehird> an odd thing; it's a lie where people know it's a lie
20:45:12 <ehird> but it's a lie in a way that it's funny.
20:45:35 <Slereah2> It's funny because it's untrue
20:45:39 <ehird> (I figure if I explain humour enough times you're bound to catch on eventually)
20:45:57 -!- jix has quit ("Computer has gone to sleep").
20:46:04 <Slereah2> It's like love.
20:46:30 <lament> funny because untrue?
20:52:45 <ehird> ListAnimate[
20:52:45 <ehird> ArrayPlot @/ CellularAutomaton[GameOfLife, InitialGrid, 100]]
20:52:47 <ehird> Let's try this then.
20:52:54 <ehird> Fail :(
20:52:57 <ehird> It's /@.
20:53:03 <Deewiant> argh
20:53:08 <ehird> Now it works!!
20:53:09 <ehird> Woo!!
20:53:23 <Deewiant> I said that it's /@ before you noticed but I forgot to IRC-escape the /
20:53:28 <ehird> :DD
20:53:30 <ehird> Hrm....
20:53:34 <ehird> Now how do I make this infinite...
20:53:37 <ehird> As opposed to just 100 steps.
20:53:41 <ehird> Well, I guess I'll try passing Infinity.
20:53:46 <ehird> As I am blissfully naive
20:53:48 <Deewiant> You might run out of memory
20:53:53 <ehird> o_O
20:53:54 <ehird> Why?
20:53:58 <ehird> It only needs the previous state...
20:54:02 <Deewiant> I think it precomputes the whole thing
20:54:08 <ehird> ,,lol
20:54:11 <Deewiant> Something similar did, anyway
20:54:14 <Deewiant> Feel free to try
20:54:21 <ehird> Well hrm.
20:54:28 <ehird> I just need a sort of... transitionanimate.
20:54:33 <ehird> i.e., result becomes input
20:55:10 <Deewiant> Try that, it might work
20:55:17 <Deewiant> Or just raise it to 10000 first or something
20:55:20 <ehird> The Infinity thing?
20:55:21 <ehird> It phailed.
20:55:30 <Deewiant> meh
20:55:41 <ehird> 10,000 is just eating my memory up nicely.
20:55:49 <Deewiant> Thought so
20:55:57 <ehird> You crashed mathematica I think :<
20:56:07 <Deewiant> I didn't do anything, you did :-P
20:56:21 <ehird> You told me to :P
20:56:41 <Deewiant> It was more a suggestion than an order :-P
20:57:00 <ehird> u suk
20:57:23 <ehird> Duuuuuuuude
20:57:26 <ehird> You crashed the ENGINE
20:57:26 <ehird> !
20:57:27 <ehird> :|
20:57:33 <Deewiant> s/ENGINE/KERNEL/
20:57:37 <ehird> whatev
20:57:37 <Deewiant> Just quit it
20:57:47 <Deewiant> Or kill it if that doesn't work
20:57:47 <ehird> Yeah but now I lost my initial grid
20:57:48 <ehird> :P
20:57:55 <ehird> And my game of life spec
20:57:58 <Deewiant> You don't have to kill the UI
20:58:03 <Deewiant> Phool
20:58:03 <ehird> no
20:58:04 <ehird> it lost my vars
20:58:11 <ehird> when I quit the engine
20:58:20 -!- ais523 has joined.
20:58:24 <ehird> hi ais523
20:58:26 <Deewiant> It should still have whatever you typed in before
20:58:31 <Deewiant> Unless you deleted it, of course :-P
20:58:32 <ehird> Deewiant: notebook crashed
20:58:43 <ehird> ais523: I'm trying out mathematica.
20:59:17 <ais523> ehird: finally got your trial copy?
20:59:19 <ais523> anyway, I'm very busy in RL
20:59:28 <ais523> I've been very ill since Wednesday afternoon
20:59:32 <ehird> For values of trial copy equal to pirate.
20:59:34 <ehird> And oh dear.
20:59:41 <ais523> and haven't been able to do anything really, RL work or anything else
20:59:43 <ehird> What values of "very ill" are we talking?
21:03:00 <ehird> I'll take that as "high ones".
21:03:25 -!- ais523 has quit (Read error: 104 (Connection reset by peer)).
21:03:33 -!- ais523 has joined.
21:03:42 <ehird> Or perhaps "IRC problems".
21:06:48 <ehird> ais523: hi
21:11:02 -!- alex89ru has quit (Remote closed the connection).
21:11:53 -!- ais523__ has joined.
21:12:04 -!- ais523__ has changed nick to ais523_.
21:12:14 -!- ais523 has quit (Nick collision from services.).
21:12:16 -!- ais523_ has changed nick to ais523.
21:25:06 <oklopol> i like being sick, but i never am
21:25:09 <oklopol> well, i also hate being sick
21:25:17 <oklopol> depends who you ask.
21:25:53 <ehird> hi ais
21:25:55 <ehird> ais523:
21:28:33 <fizzie> oklopol: I'm sure they have some sort of pills to make you sick by now. Shouldn't be all that difficult.
21:30:08 -!- ais523_ has joined.
21:30:16 <ehird> hi ais523_
21:31:40 -!- ais523 has quit (Connection timed out).
21:32:09 <ehird> As you may have guessed, the wireless internet here is being really
21:32:10 <ehird> temperamental at the moment; I'm only getting a few seconds of
21:32:10 <ehird> connectivity every few tens of minutes. So I'm writing this in an email,
21:32:12 <ehird> and I'll set my mail client to send it to you the next moment I get a
21:32:15 <ehird> connection.
21:32:18 <ehird> ais523's connection is fucked up so he has to use batch mode communication.
21:33:50 -!- ais523_ has quit (Read error: 104 (Connection reset by peer)).
21:33:56 -!- ais523__ has joined.
21:35:18 <ehird> ais523__: are you reading this?
21:35:23 <ehird> I sent off a batch email summary.
21:35:28 <ais523__> ehird: yes, I'm reading that
21:35:31 <ais523__> not sure if you'll get my reply
21:35:35 <ehird> I see it.
21:35:40 <ais523__> but this connection's been stable for over a minute, possibly a record
21:35:44 -!- ais523__ has changed nick to ais532.
21:35:46 -!- ais532 has changed nick to ais523.
21:36:06 <ais523> lifting the laptop a metre off the floor seems to help
21:36:10 <ehird> ...
21:36:12 <ehird> wat
21:36:29 <ais523> and got your batch summary
21:37:26 <fizzie> Maybe you should switch to carrier pigeons, they sound more reliable.
21:39:10 -!- X-Scale has left (?).
21:43:14 <fizzie> I've always wanted to build a http://ronja.twibright.com/ (there's just something attractive about the idea) but I don't know anyone who'd live line-of-sight-nearby enough.
21:43:39 <ehird> ais523: Your connection still ticking?
21:45:20 <AnMaster> hello ais523
21:45:21 <ehird> I will take that as a "no".
21:45:24 <ehird> AnMaster: His connection is b0rked.
21:45:37 <ehird> He's also been ill since wednesday.
21:45:39 <ehird> Try email if you need to tell him anything.
21:45:44 <AnMaster> oh
21:46:05 <AnMaster> ehird, no was just going to chat aimlessly
21:46:05 <AnMaster> ;P
21:46:10 -!- ais523 has quit (Read error: 104 (Connection reset by peer)).
21:46:25 <ehird> doo doo
21:50:24 <psygnisf_> doo doo dee doo
21:50:34 <psygnisf_> ehird, since you think monads are so trivial, you explain them to me
21:50:38 <ehird> sure
21:50:45 <ehird> a is a type taking one argument
21:50:47 <ehird> return :: a -> m a
21:50:52 <ehird> -> is a function
21:50:58 <ehird> bind :: m a -> (a -> m b) -> m b
21:51:01 <ehird> tada
21:51:03 <psygnisf_> i know -> for type notations :P
21:51:04 <ehird> gonads.
21:52:57 <psygnisf_> and strife.
21:53:14 <ehird> also
21:53:21 <ehird> there's additional constraints:
21:53:30 <ehird> bind (return a) f
21:53:34 <ehird> must =
21:53:34 <ehird> f a
21:53:41 <ehird> bind m return
21:53:42 <ehird> must =
21:53:42 <ehird> m
21:53:51 <ehird> bind (bind m f) g
21:53:53 <ehird> must =
21:54:01 <ehird> bind m (\x -> bind (f x) g)
21:54:04 <ehird> tada.
21:54:46 <oklopol> yeah psygnisf_ behold the axioms of monads
21:54:54 <oklopol> and see.
21:54:57 <ehird> naw.
21:55:00 <ehird> the type sigs are the axioms.
21:55:00 <psygnisf_> wait what? bind m return == m?
21:55:05 <ehird> the constraints are the laws.
21:55:08 <ehird> psygnisf_: yes.
21:55:20 <psygnisf_> so return for monads is the id function
21:55:25 <oklopol> i don't see a difference
21:55:26 <ehird> not really
21:55:31 <ehird> psygnisf_:
21:55:32 <oklopol> or a similarity.
21:55:35 <ehird> return :: a -> m a
21:55:41 <ehird> bind :: m a -> (a -> m b) -> m b
21:55:43 <ehird> so
21:55:45 <ehird> if we do
21:55:47 <ehird> bind m return
21:55:51 <ehird> return gets the unwrapped value of m
21:55:54 <ehird> and wraps it again
21:55:59 <ehird> thus, (bind m return) must = m
21:58:28 * SimonRC finds it clearer with let x >>= f = bind f x
21:58:34 <ehird> no
21:58:37 <ehird> bind x f
21:58:39 <ehird> in mine
21:58:42 <SimonRC> oops
21:58:46 <ehird> I was just avoiding the symbolzz
21:58:46 <ehird> :P
21:59:01 <Slereah2> Symbolzz
21:59:06 <Slereah2> They have more shizzle
21:59:28 <SimonRC> Oddly, IO have just been learning about comonads. They are some of the things that look like you could make into a monad but turn out not to work really.
21:59:33 <SimonRC> s/IO/I/ X-D
21:59:34 <ehird> s/IO/I/
21:59:37 <ehird> snap
21:59:46 <SimonRC> heh
22:00:05 -!- ais523_ has joined.
22:00:17 <ehird> hi ais523_
22:00:20 -!- psygnisf_ has quit (Remote closed the connection).
22:00:21 <ais523_> yay, it actually stayed connected long enough for me to join the channel
22:00:25 <ais523_> and even see ehird say hi!
22:00:31 <ehird> woop woop!
22:00:38 <SimonRC> comonads are like bizarro-monads
22:01:13 <SimonRC> instead of having (a -> m a) and (m a -> (a -> m b) -> m b) as operations...
22:01:15 -!- psygnisfive has joined.
22:01:24 <ehird> ais523_: still thar?
22:01:35 <ais523_> yes
22:01:36 -!- psygnisf_ has joined.
22:01:37 <ais523_> I think
22:01:40 <ehird> yay
22:01:42 <SimonRC> they have (w a -> a) and ... erm...
22:01:45 <psygnisf_> ugh
22:01:51 <ais523_> fizzie: I agree, carrier pigeons would be more reliable, if slower on average
22:02:04 <SimonRC> ... w a -> (w a -> b) -> w b
22:02:04 <ais523_> SimonRC: looks a bit like a backwards monad
22:02:15 <psygnisf_> ehird if you said something after i mentioned binding m being id, i didnt get it
22:02:15 <psygnisf_> :(
22:02:20 <SimonRC> ais523_: hence me saying they are bizarro-monads
22:02:22 <Slereah2> ais523_ : Well, carrier pigeons could be faster
22:02:29 <ehird> psygnisf_: read the logs
22:02:32 <ehird> I explain it
22:02:43 <Slereah2> Like if a carrier pigeon carried an 8GB flash drive
22:02:51 <SimonRC> where for monads you can't easily "get things out of" them, for comands you can't easily "get things into" them
22:03:28 <SimonRC> there is no general function for (Comonad w) => a -> w a
22:03:36 <Deewiant> What kinds of things are comonads
22:03:47 <Deewiant> That is to say, do you have examples of them
22:03:47 <SimonRC> analogous to there being no general function for (Monad m) => m a -> a
22:04:29 <SimonRC> Deewiant: try here http://www.eyrie.org/~zednenem/2004/hsce/index.html
22:05:03 <ehird> "Yes, I am aware that this is an unlikely scenario."
22:05:28 <SimonRC> I am beginning to see how Data.InfiniteTree qualifies
22:06:12 <Deewiant> Okay, now is there a use case for these :-P
22:06:59 <SimonRC> maybe the idea is if you find yourself writing repetative code a lot, you might be able to spot that you need a comonad
22:07:24 <Deewiant> I'm having trouble thinking of use cases for those types
22:10:13 <SimonRC> I am asking about this on #haskell
22:12:02 -!- MigoMipo has joined.
22:14:23 <psygnisf_> ehird
22:14:28 <psygnisf_> the problame i guess is that like
22:15:38 -!- Judofyr has quit (Remote closed the connection).
22:16:01 <psygnisf_> i _get_ bind
22:16:08 <psygnisf_> and i _get_ return
22:16:53 <ehird> psygnisf_: but...
22:17:28 <psygnisf_> what i _dont_ get is.. wtf do i do with this shit
22:17:40 <ehird> well.
22:17:43 <ehird> for an IO monad
22:17:46 <ehird> wait, lemme type th is out
22:17:49 <psygnisf_> ok
22:17:51 -!- psygnisfive has quit (Read error: 110 (Connection timed out)).
22:18:15 -!- MigoMipo has left (?).
22:18:37 -!- kar8nga has quit (Read error: 110 (Connection timed out)).
22:19:43 <psygnisf_> its more that ive never seen any explanation of wtf good monad's are. the form is trivial. bind just unwraps a value and applies a function that wraps it back up
22:20:04 <psygnisf_> in a sense, bind is a flat-map
22:20:06 -!- kar8nga has joined.
22:20:11 <psygnisf_> or thats how ive learned it
22:20:29 <ehird> psygnisf_: http://pastie.org/private/5dk2ijnlme4ikoghy5h0bw
22:20:32 <ehird> that's an IO monad
22:20:38 <ehird> there are more "theoretical" monads
22:20:44 <ehird> but that will get you pure IO in your lang
22:20:52 <ehird> another way is to build up a bind tree as the main value
22:20:54 <ehird> lazily
22:20:58 <ehird> and recurse through it
22:21:00 <ehird> performing the actions
22:21:53 <ehird> er
22:21:55 <ehird> return b(result);
22:21:56 <ehird> ofc
22:22:28 -!- ais523_ has quit (Read error: 110 (Connection timed out)).
22:22:53 <ehird> psygnisf_: basically, what a monad gives you there
22:22:56 <ehird> is that IO stuff can't "escape"
22:23:03 <ehird> you can't put IO into a function that doesn't return an IO value
22:23:03 <psygnisf_> o.o?
22:23:09 <ehird> due to the types of bind
22:23:14 <ehird> there's no way to go from (m a) to a
22:23:17 <ehird> permanently
22:23:20 <ehird> well
22:23:22 <ehird> if you have global variables
22:23:28 <ehird> but that's not purely functional any more either.
22:24:07 <psygnisf_> there are no real variables as such
22:24:13 <oklopol> ehird enjoys his warm monad pie
22:24:24 <ehird> psygnisf_: as long as you can't mutate global shit, IO is safe.
22:24:27 <psygnisf_> i enjoy ehirds warm monad pie too ;D
22:24:34 <ehird> :|
22:25:00 <psygnisf_> i mean, the language is a rewriting system, so its inherently nothing but state
22:25:00 <psygnisf_> but
22:25:32 <psygnisf_> at the same time, its just a rewrite system, so there are no variables in the normal sense that we think of variables, etc.
22:25:47 <oklopol> it's a real brain teaser
22:25:52 <psygnisf_> and theres certainly no mutation of those variables.
22:25:57 <oklopol> no sirrydoo
22:26:00 <oklopol> wait
22:26:03 <oklopol> i'm not contributing
22:26:04 <oklopol> sorry.
22:26:49 <oklopol> don't you just love it when you make a program that only has half an ass, and you hand it out as the course project
22:26:59 <oklopol> and then the prof sends you an email telling you how great you did in the exam
22:27:02 <psygnisf_> also, ehird, i dont know wtf that pastie is telling me
22:27:11 <oklopol> and says he's waiting eagerly to see how great my project was.
22:27:20 <ehird> i think psygnisf_'s main problem is that he doesn't understand english
22:27:31 <oklopol> psygnisf_: that you should use it wisely
22:27:43 <psygnisf_> i understand english fine. you're just not explaining anything :P
22:27:55 <psygnisf_> i need to see process to understand these things
22:28:11 <ehird> you asked a question, I answered it, shrug.
22:28:11 <psygnisf_> i need to see what the hell is going on as this thing is used to understand what it actually does
22:28:22 <ehird> it would help if your questions made sense
22:28:24 <psygnisf_> you answered it in a way that makes no sense, which amounts to not answering it at all.
22:28:41 <ehird> makes sense to me, ymmw
22:28:42 <ehird> *ymmv
22:28:55 <psygnisf_> yes but you understand monads already
22:33:52 <psygnisf_> i dont know. i dont think i can properly comprehend monads nevermind use them in this language.
22:33:58 <oklopol> monad pie getting cold?
22:34:04 -!- ais523 has joined.
22:34:06 <oklopol> a cool pie.
22:34:09 <oklopol> hi ais523
22:34:14 <oklopol> i'm feeling extremely insane atm
22:34:19 <oklopol> just fyi
22:34:26 <psygnisf_> i might just use impure IO stuff. i dont think it'd matter all that much, really.
22:34:37 <psygnisf_> oklopol: you're ALWAYS extremely insane
22:34:40 <ehird> is it lazily evaluate, psygnisf_?
22:34:43 <ehird> if so, don't even bother
22:34:45 <ehird> ais523: hi
22:34:47 <psygnisf_> it is lazy
22:34:57 <ehird> psygnisf_: then impure functions won't work
22:35:02 -!- jix has joined.
22:35:03 <psygnisf_> :\
22:35:29 <psygnisf_> well, i was thinking that IO stuff would force evaluation in the appropriate fashion.
22:35:42 <oklopol> psygnisf_: you can probably come up with semantics just as good as monads, maybe even essentially the same ones, just go for it.
22:35:54 <ehird> lol
22:35:58 <ehird> BELIEVE IN YOURESLF
22:36:00 <psygnisf_> i dont know how to go about that, oklopol.
22:36:18 <ehird> use your thinking machine.
22:36:19 <ehird> brain.
22:36:20 <ehird> you know.
22:36:20 <oklopol> psygnisf_: impure + solve problems if they occur.
22:36:22 <ehird> and think.
22:36:54 <oklopol> you could do like oklotalk, and evaluate lazily what (probably) has no side-effects :-)
22:37:05 -!- BeholdMyGlory has joined.
22:37:43 <ehird> I actually have semantics that let you have a 100% lazy, 100% impure system.
22:37:48 <ehird> They involve seeing. I've told oklopol about them
22:37:54 <psygnisf_> if i understoof monads i might be able to do something. but.. nobody explains monads adequately to me.
22:38:02 <oklopol> to see is to necessitate........
22:38:02 <ehird> It also means that pure equivalent programs can differ...
22:38:06 <psygnisf_> all i get is a bunch of "here are your axioms kthxbye"
22:38:09 <ehird> psygnisf_: ITYM "I don't understand them"
22:38:14 <ehird> Not our fault; your problem.
22:38:28 <psygnisf_> durr?
22:38:33 <psygnisf_> i didn't say it was your fault
22:38:39 <psygnisf_> stop being a defensive little cunt
22:38:55 <ehird> uh huh.
22:39:01 <ehird> "nobody explains monads adequately to me."
22:39:06 <psygnisf_> yes.
22:39:08 <psygnisf_> thats note blame
22:39:09 <psygnisf_> not*
22:39:23 <psygnisf_> its not "its your FAULT i dont get monads!"
22:39:26 <ehird> i never said it was blame.
22:39:32 <psygnisf_> sure you did
22:39:37 <psygnisf_> "Not our fault"
22:39:40 <psygnisf_> fault is blame
22:39:43 <oklopol> it's my fault, i broke the vase
22:39:53 <oklopol> so.
22:40:02 <oklopol> i think i should do some tunstall encoding now
22:40:34 <ehird> whoa you're coding nao?
22:40:36 <ehird> badum TISH
22:40:38 <oklopol> because clearly this ircing stuff isn't working.
22:41:07 <oklopol> haha LOL kinda like *programming* but then well i guess it's not lol :DDDD
22:41:18 <oklopol> .
22:41:25 <oklopol> bad oklo.
22:43:24 <ehird> ping ais523
22:43:57 <ais523> pong
22:44:39 -!- kar8nga has left (?).
22:47:35 <fizzie> My first association to "carrier pigeons could be faster" was "unholy scramjet-equipped cyborg-pigeons, an abomination against nature" and not "normal pigeons carrying flash drives".
22:47:48 <ais523> heh#
22:47:53 <ehird> fizzie: your mind is awesome.
22:48:06 <fizzie> I'm not sure if that's the word.
22:48:33 <ais523> why would scramjet-equipped cyborg-pigeons necessarily be an abomination against nature?
22:48:45 <ais523> they could have evolved, you know...
22:48:46 <ehird> ais523: I think asking that question makes you an abomination against nature.
22:49:06 <olsner> psygnisf_: don't worry about understanding them, start by just *using* them and understanding will appear
22:49:17 <ehird> olsner: he's trying to write a language.
22:49:25 <ehird> that is lazy. and IO.
22:49:47 <olsner> trying to write haskell? but that's already been written!
22:49:54 <ehird> it uses rewriting.
22:50:21 <olsner> understanding is over-rated anyways
22:50:25 <oklopol> fizzie: i was thinking painting pigeons black or white to encode 1/0.
22:50:43 <olsner> just breed them in two colors
22:50:43 <Deewiant> ais523: I think 'cyborg' implies 'not natural'
22:50:45 <ehird> oklopol: brilliant
22:50:48 <ehird> make them spotted.
22:50:57 <oklopol> why?
22:51:02 <oklopol> quantum pigeons?
22:51:08 <olsner> or use three colors, and encode in balanced ternary
22:51:34 <olsner> approx. half a bit extra per pidgeon!
22:51:35 <oklopol> well, quantum pigeons. no question about it.
22:51:52 <ehird> fizzie: I'm still laughing
22:52:48 <oklopol> there is no room for understanding in exact sciences.
22:53:09 <oklopol> which hacking undoubtedly is (unlike programming)
22:56:48 <ehird> kerlo's name is steve
22:57:09 <kerlo> ehird, you're just jumping to conclusions.
22:57:15 <ehird> yep
22:57:24 <kerlo> I'm using a computer that used to belong to someone named Steve.
22:57:58 <ehird> o
22:59:34 <olsner> kerlo killed steve and stole his computer
23:00:07 <kerlo> No, Steve is still alive. Killing him may still have been an effective way of receiving his computer, though.
23:01:02 <olsner> you're obviously in chock after killing steve, imagining him to still be alive
23:01:15 <olsner> and if you deny it you're in denial!
23:01:37 <SimonRC> ow ... head ... going ... to ... explode ... from ... comonads
23:01:42 * SimonRC eats pizza
23:02:23 <kerlo> That's a shame.
23:07:40 <ais523> * SimonRC eats pizza <kerlo> That's a shame
23:07:46 <ais523> a nice juxtaposition there
23:08:34 <oklopol> come on, ads
23:09:13 <oklopol> guess you could do comb-on ads
23:09:36 -!- ais523 has quit ("going home").
23:13:42 -!- X-Scale has joined.
23:30:15 <oklopol> X-Scale: i always read your nick as an action
23:30:25 * oklopol checks how similar it actually is
23:30:31 <oklopol> mm. not very.
23:32:46 <AnMaster> argh
23:32:53 <AnMaster> I'm away for an hour or so
23:32:59 <AnMaster> and way too much to read above
23:33:04 <oklopol> :-)
23:33:15 <oklopol> it's not that much.
23:33:31 <oklopol> o
23:33:32 <oklopol> o
23:33:32 <oklopol> o
23:33:32 <oklopol> o
23:33:33 <oklopol> o
23:33:34 <oklopol> o
23:33:36 <oklopol> o
23:33:39 <oklopol> if you know what song that was
23:33:42 <oklopol> then
23:33:43 <oklopol> umm
23:33:46 <oklopol> well, you won't know.
23:34:07 <AnMaster> afk
23:35:21 <kerlo> I'll sing a song, too!
23:35:22 <kerlo> oooo
23:35:22 <kerlo> oooo
23:35:23 <kerlo> ee
23:35:26 <kerlo> ii
23:35:28 <kerlo> oooo
23:35:29 <ehird> aaaaaaaaaaaaaaaaaaaaaxxxxxxxxxxx
23:42:41 -!- oerjan has joined.
23:49:02 <oerjan> 11:57:31 <ehird> as in, he's going to the bus.
23:49:02 <oerjan> 11:57:34 <ehird> to go home.
23:49:08 <oerjan> actually, away from home
23:49:11 <ehird> o
23:49:15 <ehird> but
23:49:16 <ehird> it's late
23:49:17 <ehird> is it not
23:49:25 <oerjan> indeed
23:49:33 * oerjan is back home now
23:49:40 <ehird> what does the bus do, then
23:50:00 <oerjan> home -> town, then later town -> home
23:50:07 <ehird> okay.
23:50:14 <ehird> ... town is open at this time?
23:50:15 <oerjan> well, approximately. there's also a small walk involved :D
23:50:31 <oerjan> it's a city
23:50:33 <oklopol> can towns be closed
23:50:34 <oklopol> ?
23:51:15 <oerjan> town ~= city center, in this usage
23:51:24 <oerjan> i guess "downtown" is more accurate
23:51:45 <oerjan> s/small/short/
23:52:15 <oerjan> also, my day schedule is completely chaotic, in case anyone hadn't noticed
23:53:52 <oklopol> chaotic is good
23:55:47 <oerjan> <FireFly> Does complex numbers' square roots also always have two roots? (as with real ones)
23:55:58 <oerjan> as Slereah2 said, except for zero.
23:56:20 <oklopol> i fought myself so hard not to make that useless addition :P
23:56:27 <oerjan> heh :D
23:56:57 <Slereah2> WHAT ABOUT -0
23:57:13 * oerjan swats Slereah2 -----###
23:57:16 <oklopol> also, you know, DID YOU KNOW YOU CAN GENERALIZE THAT FOR NTH ROOTS.
23:57:20 <oklopol> but NO. bad oklo.
23:57:30 <oerjan> yes i knew
23:58:02 <oklopol> i mean i almost said that.
23:58:11 <oklopol> but maybe you understood that.
23:58:36 <Slereah2> oklopol : nth root has n results
23:58:39 <oerjan> basically, x^n = y^n <=> (x/y)^n = 1, which means everything non-zero has exactly has many roots as 1 has
23:58:48 <oerjan> *as
23:58:57 <Slereah2> Each one being a rotation of 2pi/n in the complex plane
23:59:26 <oklopol> Slereah2: exactly, that's the trivial useless thing i managed not to tell firefly.
←2009-01-30 2009-01-31 2009-02-01→ ↑2009 ↑all